0

一些背景知识:我正在尝试为 Java 找到等效的 .dll。从互联网上阅读了一些信息后,我开始相信 OSGi 可能比加载 JAR 和实例化对象的更“手动”方式更好。然而,关于 OSGi 的信息似乎非常丰富,而且示例似乎相当缺乏。

我从 Eclipse 页面上的链接添加了最新的 OSGi JAR。我的项目是用 Swing 编写的,我的 IDE 是 Netbeans。现在我需要一些体面的示例(基本示例)来说明这个 OSGi 系统应该如何工作。如果这是一个.dll,我会确保一个通用接口,我可以在加载.dll后使用它来调用函数/实例化对象......但是,再次阅读了关于“基本”OSGi设计的几页,我得出的结论是,我大概了解其中的三个词。

任何人都可以提供白痴版本​​的 OSGi,您可以同时拥有 JAR / 插件及其接口的代码,以及从应用程序中加载 / 调用它的示例吗?

4

1 回答 1

1

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

一旦你很好地了解了你的生态系统,添加一个 Swing 用户界面或多或少都是微不足道的。它还将帮助评估如何使用现有的非 OSGI 应用程序并慢慢使其完全基于 OSGI。

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

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

根据我的经验,将现有应用程序迁移到 OSGI 并不是那么简单,尤其是已经很庞大的应用程序。

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

希望能帮助到你

于 2013-06-05T00:09:04.783 回答