0

我想知道是否有人知道类似于 Eclipse RCP 之类的某种技术(最好是基于 Java EE)。我希望能够开发模块,然后可以注册自己,提供菜单选项等,然后提供自己的相关功能。

通过使用多个 WAR 文件,它们之间没有凝聚力来提供统一的前端。据我所知,拥有一个与系统上安装的模块以及登录用户有权使用/查看的内容相关的菜单也很困难。

如果我使用单个WAR,则内聚力太大。我无法单独开发、部署或升级新模块。

另一个想法是,某种类型的表示界面,如 OpenXava 的注释。当一个模块被注册时,它会被一个 GUI 系统拾取,然后它可以渲染业务功能的屏幕等并提供功能。我可以在这里为模块使用 OSGi,以提供一种管理加载模块的好方法。我不确定是否存在这样的东西,甚至不确定如何开发它。

这适用于商业软件,类似于 ERP,并且不驱动面向 Web 的站点。我看到的问题是,如此多的框架和新技术都旨在为面向 Web 的网站提供“漂亮”的前端。

任何关于可能的软件选项的建议或关于架构或实施的指导将不胜感激。

4

2 回答 2

0

使用 Portlet 容器,例如 Liferay。虽然 Java 门户通常用作 CMS,但它们也可以用作企业应用程序容器,允许将来自不同来源的多个应用程序集成到相同的菜单和用户管理中。

于 2014-02-11T09:03:07.973 回答
0

看看Scout 框架。它提供了一个客户端服务器架构,以 Eclipse 平台和 OSGi/Equinox 作为客户端和服务器端的基础。Scout 还支持编写模块化应用程序,将不同的业务关注点分成单独的模块(请参阅本教程)。

在客户端,您可以选择将 UI 作为桌面应用程序(Swing 或 SWT)或 Web 应用程序(同时支持桌面和移动浏览器)运行。

于 2014-06-15T10:06:48.377 回答