Java OSGi用例——我说得对吗?

Java OSGi用例——我说得对吗?,java,osgi,architecture,modularization,Java,Osgi,Architecture,Modularization,我只是对OSGi技术很熟悉——从未使用过,但听说过很多次。我已经读了几篇文章“为傻瓜”,但我认为我仍然不能完全理解它的用例。也许你们中的一些人可以确认我是否理解正确 下面是我可能想做的一个例子。 让我们假设我想要构建一个JavaWeb应用程序。简单的战争。但是,它的组织方式使它包含不同的模块。每个模块将包含不同的功能。也许每个模块都会打包成一个单独的罐子,我不确定 现在,我想要的是应用程序的UI部分,能够检查哪些模块也被部署,以便显示(或不显示)相关的菜单、项目、页面部分等 那么,OSGi技术是

我只是对OSGi技术很熟悉——从未使用过,但听说过很多次。我已经读了几篇文章“为傻瓜”,但我认为我仍然不能完全理解它的用例。也许你们中的一些人可以确认我是否理解正确

下面是我可能想做的一个例子。 让我们假设我想要构建一个JavaWeb应用程序。简单的战争。但是,它的组织方式使它包含不同的模块。每个模块将包含不同的功能。也许每个模块都会打包成一个单独的罐子,我不确定

现在,我想要的是应用程序的UI部分,能够检查哪些模块也被部署,以便显示(或不显示)相关的菜单、项目、页面部分等

那么,OSGi技术是否能解决此类问题?这就是它的目的,还是我偏离了轨道


提前感谢您的回答。

是的,OSGi技术可以解决您在问题中提到的问题

Eclipse是一个使用OSGi技术的解决方案。在Eclipse中,UI将是Eclipse富客户机平台(RCP),而其他模块将是Eclipse插件。每个模块都是一个单独的包,包含比JAR更多的组件


您可以使用其他解决方案平台,也可以自己编写所有OSGi代码。OSGi背后的理念是使您的应用程序更加模块化,这样您就可以在不必更新整个应用程序的情况下更新应用程序的各个部分。

是的,OSGi技术可以解决您在问题中提到的问题

Eclipse是一个使用OSGi技术的解决方案。在Eclipse中,UI将是Eclipse富客户机平台(RCP),而其他模块将是Eclipse插件。每个模块都是一个单独的包,包含比JAR更多的组件

您可以使用其他解决方案平台,也可以自己编写所有OSGi代码。OSGi背后的思想是使您的应用程序更加模块化,这样您就可以在不必更新整个应用程序的情况下更新应用程序的各个部分

那么,OSGi技术是否能解决此类问题?这就是它的用途,还是我属于这条赛道

我想说这正是OSGi所迎合的场景

查看运行在顶部的,并执行您描述的类型

上提供了一些优秀的教程

那么,OSGi技术是否能解决此类问题?这就是它的用途,还是我属于这条赛道

我想说这正是OSGi所迎合的场景

查看运行在顶部的,并执行您描述的类型

上提供了一些优秀的教程。

是一个基于osgi的web框架,您可以在其中完成此任务。 或者,您也可以看看这本书,它应该包含足够的信息来帮助您推出自己的解决方案。

是一个基于osgi的web框架,您可以在其中实现这一点。
或者,您也可以看看这本书,它应该包含足够的信息来帮助您推出自己的解决方案。

好的,我知道eclipse正在使用OSGi,我想知道是否可以对网页进行类似的操作。我是否应该将使用模块功能的页面也放在该模块中,或者我必须将它们直接放到war中?若这个模块不仅能带来新的功能,而且能成为用户界面的一部分,那个就太棒了。在这种情况下,我的UI(它的核心)将始终保持不变—模块将在其上添加更多的UI内容。这可能吗?@ezamur:对于网页,您有一个Java应用程序服务器,比如Glassfish或Websphere。OSGi技术为其他类型的应用程序提供应用程序或功能服务器。@ezamur:JBoss应用程序服务器,是的。非常好。非常感谢你的回答。你知道我在哪里可以更多地了解这个问题吗?不是OSGi,而是我描述的这个特定问题。@ezamur:您想查找Java servlet、Java服务器页面(JSP)或Java服务器面(JSF)以及Java企业版(JEE)。下载并安装用于JavaEE开发人员的EclipseIDE会很有帮助。好的,我知道Eclipse正在使用OSGi,我想知道是否可以对网页进行类似的操作。我是否应该将使用模块功能的页面也放在该模块中,或者我必须将它们直接放到war中?若这个模块不仅能带来新的功能,而且能成为用户界面的一部分,那个就太棒了。在这种情况下,我的UI(它的核心)将始终保持不变—模块将在其上添加更多的UI内容。这可能吗?@ezamur:对于网页,您有一个Java应用程序服务器,比如Glassfish或Websphere。OSGi技术为其他类型的应用程序提供应用程序或功能服务器。@ezamur:JBoss应用程序服务器,是的。非常好。非常感谢你的回答。你知道我在哪里可以更多地了解这个问题吗?不是OSGi,而是我描述的这个特定问题。@ezamur:您想查找Java servlet、Java服务器页面(JSP)或Java服务器面(JSF)以及Java企业版(JEE)。下载并安装EclipseIDEforJavaEE开发人员将很有帮助。我刚刚检查了您提供的链接,它看起来非常有趣。谢谢。我刚刚查看了你提供的链接,看起来很有趣。谢谢,谢谢,用户424935。吹牛正是我经过调查后遇到的。很可能就是这样。谢谢你,用户424935。吹牛正是我经过调查后遇到的。这可能是解决问题的方法。