Sun GlassFish Enterprise Server v3 Prelude 提供可開發及部署 Java Platform Enterprise Edition (JavaTM EE 平台) 應用程式的伺服器,以及以 Java 技術為基礎的 Web 技術。
使用 Enterprise Server v3 Prelude 開發的 Web 應用程式可以部署於較早版本的 Enterprise Server 中,例如 GlassFish v2 Application Server。
在此說明 Enterprise Server 的以下新功能:
Sun GlassFish Enterprise Server v3 Prelude 將 GlassFish 程式碼分割成不同模組,提供了彈性與更佳的執行階段效能。模組化架構實作於 OSGi Alliance 標準之上,可以重複使用 Enterprise Server v3 Prelude 模組及其他模組。
此設計變更可讓您針對所部署的應用程式,只下載及安裝必要的模組。執行階段僅用於使用它的應用程式,實作更新時不需要重新安裝系統。此變更將啟動時間、記憶體消耗及磁碟空間需求降到最低。
模組化設計提供了以下能力:
匯入 OSGi 隨附式軟體搭售軟體
匯入程式庫 Java 歸檔 (JAR) 檔案
將 Enterprise Server 內嵌於其他獨立式應用程式中
用其他 Web 容器替代 Enterprise Server Web 容器
新的 Sun GlassFish Enterprise Server v3 Prelude 容器系統提供者介面 (SPI) 定義了容器開發人員必須實作的介面,讓 Enterprise Server 在必要時加以呼叫。此變更讓 Enterprise Server 使用者能夠增加管理指令及圖形化附加元件,以建立自訂應用程式伺服器。
Enterprise Server 也為新模組類型 (例如 Ruby on Rails) 提供絕佳支援。
由於 Sun GlassFish Enterprise Server v3 Prelude 以 OSGi Alliance 標準為基礎,因此可將 OSGi 模組輕鬆內嵌到任何以 OSGi 為基礎的執行階段中。Enterprise Server 本身可以內嵌至其他相容模組或應用程式中。
您可將具有較少動態功能的 Enterprise Server v3 Prelude 非模組化版本,內嵌至 Java 或原生執行階段。
「更新工具」目前內嵌於 Sun GlassFish Enterprise Server v3 Prelude 管理主控台中。此工具提供自動化更新,並能簡化管理可用於延伸 Enterprise Server v3 Prelude 功能的附加元件及相關應用程式。
管理主控台在瀏覽樹狀結構中提供「更新中心」選項。[更新] 頁面提供顯示以下項目的標籤:
所安裝的元件
所安裝元件可使用的更新
可使用及安裝的附加元件
此變更利用 updatetool 指令,減少啟動此工具獨立版本的需要。
管理主控台使用 Update Center 2.0 API 來顯示可用模組、版本及日期的清單。「更新工具」是透過更新中心專案來開發。
為了便於快速開發及部署應用程式,Sun GlassFish Enterprise Server v3 Prelude 支援各種程序檔語言。程序檔語言讓您在其他不以 Java 技術為主的開發專案中也能應用 Enterprise Server。支援的程序檔語言包括以下項目:
JRuby 和 Rails:開發 web 應用程式的程序檔語言及架構
Grails:運用 Groovy 程式語言功能且能補足 Java Web 開發機制的 Web 應用程式架構
Phobos:適合程序檔執行的簡易 Web 應用程式環境,支援 JavaScript 程式語言,使開發者能夠在 Web 應用程式的用戶端與伺服器層上使用相同的語言
jMaki:建立 Ajax web 應用程式的架構
「更新工具」中的元件支援這些程序檔語言。
Sun GlassFish Enterprise Server v3 Prelude 支援 Java EE 規格的 web 層,以便進行 web 應用程式部署。Enterprise Server 實作以下 Java EE 技術標準:
Java Persistence API 1.0
Java Servlet 2.5
JavaServerTM Faces 1.2
Java Server PagesTM 2.1 (JSPTM 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
以這些標準為基礎,Enterprise Server v3 Prelude 提供了多項延伸,包括以下項目:
Comet 與 Representation State Transfer (REST):當伺服器使用超文字傳輸協定 (HTTP) 來傳輸特定網域資料時,可減少延時,且無須使用簡單物件存取協定 (SOAP) 之類的其他訊息傳送層。
Ajax (非同步 JavaScript 與 XML):可擷取及顯示一部分網頁的新資料,而不影響其餘頁面。
Metro:可實作 Java Architecture for XML Binding (JAXB) 與 Java APIs for XML Web Services 2.1 (JAX-WS 2.1) 的 web 服務堆疊。
Roller:可在使用任何關聯式資料庫之所有 Java EE 伺服器上執行的部落格伺服器。
Grizzly:用於建立可延伸及牢固伺服器的架構,使用了全新的 I/O (NIO) API,能將系統規模延伸到數千名使用者。提供了內嵌元件的能力,可支援 HTTP、Bayeux Protocol、Java Servlet API 與 Comet。