我要尋找一個強大的最新的Java OSGI框架WEB, 這將使用於Web的模塊化OSGI Java Framework?
- 模塊化架構(OSGI)
- 靈活的意見(的JavaScript,HTML,模板...)
- 字符串MVC分隔
- 也許preomplemented CMS模塊?
- 正在積極開發和開源
我發現什麼
- ZEND的PHP。 Java世界是否提供了可比較的東西?
- 春季拼接可能是解決
- Eclipse的RAP,可以OSGI但不提供查看該有足夠的靈活性
- ...?
我要尋找一個強大的最新的Java OSGI框架WEB, 這將使用於Web的模塊化OSGI Java Framework?
我發現什麼
您應該看看Apache(Felix)Sling或其商業版CQ5(以前稱爲Day Software)。它完全基於OSGi。
取任何性病。然後將其部署在Karaf之上(如果您不想爲構建自己的OSGi運行時環境而煩惱),或者如果要從頭開始構建所有內容,還要考慮Pax-Web,它還支持Servlet 3.0和OSGi看看the home page of Pax-Web。
我每天都在開發基於OSGi的Web應用程序。我們有一個稍微另類的做法,效果非常好:
雖然AngularJS顯然不是一個Java Web框架,它完美地適合現代Web開發。如果您熟悉Java MVC Web框架,那麼也很容易理解Angular。
主要問題是如何模塊化您的代碼。在後端,我們將所有東西都實現爲OSGi服務。使用Amdatu(amdatu.org)使用JAX-RS實現REST風格的Web服務。使用Amdatu,您可以以適合OSGi的方式使用JAX-RS。每個RESTful資源和較低級別的服務都打包在單獨的捆綁包中,因此後端是完全模塊化的。
要模塊化UI本身,我們將應用程序的功能不同部分分爲不同的Angular應用程序。每個Angular應用程序也使用Amdatu資源提供程序打包在單獨的捆綁包中。
您可以測試Konekti開源OSGi商業平臺,該平臺由Thingtrack開發的Eclipse Virgo OSGi Container提供支持。
由於目前Apache的菲利克斯和Eclipse春分是最高達日期的OSGi框架可用,親自我使用菲利克斯和它的效果最好。 –
作爲一個觀點,我實際上很難用OSGi。這是一場噩夢,我花了大量的時間來解決版本依賴問題,因爲在開始時不存在衝突。 –
@PradeepSimha但是那些只是osgi容器。它不能解決哪個應用服務器應該使用哪個框架的問題。 – eis