OSGI,Java,Netbeans和Swing - >基本工作实例?

时间:2013-06-03 23:52:14

标签: java netbeans osgi

一些背景知识:我试图找到相当于Java的.dll。从互联网上读取了一些信息后,我开始相信OSGi可能比加载JAR和实例化对象的更“手动”方式更好。但是,有关OSGi的信息看起来非常糟糕,而且这些示例似乎相当缺乏。

我从Eclipse页面的链接添加了最新的OSGi JAR。我的项目是用Swing编写的,我的IDE是Netbeans。现在我需要一些体面的例子(基本的)来说明这个OSGi系统究竟应该如何工作。如果这是一个.dll,我将确保一个通用接口,我可以用来在加载.dll后调用函数/实例化对象...但是,同样,在“基本”OSGi设计上读过几个页面,我得出的结论是,我理解了它的三个字。

任何人都可以提供白痴版本​​的OSGi,你可以同时获得JAR /插件和代码的代码。它的界面,以及从应用程序中加载/调用它的一个例子?

1 个答案:

答案 0 :(得分:1)

互联网上有很多例子(不一定是Swing应用程序,正如您所知)。我建议您从一个基本的小型hello world示例开始(没有UI)。

一旦您更好地了解您的生态系统,添加Swing用户界面或多或少是。它还有助于评估如何使用现有的非OSGI应用程序并慢慢使其完全基于OSGI。

使一个完全基于OSGI的现有大型应用程序不一定是一个简单的练习,你也可能已经知道了。

以下是一个可以帮助您入门的IPOJO Swing示例的链接。 http://felix.apache.org/site/ipojo-in-10-minutes.html

根据我的经验,将现有应用程序转移到OSGI并不是那么简单,特别是那些已经非常庞大的应用程序。

最好从一开始就拥有OSGI,因为它迫使你考虑服务/捆绑合作,捆绑导出,解耦等。

希望有所帮助