Sun Java 標誌     上一頁      目錄      索引      下一頁     

Sun 標誌
Sun Java System Communications Express 6 2004Q2 管理指南 

第 2 章
Communications Express 簡介

Sun Java™ System Communications Express 6 2004Q2 提供整合的網路型通訊與共同作業用戶端,可以滿足網際網路服務提供者、企業和原始設備製造商的需要。

由於 Communications Express 是網路型用戶端,所以它的三個用戶端模組 - 行事曆、通訊錄和郵件 - 必須靠 Web Server 處理存取,靠瀏覽器處理顯示。


產品功能

本章包含以下各節:

高階架構

[行事曆] 與 [通訊錄] 用戶端模組部署為任何 Web 容器上的單一應用程式,並且在本指南中合稱為統一 Web 用戶端 (unified web client,UWC)。

圖 2-1 高階架構

高階架構

Messenger Express 是獨立的 Web 介面郵件應用程式,它會使用 Messaging Server 的 HTTP 服務。 Messenger Express 應該與 [行事曆] 和 [通訊錄] 模組部署於相同系統上。 Messenger Express 是獨立的 Web 介面郵件應用程式,它會使用 Messaging Server 的 HTTP 服務。 Messenger Express 應該與 [行事曆] 和 [通訊錄] 模組部署於相同系統上。

UWC 以 Sun ONE 應用程式架構 JATO 為基礎。 它需要有 J2EE 相容的 Web Server 來服務為存取 UWC 所產生的 HTTP 請求。

每個使用者請求會通過專屬的應用程式控制器 servlet,由 servlet 將請求委託給適當的通訊用戶端模組,例如郵件、行事曆或通訊錄。 委託請求之前,應用程式 servlet 會為嘗試存取 UWC 的瀏覽器用戶端,檢查是否存在有效的 HTTP 階段作業。 如果不存在有效的 HTTP 階段作業,控制器 servlet 會指示請求通過驗證程序。

驗證程序由一組 Web 過濾器與一個驗證 servlet 負責處理。

每個用戶端模組更進一步定義為 Sun ONE 應用程式架構模組,各由模組特定的控制器 servlet 負責處理。

為 UWC 定義的 JATO 模組包括:

請求流程簡介

對 UWC 的請求可啟動下列階段:

  1. 驗證。在此階段中,Web 過濾器會建立使用者階段作業。
  2. 階段作業建立。 建立使用者階段作業後,接著執行下列動作,讓使用者階段作業的其餘部分能夠執行應用程式:
    1. 初始化。 在此階段中,讀取資訊,並快取需要的物件。
    2. 為 UWC 快取的資訊範圍包括:

    3. 重新導向。 初始化後,請求會轉給全域使用者喜好設定中指定的預設應用程式。
  3. UI 描繪。 在此階段中,完成的請求會輸出產生的頁面以供顯示。
  4. 請求轉寄 (提交)。 在此階段中,對使用者輸入並提交的資料執行伺服器層級的驗證。 根據驗證成功或失敗,請求會分別轉到適當的目標。
  5. 錯誤處理。 如果發生錯誤或例外狀況,會顯示屬於該請求的錯誤頁。
  6. 匿名存取。 匿名行事曆為檢視的行事曆提供有限的「唯讀」存取。 匿名行事曆只會顯示事件清單、日、週、月與年檢視。 在匿名存取中無法檢視郵件、通訊錄與選項標籤的內容。

初始化

UWC 會參考到使用者階段作業期間整個應用程式共用的許多物件。 這些物件的初始化可在建立新的使用者階段作業時或啟動應用程式時進行。 初始化可分類為:

應用程式初始化

所有適用於整個應用程式的物件會在應用程式範圍快取。

  1. 驗證與應用程式配置。 驗證與應用程式配置參數出現在 WEB-INF/config 目錄的 uwcauth.propertiesuwcconfig.properties 中。 啟動應用程式時會載入應用程式配置詳細資訊。 第一次存取 UWC 時會使用驗證參數。
  2. 網域配置。 網域配置儲存在使用者的網域 LDAP 項目中,和 uwcdomainconfig.properties 檔案中。 應用程式會讀取並儲存 UWC 的每個定義網域。 然後應用程式會改為從快取記憶體取得網域配置詳細資訊,而不是每次都從 LDAP 讀取這些資訊。
  3. 資源束快取。 所有 i18n 字串、影像路徑和其他可本土化和可自訂的項目都會讀取一次,並暫存於快取記憶體中。
  4. LDAP 連線區。 應用程式啟動時會為使用者/群組 LDAP 建立連線區。 應用程式停止時則會銷毀連線區。

使用者階段作業初始化

新的使用者階段作業會進行下列初始化:

  1. 使用者喜好設定。從 LDAP 使用者項目中讀取使用者的全域喜好設定,並儲存在階段作業範圍中。
  2. 郵件與行事曆作用中狀態。 於階段作業範圍內計算與儲存郵件與行事曆模組的服務可用性狀態。 之後 UI 就使用這項資訊來確定是否應該顯示郵件或行事曆應用程式。

模組層級初始化

模組層級初始化是在專對模組的通用資源識別碼 (Uniform Resource Identifier,URI) 發出請求時執行。

行事曆儲存區、行事曆偏好設定和行事曆資料物件是為使用者的行事曆模組進行模組層級初始化的範例。



上一頁      目錄      索引      下一頁     


Copyright © 2004 Sun Microsystems, Inc. 版權所有。