适合ERP的框架,如应用程序

时间:2013-06-22 02:29:15

标签: osgi rmi apache-felix griffon jini

我想创建一个供小型制造公司使用的生产管理系统。该系统将允许记录设备制造的不同阶段。要求如下:
1.非基于浏览器的界面。需要基于Swing或AWT的东西。虽然我理解实现基于浏览器的解决方案的便利性,但企业主坚持使用非浏览器界面。 2.从多个系统中获取。这些系统将允许在中央系统上进行CRUD操作(瘦客户机?) 3.申请不会超过3个并发用户 我需要一些关于这种应用程序的良好路径的建议。目前,我正在考虑将Griffon与RMI结合使用。但是,我没有太多的开发经验。还有一点关于Apache River(Jini)。将Griffon与RMI一起使用会是个好主意吗?

请提供一些建议。谢谢。
编辑:经过一番阅读后,我决定使用更多的主流框架。所以,Griffon不是一个选择。 Jini(Apache River)或OSGI(Apache Felix)怎么样?

2 个答案:

答案 0 :(得分:3)

嗯,最近退出孵化阶段的项目如何被视为主流,而现在已经用于生产3年以上的项目?无论如何,Apache River让您可以访问Jini技术,仅此而已;这意味着你无法单独使用River获得列表中的第1项。 River可以使用RMI访问远程资源,但是您可以直接使用RMI,或者尝试DRMI,Kryonet,Hessian / Burlap,Spring的HTTP Invoker,协议缓冲区,Avro / Thrift,REST,SOAP,ZMQ等等。

即使您选择其中一个选项和/或River,您仍需要定义以下内容

  • 应用程序结构(文件结构和运行时行为)
  • 构建设置
  • 依赖管理
  • 测试资料
  • 包装
  • 部署策略

这些东西以及更多是Griffon带来的东西。您可能已经注意到,框架允许您通过添加插件来构建应用程序,从而减少必须分配用于搜索依赖关系,设置引导机制和完成任务的时间。关于远程技术的主题,请看看格里芬提供的不同选项http://artifacts.griffon-framework.org/tags/plugin/remoting

更重要的是,您还可以将OpenDolphin(http://open-dolphin.org/dolphin_website/Home.html)与Griffon结合使用。甚至在opendolhpin存储库中找到了一个示例应用程序,显示了一个完整的客户端 - 服务器应用程序(使用Griffon,Grails和OpenDolphin构建)https://github.com/canoo/open-dolphin/tree/master/dolphin-griffon-crud

答案 1 :(得分:2)

根据您目前对该问题的理解,我不推荐OSGI,特别是对于一家小型制造公司(可能的维护问题,取决于“人员”)。

主要原因为什么我不会在你的案例中提倡JINI或OSGI是因为你所说的

However, i don't have much development experience.

JINI(Apache River)是一个可行的选择,只要您完全理解 LookupService 和服务注册等的概念。这里有大量的RMI,可能会对防火墙产生影响...... < / p>

OSGI并不难,但您可能在决定如何构建应用程序以及与服务交互等方面遇到问题。

尝试坚持最简单的方法,你可以处理实现(灵活设计):让它工作,然后改进它

有一些简单的Web服务选项,例如Spring Remoting(例如,通过http / https),除非Spring为您的应用程序引入了太多概念和麻烦。