2011-05-30 37 views
3

我正在使用一個應用程序,該應用程序使用並管理大量的OSGi服務和每個服務的實現,並具有屬性,動態等等。使用Equinox控制檯的命令行非常有用,使用命令服務列表-c。但是,很難看到服務的具體實現,並獲取要使用的有界或可用服務的當前快照。例如,你可以看到bundle引用是否滿足,但你看不到那些滿足引用的實現(儘管當然還有其他機制)。有一個GUI來管理OSGi服務? (在Eclipse或其他項目中)

所以,這個想法是在OSGi中開發時找到一個包含有組織信息的GUI(例如使用圖)來提高性能。也許Eclipse插件透視圖中有一個GUI,但我找不到它。

如果你不知道這樣的事情,我已經考慮創建我自己我的論文:)

回答

3

Eclipse擁有其插件註冊表觀點:

窗口>顯示視圖>其他...>插件開發 - >插件註冊表

這種觀點自帶插件開發環境(PDE),所以你必須要麼使用Eclipse的經典Eclipse for Plug-in開發人員或通過標準Eclipse更新機制另外安裝。

該視圖可以顯示在當前Eclipse實例中運行並通過插件,擴展點或服務對其進行分組的插件。我相信最後的選擇就是你正在尋找的東西。

儘管還有一些工作可以使此視圖顯示遠程內容,但似乎此功能尚未將其發佈到正常的Ec​​lipse版本。

另一個可以幫助你開發OSGi的工具是mToolkit。這是一個開源項目,專門用於幫助開發OSGi環境。

它提供了與插件註冊表類似的視圖,但它只顯示有關OSGi軟件包和服務的信息。它不支持OSGi規範之外的任何內容,因此不需要插件註冊表檢查。

+0

是的,這就是我一直在尋找。不過,我仍然認爲一張圖可能是更好的方式來看服務注入和所有的東西。也許在將來。 – 2011-06-02 09:05:30

1

Apache Felix控制檯提供了一個Web界面來管理OSGi服務(以及其他許多事情) - 我沒有用Equinox對它進行測試,但它具有最小的依賴關係,因此它應該可以在大多數OSGi環境中使用。見http://felix.apache.org/site/apache-felix-web-console.html

相關問題