Java ES 由產品元件和共用元件所組成,可彼此配合作業以支援跨網路的分散式應用程式。在安裝期間,Java ES 安裝程式會提供可選取的元件,而其中許多元件都具有可選取的子元件。本附錄會列出這些元件和子元件。
本附錄簡述 Java ES 元件,並做為簡介之用。如需關於特定元件的詳細資訊,請參閱 http://docs.sun.com/app/docs/prod/entsys.5 與 http://docs.sun.com/app/docs/prod/entsys.5?l=zh_TW 中的元件文件集。http://www.sun.com/bigadmin/hubs/javaes/ 中也提供了大範圍的 Java ES 資訊和資源。
本附錄中列示的 Java ES 是按種類所分組,並於下列章節中進行說明:
Java ES 系統服務元件提供支援分散式企業應用程式所需的基礎架構服務。在「您為何需要 Java ES」中說明的這些服務包含了入口網站服務、識別及安全性服務、Web 與應用程式服務以及可用性服務。Java ES 系統服務元件在下列章節中進行說明:
Sun Java System Access Manager (Access Manager) 整合了認證與授權服務、策略代理程式和識別聯合,以提供保護網路資源之廣泛解決方案。Access Manager 可防止 Web 服務應用程式和 Web 內容受到未經授權的存取,可為組織提供一個基礎架構,來管理客戶、員工和合作夥伴 (他們使用基於 Web 的服務和非 Web 應用程式) 的數位識別。由於這些資源可能會跨各類內部和外部運算網路分散,因此為每個識別定義並套用了屬性、策略和權限,以管理對這些技術的存取。
Access Manager 包含以下子元件:
Access Manager 核心服務。提供建立與管理使用者識別及定義與評估策略的手段,這些策略依據使用者識別提供對 Java ES 資源的存取。
Access Manager Administration Console。將識別服務與策略管理合併在一起,讓使用者透過單一圖形化介面即可在 Directory Server 中建立和管理使用者帳號、服務屬性及存取規則。
Common Domain Services for Federation Management。可讓使用者使用單一識別,存取多個相關的服務供應商提供的應用程式。
Access Manager SDK。提供 Access Manager 的遠端介面。必須將此子元件安裝在任一 Java ES 元件主機電腦上,該元件須是可遠端存取 Access Manager 的元件。
Access Manager Distributed Authentication 使用者介面。提供的使用者介面可讓部署在非安全區域中的策略代理程式或應用程式與安裝在安全部署區域的 Access Manager 認證服務進行通訊。
Access Manager Client SDK。可讓使用者實作獨立應用程式,這些應用程式可透過存取 Access Manager 伺服器來使用各種服務,如認證、單次登入、授權、稽核、記錄以及安全宣示標記語言 (SAML)。
Access Manager Session Failover Client。這是配置 Access Manager 階段作業容錯移轉的必要元件。
Sun Java System Application Server (Application Server) 提供用於開發和傳送伺服器端 Java 應用程式與 Web 服務的 J2EE 相容平台。關鍵功能包括可延伸作業事件管理、容器管理的持續性執行階段、Web 服務效能、叢集、高可用性階段作業狀態、安全性和整合功能。
Application Server 包括以下子元件:
Domain Administration Server。提供伺服器端的管理功能 (如管理及配置 Application Server,以及部署 J2EE 元件和應用程式)。
Application Server 節點代理程式。一種在可代管伺服器實例並執行多種管理作業 (包括停止、啟動和重新啟動伺服器實例) 的各種機器上執行的簡易程序。
指令行管理工具。提供可讓您管理與配置 Application Server 安裝及代管應用程式的指令行管理用戶端。此工具還可協助部署應用程式。
負載平衡外掛程式。可用來在多個應用程式伺服器實例 (無論是獨立或叢集) 之間平均分散工作負荷量, 以藉此增加系統的整體處理能力。亦可用來讓請求從一個伺服器實例容錯轉移到另一個。
範例應用程式。隨 Application Server 的完整安裝而安裝。
Sun Java System Directory Server (Directory Server) 是一種基於 LDAP 的目錄伺服器,可為企業內部網路、網路及企業外部網路資訊提供集中化的目錄服務。Directory Server 與現有系統整合並充當合併員工、客戶、供應商及合作夥伴資訊的集中化儲存庫。可以延伸 Directory Server 的功能,以管理使用者設定檔和喜好設定以及企業外部網路使用者認證。
Directory Server 包含以下子元件:
Directory Server 6 Core Server。提供一種可延伸、安全及彈性化方式以儲存及管理識別資料。
Directory Service Control Center。提供基於瀏覽器的管理介面,可配置目錄和目錄代理程式服務。
Directory Server Command-Line Utility。可讓您從指令行執行管理作業。
Directory Proxy Server 6 Core Server。提供虛擬目錄功能並增加目錄服務可用性和延展性以增強安全性。
Java DB 可為 Java 應用程式開發提供簡易資料庫。Java DB 是 Sun 支援的 Apache Derby 開放原始碼 100% Java 技術資料庫發行軟體。Java ES 5 是第一個包含 Java DB 做為產品元件的版本。Java DB 的首次發行是以 Derby Database 為名稱,做為共用元件發行,並包含於 Java ES 2005Q4 中。
Java DB 包含以下子元件:
Java DB Client
Java DB Server
Sun Java System Message Queue (Message Queue) 是一種針對應用程式間通訊問題及可靠訊息傳送問題之合乎標準的解決方案。Message Queue 是一個實作 Java Message Service (JMS) 開放式標準的企業訊息傳送系統。
除了做為 JMS 提供者以外,Message Queue 還包含超出 JMS 規格最低需求的功能。透過 Message Queue 軟體,在不同平台和作業系統上執行的程序可以連接至共用 Message Queue 服務,以收發資訊。應用程式開發人員將能夠專注於其應用程式的業務邏輯,而不是有關其應用程式如何跨網路進行通訊的低階詳細資訊。
Java ES 安裝程式將 Message Queue 做為可單一安裝元件提供。
Sun Java System Portal Server (Portal Server) 是一個啟用識別的入口網站伺服器解決方案。Portal Server 合併了各種入口網站服務,像是個人化、集合、安全性、整合及搜尋。
Java ES 安裝程式將 Portal Server 做為可單一安裝元件提供。
Sun Java System Service Registry (Service Registry) 是一個儲存庫,充當用以支援 Web 服務導向架構 (SOA) 應用程式的 Web 服務 (UDDI) 登錄及企業業務 XML (ebXML) 登錄。UDDI 登錄用於登錄與探索 Web 服務,ebXML 登錄則是用來儲存與管理支援業務程序整合所需的資訊工件。這些工件包括中介資料,像是 XML 模式、業務程序規則、Web 服務存取控制、版本控制、分類方案等等。
Service Registry 包含以下子元件:
Service Registry Client Support
Service Registry Deployment Support
Sun Java System Web Server (Web Server) 是一個依工業標準構建的多重程序、多重執行緒的安全 Web 伺服器。Web Server 可為大中型企業提供高效能、可靠性、延展性及可管理性。
Web Server 包含以下子元件:
Web Server CLI
Web Server Core
Web Server 範例
Java ES 服務品質元件可增強系統服務元件或分散式應用程式元件所提供的服務品質。有些可用性元件用於提供近乎不間斷的系統正常執行時間;有些則是存取元件,作用是讓一般使用者可以安全地存取系統服務;其他則是系統管理元件,可用於增強 Java ES 解決方案的服務性。
支援 Java ES 服務元件的元件可分為下列類別,並在本節進行說明:
可用性元件為系統服務元件及應用程式元件提供幾乎連續的正常執行時間。本節將說明下列 Java ES 可用性元件:
Sun Java System High Availability Session Store (HADB) 提供資料儲存區,可用來讓應用程式資料保持可用性,即使發生故障也是一樣。這個功能在還原與用戶端階段作業相關的狀態資訊時會格外重要。如果沒有這項功能,一旦階段作業期間發生故障,您就必須在重新建立階段作業時重複所有的作業。
下列 Java ES 元件提供可儲存階段作業狀態資訊的服務:Application Server、Access Manager 及 Message Queue。不過,Application Server 是這些元件當中,唯一一個在發生故障時,可以使用 HADB 服務來維護階段作業的元件。
Java ES 安裝程式將 HADB 做為可單一安裝元件提供。不過,支援 HADB 服務需要伺服器及用戶端子元件。
僅 Solaris 平台支援 Sun Cluster 元件。
Sun Cluster 軟體為 Java ES 和基於 Java ES 基礎架構的應用程式提供高可用性 和延展性和延展性服務。
叢集是一組鬆耦合的電腦 (叢集節點),它統一提供對各種服務、系統資源與資料的單一用戶端檢視。叢集在內部使用備援電腦、互連、資料儲存區與網路介面,為以叢集為基礎的服務與資料提供高可用性。Sun Cluster 軟體會持續監視成員節點及其他叢集資源的運作狀態,並使用內部備援提供對這些資源近乎不間斷的存取,即使發生故障也是一樣。
Java ES 安裝程式提供 Sun Cluster Core 子元件和 Sun Cluster 代理程式做為可獨立安裝的元件。以下 Sun Cluster 代理程式包含在 Java Enterprise System 中。
HA 在以下清單中代表高可用性。
HA Application Server
HA Message Queue
HA Directory Server
HA Messaging Server
HA Application Server EE (HADB)
HA/Scalable Web Server
HA Instant Messaging
HA Calendar Server
HA Apache Tomcat
HA Apache
HA DHCP
HA DNS
HA MySQL
HA Sun N1 Service Provisioning
HA NFS
HA Oracle
HA Samba
HA Sun N1 Grid Engine
HA Solaris Containers
此代理程式清單與 SPARC 和 x86 的清單不同。如需關於 Sun Cluster 代理程式的詳細資訊,請參閱 http://docs.sun.com/app/docs/prod/entsys.5 與 http://docs.sun.com/app/docs/prod/entsys.5?l=zh_TW 中的 Sun Cluster 文件。
Sun Cluster Geographic Edition 是 Sun Cluster 軟體的分層延伸。此延伸可防止應用程式發生意外中斷,所採用的方式是使用多個在地理位置上相互隔離的叢集,並採用能夠在這些叢集之間複製資料的備援基礎架構。Java ES 5 是第一個包含 Sun Cluster Geographic Edition 做為 Java ES 產品元件的版本。
Sun Cluster Geographic Edition 包含下列子元件:
Sun Cluster Geographic Edition Core
Sun StorEdge Availability Suite
Hitachi Truecopy Data Replication Support (僅限 SPARC)
EMC SRDF Data Replication
Solaris x86 不支援 Sun Cluster Geographic Edition。
存取元件提供軟體服務的前端存取,通常是來自企業防火牆外部的網際網路位置。本節對下列 Java ES 存取元件進行說明:
Sun Java System Portal Server Secure Remote Access (Portal Server Secure Remote Access) 延伸了 Portal Server 的功能,它提供從任何遠端瀏覽器對 Portal Server 內容與服務進行以瀏覽器為基礎的安全遠端存取,不再需要使用用戶端軟體。與 Portal Server 的整合可確保使用者收到安全存取權,來存取他們有權存取的內容和服務。
Portal Server Secure Remote Access 包含下列子元件:
Portal Server Secure Remote Access Core。提供核心功能。
Gateway。在源自網際網路的遠端使用者階段作業與您的企業內部網路之間提供了介面與安全的屏障。Gateway 可透過單一介面將內容從內部 Web 伺服器與應用程式伺服器安全地傳送給遠端使用者,並控制 Portal Server 和各種 Gateway 實例之間的通訊。
Netlet Proxy。讓使用者可以在網際網路以及其他非安全性網路中安全地執行常用的 TCP/IP 服務。Netlet 可讓您執行諸如 Telnet、SMTP、HTTP 和固定連接埠應用程式之類的應用程式。Netlet 可啟用檔案系統和目錄的遠端存取和作業,並確保用戶端瀏覽器、Gateway 與應用程式伺服器 Netlet applet 之間的安全通訊。
Rewriter Proxy。啟用 Gateway 與企業內部網路電腦之間的安全 HTTP 流量。Rewriter 可透過變換 Web 連結並建立用於處理企業內部網路網頁的規則集,從企業內部網路之外安全地存取內部網路網頁。
Sun Java System Web Proxy Server (Web Proxy Server) 提供快取、篩選及分發 Web 內容的功能。Web Proxy Server 常用於在企業防火牆內減少傳至遠端內容伺服器的請求數目,及在防火牆外部為內送網際網路請求提供安全閘道。
Java ES 安裝程式將 Web Proxy Server 做為可單一安裝元件提供。
Sun Java System Monitoring Console 1.0 (Monitoring Console) 包含主代理程式,可連線 Java ES 部署上的所有節點代理程式。Monitoring Console 是一種由 Sun Java System Monitoring Framework 2.0 (Monitoring Framework) 所支援的共用元件,可提供每個受監視元件所需的設備和節點代理程式,以觀察其屬性。每種產品元件提供代表其可觀察屬性的物件,節點代理程式則提供單一主機上多種元件的集合檢視。如需關於監視的詳細資訊,請參閱「Sun Java Enterprise System 5 監視指南」。
共用元件提供 Java ES 系統服務元件及服務品質元件相依的本機服務和技術支援。這些元件是本機程式庫,在特定主機電腦上執行的任何 Java ES 元件都可以共用這些程式庫。Java ES 安裝程式會自動安裝支援主機電腦上安裝的其他 Java ES 元件所需的任何共用元件。
ACL (Apache Common Logging) 1.0.4
ANT (Jakarta ANT Java/XML-based build tool) 1.6.5
BDB (Berkeley Database) 4.2.52
Common Agent Container 1.1 (僅限 Sun Cluster)
Common Agent Container 2.0
FastInfoSet 1.0.2
ICU 3 (International Components for Unicode) 3.2
J2SE (Java 2 Platform, Standard Edition) 5.0 Update 6 (HP-UX 支援 5.0 Update 3 版)
JAF (JavaBeansTM Activation Framework) 1.0.3
JATO (Java Studio Web Application Framework) 2.1.5
JavaHelpTM 2.0
JavaMailTM API 1.3.2
JAXB (Java Architecture for XML Binding) 2.0.3
JAXP (Java API for XML Processing) 1.3.1
JAXR (Java API for XML Registries) 1.0.8
JAXRPC (Java API for XML-based Remote Procedure Call) 1.1.3_01
JAXWS (Java API for Web Services) 2.0
JDMK (Java Dynamic Management Kit) 5.1.2
JSS (Java Security Services) 4.2.4
JSS3 (Network Security Services for Java) 3.1.11
JSTL (JavaServer PagesTM Standard Tag Library) 1.0.6
KTSE (KT Search Engine) 1.3.4
LDAP C SDK 6.0
LDAP Java SDK 4.19
MA Core (Mobile Access Core) 6.3.1
NSPR (Netscape Portable Runtime) 4.6.3
NSS (Network Security Services) 3.11
NSSU (Network Security Service Utilities) 3.11
SAAJ (SOAP with Attachments API for Java) 1.3
SASL (Simple Authentication and Security Layer) 2.19
Sun Explorer Data Collector (僅限 Solaris 作業系統) 4.3.1
Sun Java System Monitoring Framework 2.0 (支援 Monitoring Console 1.0)
Sun Java Web Console 3.0.2
WSCL (Web Services Common Library) 2.0
XWSS (XML Web Services Security) 2.0