OSGi用例-对吗?

| 我只是熟悉OSGi技术-从未使用过,但听到过很多次。我读过几篇“傻瓜”文章,但我认为我仍然无法完全理解其用例。也许你们中的一些人可以确认我是否理解正确。 这是我可能想做的一个例子。 让我们假设我要构建一个Java Web应用程序。简单的战争。但是,以包含不同模块的方式进行组织。每个模块将包含不同的功能。我不确定每个模块都可以打包成一个单独的jar。 现在,我想拥有的是应用程序的UI部分,它能够检查部署了哪些模块,以便显示(或不显示)相关的菜单,项目,页面的一部分等。 那么,OSGi技术解决方案是否可解决此类问题?这是打算用于的用途还是我偏离了轨道? 预先感谢您的回答。     
已邀请:
        是的,OSGi技术是您在问题中提到的那种问题的解决方案。 Eclipse是使用OSGi技术的一种解决方案。在Eclipse中,UI将是Eclipse Rich Client Platform(RCP),而其他模块将是Eclipse插件。每个模块都是一个单独的程序包,其中包含的组件比JAR多。 您可以使用其他解决方案平台,也可以自己编写所有OSGi代码。 OSGi的想法是使您的应用程序更具模块化,以便您可以更新应用程序的各个部分而不必更新整个应用程序。     
           那么,OSGi技术解决方案是否可解决此类问题?这是打算用于的曲目还是本人? 我想说这正是OSGi可以满足的场景。 查看在Equinox OSGI容器之上运行的Eclipse RAP项目,并完成您所描述的事情。 在vogella.de上可以找到一些出色的教程。     
        Vaadin是一个基于osgi的Web框架,您可以在其中完成此操作。 另外,您可以看一看OSGI和Equinox书,它应该包含足够的信息来帮助您推出自己的解决方案。     

要回复问题请先登录注册