【发布时间】:2011-09-24 22:56:22
【问题描述】:
在我的大学里,他们开发了一个基于 java 的应用程序,用于可视化图形和操作它们,类似于 GUESS,但在某种程度上具有不同的功能。托管该项目的网站是 graphlab.sharif.edu,但目前服务器已关闭。无论如何,我们现在决定将程序分成几部分并公开发布,以便它们可以在其他应用程序中使用。更准确地说,我们希望在开发通用仿真软件时利用这些部分,或者至少在不同的仿真程序中使用它们。
该应用程序具有基于黑板设计模式的强大核心。这是要提取的第一部分。其他部分包括基于 xml 的 ui 平台、基本 shell 控制台(使用 beanshell)和其他插件,这些插件以不同方式增强其功能,例如与 MATLAB 集成和动画算法。
在我们开始应用必要的修改和提取核心之前,我正在寻找一些建议和 cmet。由于这个应用程序的开发可以追溯到大约 5 或 6 年前,他们还没有使用一些今天广泛使用的知名技术,例如 JSON。也没有单元测试。那么,如果您有开发此类应用程序的经验,您建议我们应该怎么做?我们最好使用哪些技术以及用于什么目的?黑板真的是 这样的应用平台有什么好的解决方案? 您认为我们应该如何使用 JSON 让来自不同语言的开发人员扩展我们程序的功能?
如果您想了解有关该项目的任何进一步信息,请告诉我,
提前致谢
【问题讨论】:
-
我的第一个建议是将您的问题分成几个(更具体的)问题。这将使人们更有可能回答他们。我在这里看到至少五个问题:模块化、处理遗留代码、软件模式的使用、与模拟软件的互操作性和 JSON……无论如何,你可以在下面找到我的 2c ;-)
标签: java json graph simulation blackboard