簡體   English   中英

用於Web的模塊化OSGI Java框架?

[英]Modular OSGI Java Framework for Web?

我正在尋找一個強大的最新的Java OSGI框架,這將允許

  • 模塊化架構(OSGI)
  • 靈活的視圖(JavaScript,HTML,模板......)
  • 字符串MVC分離
  • 也許是預先實現的CMS模塊?
  • 積極開發和開源

我發現的是

  • ZEND for PHP。 Java世界是否提供了可比性的東西?
  • Spring Spliced可能是解決方案
  • Eclipse RAP,可以OSGI,但不提供足夠靈活的視圖
  • ......?

拿任何std。 您選擇的框架並將其部署在Karaf之上(如果您不想為構建自己的OSGi運行時環境而煩惱),或者如果您想從頭開始構建所有內容,請考慮Pax-Web,它也支持Servlet 3.0和OSGi看一下Pax-Web的主頁

我非常喜歡Vaadin ,它與OSGi很好玩,而且非常活躍。 它是一個基於Google GWT的UI工具包。

請注意,您仍然需要做出相當多的決定:您可以直接使用OSGi框架,如Felix或Equinox,但也許您最好使用Apache Karaf或Eclipse Virgo等應用服務器。

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

我正在每天開發基於OSGi的Web應用程序。 我們有一個稍微替代的方法,效果很好:

  • 使用OSGi服務實現的RESTful Web服務
  • 基於模塊化AngularJS的用戶界面,打包在OSGi包中

盡管AngularJS顯然不是Java Web框架,但它完全適合現代Web開發。 如果您熟悉Java MVC Web框架,那么Angular也很容易理解。

主要問題是如何模塊化您的代碼。 在后端,我們將所有內容都實現為OSGi服務。 使用Amdatu(amdatu.org)使用JAX-RS實現RESTful Web服務。 使用Amdatu,您可以以適合OSGi的方式使用JAX-RS。 每個RESTful資源和較低級別的服務也包裝在單獨的包中,因此后端是完全模塊化的。

為了模塊化UI本身,我們將應用程序的功能不同部分分離為不同的Angular應用程序。 每個Angular應用程序也使用Amdatu資源提供程序打包在單獨的包中。

您可以測試Konekti是由Thingtrack開發的Eclipse Virgo OSGi Container提供支持的開源OSGi業務平台。

  • Vaadin。
  • 彈簧。
  • JasperReport的。
  • 石英。
  • JBoss JBmp,流口水。
  • Apache Camel,ActiveMQ。
  • 還有很多

http://www.konekti.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM