2013-06-03 29 views
0

一些背景:我試圖找到Java的.dll的等價物。從互聯網上閱讀了一些信息後,我開始相信OSGi可能比更加人工的加載JAR和實例化對象的方式更好。然而,關於OSGi的信息看起來非常厚實,而且這些例子似乎相當缺乏。OSGI,Java,Netbeans和Swing - >基本工作示例?

我已經從Eclipse頁面上的鏈接添加了最新的OSGi JAR。我的項目是用Swing編寫的,而我的IDE是Netbeans。現在我需要一些體面的例子(基本的例子)說明這個OSGi系統應該如何工作。如果這是一個.dll,我會確保一個通用的接口,我可以用它在加載.dll之後調用函數/實例化對象......但是,再次,通過閱讀「基本」OSGi設計中的多個頁面,我得出結論,我理解它的三個字。

任何人都可以提供白癡的OSGi版本,從而你有兩個代碼爲JAR /插件&其界面,以及從應用程序中加載/調用的示例?

回答

1

在互聯網上有很多例子(不一定是Swing應用程序,如你所知)。我建議你從一個基本的小Hello世界的例子開始(沒有UI)。

添加一個Swing用戶界面,或多或少瑣碎一旦你很好地瞭解你的生態系統。它還將幫助您評估如何使用現有的非OSGI應用程序,並慢慢使其完全基於OSGI。

完全基於OSGI製作現有的大型應用程序並不一定是一個簡單的練習,您可能也已經知道這一點。

下面是一個IPOJO Swing示例的鏈接,它可以幫助您開始使用。 http://felix.apache.org/site/ipojo-in-10-minutes.html

從我的經驗來看,將現有的應用程序移植到OSGI並不是那麼簡單,特別是已經很龐大的應用程序。

最好是有OSGI從一開始,因爲它迫使你去思考服務/捆綁合作,捆綁出口,脫鉤等

希望它可以幫助