GlassFish
GlassFish(水晶魚)是一個免費、開放原始碼的套用服務,它實現了JavaEE5目前的最新版本是GlassFish V3
GlassFish作用
GlassFish是用於構建JavaEE5套用伺服器的開源開發項目的名稱。它基於SunMicrosystems提供的SunJavaSystemApplicationServerPE9的原始碼以及Oracle貢獻的toplink持久性代碼。該項目提供了開發高質量套用伺服器的結構化過程,以前所未有的速度提供新的功能。這是對希望能夠獲得原始碼並為開發Sun的下一代套用伺服器(基於GlassFish)作出貢獻的Java開發者作出的回應。該項目旨在促進Sun和Oracle工程師與社區之間的交流,它將使得所有開發者都能夠參與到套用伺服器的開發過程中來。
GlassFish優點
GlassFish雖然是一個標準的JavaEE伺服器,但是它同樣具有輕便的Web容器的優點,它和Tomcat一樣是優秀的Servlet容器,同時,它具備延遲載入的功能,也就是說,GlassFish在啟動時只會啟動一些必需的核心服務項,如LocalJNDI服務,用於管理的JMX服務等,而對於暫時用不到的服務通通不予載入,直到需要的時候再說,而且這個特性不需要額外的配置。這樣GlassFish的啟動時間是以前的一半,記憶體占用也只有以前的一半。
GlassFish的另外一個秘密武器,就是Grizzly,Grizzly是一個基於JavaNIO(NewIO)技術,並完全以Java實現的一個HTTP的Listener,有了Grizzly,GlassFish在靜態檔案傳輸方面的性能比Tomcat要強得多,而且可以支持更多的並發訪問。我們可以拋棄JBoss+Tomcat和Apache+Tomcat這樣的組合了。
GlassFish功能
GlassFish社區實現了開源JavaEE5套用伺服器。GlassFish是一款強健的商業兼容套用伺服器,達到產品級質量,可免費用於開發、部署和重新分發。以下列出了應使用GlassFish的諸多原因。
GlassFish是開源的、基於社區的JavaEE5實現。
與早期的J2EE版本相比,JavaEE5有了巨大的改進(J1主題)。
GlassFish達到產品級質量,具有非常好的性能,並具有可伸縮性。
GlassFish用於SJSAS9.0、JavaEE5SDK和NetBeans5.5及以上版本。
GlassFish已經得到了廣泛的採用並受到分析家的關注[1]、[2]。
GlassFish已被其他公司使用,如用在tmaxsoft公司的JEUS6Preview中。
GlassFish具備眾多附加功能,包括JavaDB、JavaBlueprints和AJAX示例以及樣例。
GlassFish致力於開發您最喜歡的框架和應用程式。
GlassFish具有大量的文檔。
GlassFish提供遷移工具支持。
GlassFish具有產品級質量管理控制台和安全性支持。
GlassFish在採用JPA方面走在最前面。
GlassFishWeb服務棧十分出色,並在日益加強和完善。
GlassFish的Grizzly實現了出眾的Web層性能與靈活性。
GlassFish提供了開發者支持、軟體服務、培訓、課程、論壇、部落格以及其他更多資源。
GlassFish支持AJAX和腳本。
GlassFish提供平台和工具SOA支持,其中包括JBI和bpel。
GlassFish直接用於JavaEE5的官方參考實現。
GlassFish是SunJavaSystemApplicationServer的代碼庫。
GlassFish將合併SJSAS8.x中目前可用的企業功能。
Maven系統信息庫中包含了大量組件;很快會增加更多的組件。
GlassFish項目
GlassFish 社區實現了開源 Java EE 5 套用伺服器。GlassFish 是一款強健的商業兼容套用伺服器,達到產品級質量,可免費用於開發、部署和重新分發。
GlassFish 是用於構建 Java EE 5 套用伺服器的開源開發項目的名稱。它基於 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的原始碼以及 Oracle 貢獻的 TopLink 持久性代碼。該項目提供了開發高質量套用伺服器的結構化過程,以前所未有的速度提供新的功能。這是對希望能夠獲得原始碼並為開發 Sun 的下一代套用伺服器(基於 GlassFish)作出貢獻的 Java 開發者作出的回應。該項目旨在促進 Sun 和 Oracle 工程師與社區之間的交流,它將使得所有開發者都能夠參與到套用伺服器的開發過程中來。
GlassFish 開發社區正處於起步階段,雖然規模較小,但正在迅速發展。目前,已有超過 100 名貢獻者簽約。目前,參與開發該產品的 Sun 和 Oracle 工程師的人數與其他套用伺服器開發者社區的工程師人數相當。
可以從http://glassfish.dev.java.net訪問 GlassFish 項目。
在遵守通用開發和發布許可 (Common Development and Distribution License, CDDL) 版本 1.0 的前提下,開發者可以免費獲得原始碼,還可以對代碼進行更改(只要他們認為合適)。要申請 Java COMPATIBILITY,商業分發的開發者需要簽署 Java Developer License (JDL),並在重新分發代碼前驗證代碼已通過兼容性測試套件 (compatibility test suite, CTS) 的測試。任何人均可簽署分發協定,對代碼進行審閱以貢獻更改、錯誤修復和功能。
GlassFish 的更新版本將於每晚發布在 glassfish.dev.java.net 上。發布的代碼已經過了非常基本的測試以確保它們能夠進行構建並執行,但這些代碼並沒有象產品發行版那樣經過完整測試。
GlassFish 將實現最新版本的 Java EE 平台 Java EE 5,這兩者將大約同時成為最終版本。同時,Sun 還將基於 GlassFish 發行最終的受支持的兼容 Sun Java System Application Server PE 9.0。
在 2005 年 6 月,Sun 將 GlassFish 項目的 Web 站點向公眾開放,從而發布了 GlassFish 項目。開發者可以訪問原始碼、每晚構建、討論組和電子郵件列表。這是開發者首次能夠了解並參與套用伺服器的開發過程。最初,訪問僅限於 Web 層,隨著 GlassFish 的開發,訪問也將擴大到其他模組。
GlassFish 項目將 Java EE 呈現在更多愛好者面前,這些人最終將成為 Java EE 許可證持有者的客戶。GlassFish 不會更改許可證持有者的任何許可證條款。在遵守其許可證條款的前提下,許可證持有者仍可以銷售或分發代碼,並對已通過 TCK 的產品使用 Java Compatibility 品牌。在遵守授予開發者的 CDDL 許可證條款的前提下,他們可以使用、編輯、更改代碼,並可以分發代碼或將其用於生產。但他們沒有得到使用 CTS 的許可,也不能使用 Java Compatibility 品牌。
GlassFish歷史
GlassFish十年前它誕生在一個叫KIVA的軟體公司,叫KIVA伺服器,後來NESCAPE收購了KIVA公司,改名叫NESCAPE伺服器,再後來SUN跟NESCAPE合作,就改名叫IPLANET伺服器,後來SUN跟NESCAPE分家了,就改名叫SUN伺服器,後來隨著開源熱潮滾滾而來,就改名叫GLASSFISH