Gemini Web

Gemini Web是 SpringSource 開發的參考實現,目前該項目已經捐贈給 Eclipse 組織。

Gemini Web 可運行於 Eclipse 的 OSGi 框架和嵌入式 Tomcat和繼承到 Eclipse 的 Virgo web伺服器。

簡介,OSGi Web Application規範,Gemini Web歷史,

簡介

Gemini Web是 SpringSource 開發的 OSGi Web 容器的參考實現,目前該項目已經捐贈給 Eclipse 組織,提供一個模組化的 Java EE 技術實現,目前提供 Servlet 和 JSP 功能。
Gemini Web 可運行於 Eclipse 的 OSGi 框架和嵌入式 Tomcat,也可以繼承到 Eclipse 的 Virgo web伺服器。

OSGi Web Application規範

這個標準的目的在於在OSGi環境下更好的支持Java EE中的Servlet模型,具體來說可以認為是提供一種Java EE web套用(已有的或者全新的)無縫(seamless)部署到處於OSGi環境下的Servlet容器中的方法。在OSGi標準中,HTTP Service是唯一支持Servlet編程模型的部分。但是它存在一些局限,HTTP Service主要關注於運行時(runtime),也就是構造套用的上下文(Servlet Context),但是不支持標準的Servlet打包、部署模型——WAR格式。將符合Java EE Servlet編程模型的套用部署到OSGi標準環境中的困難之大,可想而知。
Web Application規範支持複合Servlet 2.5(及以上)和JSP 2.1(及以上)標準的web套用,它規定了WAR包應該怎樣部署到OSGi環境中,以及和OSGi服務的互動方式。
同時規範還定義了Web Application Bundle(WAB),它與WAR在Java EE中扮演的角色是相同的,可以認為是OSGi環境下web套用的打包、部署模型。WAB實際上也是一種標準的OSGi bundle,只不過它可以和OSGi環境及生命周期模型互動,而不是標準的Java EE環境。

Gemini Web歷史

Gemini Web項目起源於Spring dm Server項目中的Web部分(Spring dm Server現在已經捐獻給Eclipse,改名為Virgo)。由於OSGi聯盟提出RFC66標準(Web Container),SpringSource為與標準保持一致,dm Server中的web container部分也就單獨獨立出來做為標準的參考實現,後來被捐獻給Eclipse並作為EclipseRT下Gemini項目的子項目。

相關詞條

熱門詞條

聯絡我們