2012-03-05 76 views

回答

4

在NetBeans模塊系統背後的基本思路:

  • NetBeans的允許(部分)插入或在運行時除去模塊束。
  • 它自動管理依賴關係並注意避免循環依賴。
  • 當前版本似乎只允許模塊按需加載。
  • 的NetBeans允許元數據爲像一個版本號,描述模塊...
  • 模塊幾乎可以是任何東西,包括如圖像等
  • 的NetBeans允許服務API和服務實現之間進行區分的資源(其可以在不同的模塊中)。

名單的OSGi的功能:

  • 的OSGi允許束(他們稱之爲OSGi的組件...只是JAR文件與清單特殊信息)進行安裝,卸載,停止啓動,或在應用程序運行時在運行時替換。
  • 在包級別自動處理依賴項。一個bundle可能會聲明它導出了一個或多個包(所有其他包將默認爲該包的私有包),而另一個包可能會聲明它導入了這些包。如果給定包的可用版本不止一個,那麼捆綁包可以聲明它使用的是哪個版本。
  • OSGi利用每個JAR文件中的元數據META-INF/MANIFEST.MF文件。該元數據可能包括版本號,說明,導入/導出的包等。
  • OSGi中的模塊是JAR文件。一個圖像(例如)不能是一個模塊。但是一個包可能包含一個可用於其他包的圖像。
  • 就像NetBeans一樣,服務接口和實現是不同的概念,可以位於不同的包中。

因此,通過比較上述兩種功能,我可以說OSGi和NetBeans模塊共享很多通用性。希望這個幫助。

+0

感謝您回覆我,現在我的想法很清楚。 – Jay 2012-03-05 11:34:34

+0

任何時候周杰倫。我很高興它有幫助,所以通過點擊我答案旁邊的勾號來接受答案。 – AbdulAziz 2012-03-05 11:37:45

+0

謝謝你對我的幫助。 – Jay 2012-03-31 11:50:14