我刚刚熟悉OSGi技术 - 从来没有用过但听说过很多次。我已经阅读过几篇文章“傻瓜”,但我认为我还没有完全理解它的用例。也许你们中的一些人可以确认我是否理解正确。OSGi用例 - 我是否正确?
这是我可能想要做的一个例子。 让我们假设我想构建一个Java Web应用程序。简单的战争。但是,它以这样的方式组织,它包含不同的模块。每个模块将包含不同的功能。也许每个模块都会被打包成一个单独的jar,我不确定。
现在,我想要的是该应用程序的UI部分能够检查哪些模块也部署以显示(或不)相关的菜单,项目,页面的部分等...
那么,OSGi技术解决方案是否适用于这类问题呢?这是打算用于还是我不在赛道上?
非常感谢您的回答。
好的,我知道日食是使用OSGi,我想知道是否可以与网页类似。 我是否应该将使用模块功能的页面放入该模块中,否则我将不得不将它们直接放入战争中? 如果模块不仅可以带来新的功能,而且还可以带来UI的一部分,那将会非常棒。在这种情况下,我的用户界面(它的核心)将永远是相同的 - 模块会在其上添加更多的用户界面内容。这可能吗? – ezamur 2011-05-27 13:17:10
@ezamur:对于网页,您有一个Java应用程序服务器,如Glassfish或Websphere。 OSGi技术为其他类型的应用程序提供了一个应用程序或功能服务器。 – 2011-05-27 13:20:05
JBoss也可以完成这项工作吗? – ezamur 2011-05-27 13:24:42