2013-04-14 32 views
3

我要尋找一個強大的最新的Java OSGI框架WEB, 這將使用於Web的模塊化OSGI Java Framework?

  • 模塊化架構(OSGI)
  • 靈活的意見(的JavaScript,HTML,模板...)
  • 字符串MVC分隔
  • 也許preomplemented CMS模塊?
  • 正在積極開發和開源

我發現什麼

  • ZEND的PHP。 Java世界是否提供了可比較的東西?
  • 春季拼接可能是解決
  • Eclipse的RAP,可以OSGI但不提供查看該有足夠的靈活性
  • ...?
+0

由於目前Apache的菲利克斯和Eclipse春分是最高達日期的OSGi框架可用,親自我使用菲利克斯和它的效果最好。 –

+0

作爲一個觀點,我實際上很難用OSGi。這是一場噩夢,我花了大量的時間來解決版本依賴問題,因爲在開始時不存在衝突。 –

+0

@PradeepSimha但是那些只是osgi容器。它不能解決哪個應用服務器應該使用哪個框架的問題。 – eis

回答

2

我很喜歡Vaadin,它與OSGi很好,它非常活躍。 這是一個基於Google GWT的UI工具包。請注意,你仍然有很多決定要做:你可以直接使用OSGi框架,比如Felix或者Equinox,但是也許你最好使用應用服務器,比如Apache Karaf或者Eclipse處女座。

+0

或者甚至可以使用Eclipse Gyrex(http://eclipse.org/gyrex/)。 – Cebence

2

您應該看看Apache(Felix)Sling或其商業版CQ5(以前稱爲Day Software)。它完全基於OSGi。

3

取任何性病。然後將其部署在Karaf之上(如果您不想爲構建自己的OSGi運行時環境而煩惱),或者如果要從頭開始構建所有內容,還要考慮Pax-Web,它還支持Servlet 3.0和OSGi看看the home page of Pax-Web

2

我每天都在開發基於OSGi的Web應用程序。我們有一個稍微另類的做法,效果非常好:

  • RESTful Web服務使用OSGi服務
  • 模塊化AngularJS基於用戶界面來實現,封裝在OSGi包

雖然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資源提供程序打包在單獨的捆綁包中。

0

您可以測試Konekti開源OSGi商業平臺,該平臺由Thingtrack開發的Eclipse Virgo OSGi Container提供支持。

  • Vaadin。
  • 春天。
  • JasperReport。
  • 石英。
  • JBoss JBmp,drools。
  • Apache Camel,ActiveMQ。
  • 還有更多

http://www.konekti.org