本小節說明圖 1–1,該圖顯示了 Application Server 的整體架構。
容器 - 容器是一種執行階段環境,它為 Java EE 元件提供安全性和作業事件管理等服務。圖 1–1 顯示了兩種類型的 Java EE 容器:Web 和 EJB。Web 元件 (例如 JSP 頁面和 Servlet) 在 Web 容器內執行。企業 Bean (EJB 技術的元件) 在 EJB 容器內執行。
用戶端存取 - 在執行階段,瀏覽器用戶端透過 HTTP (在網際網路中使用的協定) 與 Web 伺服器進行通訊來存取 Web 應用程式。HTTPS 協定用於需要安全通訊的應用程式。企業 Bean 用戶端透過 IIOP 協定或 IIOP/SSL (安全) 協定與物件請求代理程式 (ORB) 通訊。Application Server 具有分別用於 HTTP 通訊協定、HTTPS 通訊協定、IIOP 協定和 IIOP/SSL 協定的偵聽程式。每個偵聽程式專用特定的連接埠號碼。
Web 服務 - 您可在 Java EE 平台上部署 Web 應用程式,以提供 Java API for XML-Based RPC (JAX-RPC) 實作的 Web 服務。Java EE 應用程式或元件還可以是其他 Web 服務的用戶端。應用程式通過用於 XML 登錄的 Java API (JAXR) 存取 XML 登錄。
用於應用程式的服務 - Java EE 平台旨在使容器為應用程式提供服務。圖 1–1 顯示了以下服務:
作業事件管理 - 作業事件是不可分割的工作單元。例如,在銀行帳戶之間轉帳是一個作業事件。作業事件管理服務用於確定完全完成作業事件或將作業事件轉返。
Java EE 平台使應用程式能夠存取 Application Server 之外的系統。應用程式通過稱為資源的物件連線到這些系統。管理員的職責之一是資源配置。Java EE 平台可以透過以下 API 和元件存取外部系統:
JDBC - 資料庫管理系統 (DBMS) 提供了用於儲存、組織和擷取資料的功能。大多數企業應用程式將資料儲存在關聯式資料庫中,這些應用程式透過 JDBC API 存取關聯式資料庫。由於資料庫中的資訊儲存在磁碟上並在應用程式結束之後仍然存在,因此通常將資料庫中的資訊稱為持續性資訊。Application Server 隨附軟體包括 Java DB 資料庫。
訊息傳送 - 訊息傳送是軟體元件或應用程式之間的一種通訊方法。訊息傳送用戶端可以向任何其他用戶端傳送訊息,也可以從任何其他用戶端接收訊息。應用程式通過 Java 訊息傳送服務 (JMS) API 存取訊息傳送提供者。Application Server 包含 JMS 提供者。
連接器 - Java EE 連接器架構可整合 Java EE 應用程式和現有企業資訊系統 (EIS)。應用程式透過稱為連接器或資源配接卡的可移植 Java EE 元件存取 EIS。
伺服器管理 -圖 1-1 右下角顯示 Application Server 管理員可執行的一些作業。例如,管理員部署 (安裝) 應用程式並監視伺服器的效能。這些作業透過 Application Server 提供的管理工具來執行。