Java ES 元件
Java ES 將分離的軟體產品與元件整合成為單一軟體系統。一些系統層級功能促成了它們之間的整合,如下所列:
這些功能在本書的後續章節中進行介紹。本節將重點介紹整合到 Java ES 中的元件。可以將這些系統元件分成三個主要種類,如下圖所示:
圖 1–2 Java ES 元件的種類
這些元件提供以下服務:
-
系統服務元件。這些元件提供支援分散式企業應用程式的主要 Java ES 基礎架構服務。
-
服務品質元件。這些元件提高了系統服務元件和分散式應用程式元件的可用性、安全性、延展性、服務性及其他品質。
-
共用元件。這些元件提供了一個環境,在其中可以執行許多系統服務元件及服務品質元件。
如需 Java ES 元件的清單,請參閱附錄 AJava ES 元件。
系統服務元件
一些 Java ES 元件提供了可支援分散式企業解決方案的主要服務。這些系統服務包括入口網站服務、身份識別及安全性服務、Web 容器服務、J2EE 應用程式服務和持續性服務。
下表按字母順序列出並簡述提供這些分散式服務的系統服務元件及它們提供的服務。每個系統服務元件皆為多重執行緒伺服器程序,能夠支援數量眾多的用戶端。如需關於各個元件的更多詳細資訊,請參閱系統服務元件。
表 1–1 Java ES 系統服務元件
元件
|
提供的系統服務
|
Sun Java System Access Manager
|
提供存取管理與數位身份管理服務。存取管理服務包含存取應用程式和/或服務所需的認證 (包含單次登入) 與以角色為基礎的授權。管理服務包括對個別使用者帳號、角色、群組以及策略的集中管理。
|
Sun Java System Application Server
|
為 Enterprise JavaBeansTM (EJB) 元件 (像是階段作業 Bean、實體 Bean 及訊息驅動 Bean) 提供 J2EE 容器服務。該容器提供需要的架構服務給緊耦合的分散式元件產生互動,使 Application Server 成為電子商務應用程式和 Web 服務的開發與執行平台。Application Server 還提供 Web 容器服務。
|
Sun Java System Directory Server
|
提供用於儲存和管理企業內部網路和網際網路資訊的中央儲存庫,這些資訊包括身份設定檔 (員工、客戶、供應商等等)、使用者憑證 (公開金鑰憑證、密碼和號碼)、存取權限、應用程式資源資訊和網路資源資訊等等。
|
Java DB [Java ES 5 是第一個包含 Java DB 做為產品元件的版本。Java DB 的首次發行是以 Derby Database 為名稱,做為共用元件發行,並包含於 Java ES 2005Q4 中。]
|
為 Java 應用程式開發提供簡易資料庫。Java DB 是 Sun 支援的 Apache Derby 開放原始碼 100% Java 技術資料庫發行軟體。
|
Sun Java System Message Queue
|
在鬆耦合的分散式元件和應用程式間提供可靠的非同步訊息傳送。Message Queue 實作了 JavaTM Message Service (JMS) API 規格,並增加了企業功能,像是安全性、延展性及遠端管理。
|
Sun Java System Portal Server
|
為存取業務應用程式或服務的瀏覽器式用戶端提供重要入口網站服務,像是內容集合與個人化。Portal Server 還提供可配置的搜尋引擎。
|
Sun Java System Service Registry
|
提供登錄與儲存庫以支援 Web 服務導向的架構 (SOA) 應用程式。Service Registry 實作了登錄與探索 Web 服務的工業標準以及管理關聯資訊和事實、工件 (像是 XML 模式、業務程序規則、存取控制、版本控制等) 的工業標準。
|
Sun Java System Web Server
|
為 Java Web 元件,例如 Java TMServlet 與 JavaServer PagesTM (JSPTM) 元件提供 J2EE Web 容器服務。Web Server 也支援其他用於提供靜態與動態 Web 內容的 Web 應用程式技術,像是 CGI 程序檔和 Sun Java System Active Server Pages。
|
服務品質元件
除表 1–1 中所示的系統服務元件外,Java ES 還包含若干個用於增強系統服務元件提供的服務品質的元件。服務品質元件還可以增強自訂開發應用程式服務。服務品質元件分成以下種類:
可用性元件
可用性元件為系統服務元件及自訂應用程式服務提供近乎不間斷的正常執行時間。下表顯示 Java ES 包含的可用性元件及其提供的服務。如需關於各個元件的更多詳細資訊,請參閱可用性元件。
表 1–2 Java ES 可用性元件
元件
|
提供的可用性服務
|
High Availability Session Store
|
提供了資料儲存區,讓使用者即使在發生故障時,也能夠使用應用程式資料 (特別是階段作業狀態資料)。
|
Sun Cluster
|
為 Java ES 與在 Java ES 基礎架構之上執行的應用程式以及部署這兩者的硬體環境,提供高可用性和延展性服務。
|
Sun Cluster Geographic Edition [Java ES 5 是第一個包含 Sun Cluster Geographic Edition 做為 Java ES 產品元件的版本。]
|
可防止應用程式發生意外中斷,所採用的方式是使用多個在地理位置上相互隔離的叢集,並採用能夠在這些叢集之間複製資料的備援基礎架構。Sun Cluster Geographic Edition 軟體是 Sun Cluster 軟體的分層延伸。
|
存取元件
存取元件提供軟體服務的前端存取,通常可以確保從企業防火牆外部的網際網路位置進行安全存取。除了提供此類存取之外,許多元件也提供路由和快取功能。下表顯示 Java ES 包含的存取元件及其提供的服務。如需關於各個元件的更多詳細資訊,請參閱存取元件。
表 1–3 Java ES 存取元件
元件
|
提供的存取服務
|
Sun Java System Portal Server (包含 Secure Remote Access)
|
提供從公司防火牆外部對 Portal Server 內容與服務 (包含內部入口網站) 的安全網際網路存取。
|
Sun Java System Web Proxy Server
|
為外寄與內送這兩種網際網路請求提供 Web 內容的快取、篩選和分發。
|
監視元件
Java ES 包含一種新的監視功能,可提供即時系統狀態以及可自訂的監視工作。監視功能是由 Sun Java System Monitoring Console 產品元件所實作,並由 Sun Java System Monitoring Framework 共用元件所支援。如需更多資訊,請參閱監視元件。
共用元件
Java ES 包含多個在本機安裝的共用程式庫,許多系統服務元件和服務品質元件都依賴這些程式庫。Java ES 共用元件為在同一個主機電腦上執行的 Java ES 產品元件提供本機服務。
共用元件通常用於在不同作業系統間提供可移植性。Java ES 共用元件的範例包括:Java 2 Platform, Standard Edition (J2SE)、Netscape Portable Runtime (NSPR)、Network Security Services (NSS)、Java Security Services for Java (JSS) 等。如需完整清單,請參閱共用元件。
視正在安裝的系統服務與服務品質元件而定,Java ES 安裝程式可能會自動安裝共用元件。