2010-12-23 84 views
1

,如果我發展與OSGi框架(包),我可以將它們集成在任何基於OSGi應用程序如春,右模塊?OSGi包春和其他應用

我該怎麼保重?上下文或不同的數據模型呢?

回答

1

你可以問同樣的事情編程語言:如果您在Java開發的東西,你才能把它在每一個基於Java的框架集成?答案是:這取決於。

  • 如果您的意思是通過集成「開發功能一次並在不改變所有應用程序的情況下進行部署」,那麼您運氣不好。雖然OSGi是標準化的,但您應該將您開發的模塊和服務視爲低級構造:任何應用程序框架(如Spring)都會以自己的方式構建低級構造。
  • 如果,另一方面,你的意思是「進行部署,並開始使用它們自己的代碼」,是的,你通常可以混合&匹配捆綁服務在你喜歡的任何方式,只要你願意寫一些'膠碼「。

一般來說,是的,你可以把你的軟件包和集成,但它不是免費的。如果將它打包成一個捆綁包,它可能會使您的功能更易於集成。

+0

我想我的情況相當好,因爲我們從頭開始使用這兩種應用程序。 – myborobudur 2010-12-24 08:03:12

0

理論上,是的。如果目標OSGi應用程序是OSGi規範的不同版本(3,4,4.2等),則必須注意。你必須注意你是否也使用了平臺特定的API。

+0

是的,讓人心動。你知道OSGi是否向後兼容? – myborobudur 2010-12-24 08:05:58