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