我想知道是否有人知道类似于 Eclipse RCP 之类的某种技术(最好是基于 Java EE)。我希望能够开发模块,然后可以注册自己,提供菜单选项等,然后提供自己的相关功能。
通过使用多个 WAR 文件,它们之间没有凝聚力来提供统一的前端。据我所知,拥有一个与系统上安装的模块以及登录用户有权使用/查看的内容相关的菜单也很困难。
如果我使用单个WAR,则内聚力太大。我无法单独开发、部署或升级新模块。
另一个想法是,某种类型的表示界面,如 OpenXava 的注释。当一个模块被注册时,它会被一个 GUI 系统拾取,然后它可以渲染业务功能的屏幕等并提供功能。我可以在这里为模块使用 OSGi,以提供一种管理加载模块的好方法。我不确定是否存在这样的东西,甚至不确定如何开发它。
这适用于商业软件,类似于 ERP,并且不驱动面向 Web 的站点。我看到的问题是,如此多的框架和新技术都旨在为面向 Web 的网站提供“漂亮”的前端。
任何关于可能的软件选项的建议或关于架构或实施的指导将不胜感激。