Sun Java ロゴ     前へ      目次      索引      次へ     

Sun ロゴ
Sun Java System Communications Express 6 2004Q2 管理ガイド 

第 2 章
Communications Express の概要

Sun JavaTM System Communications Express 6 2004Q2 では、統合された Web ベースの通信およびコラボレーションクライアントが用意されています。このクライアントでは、インターネットサービスプロバイダ、企業、OEM などのニーズを満たすことができます。

Web ベースのクライアントであるため、Communications Express の 3 つのクライアントモジュールであるカレンダ、アドレス帳、メールは、アクセスが Web サーバーに、表示がブラウザによって異なります。


製品の特徴

この章には、以下の節があります。

高レベルのアーキテクチャ

カレンダおよびアドレス帳は、任意の Web コンテナに単独のアプリケーションとして配備され、このマニュアルでは、統合 Web クライアント (UWC) と総称されます。

図 2-1 高レベルのアーキテクチャ

高レベルのアーキテクチャ

Messenger Express は、Messaging Server の HTTP サービスを Web ベースで使用するスタンドアロンのメールアプリケーションです。Messenger Express は、カレンダモジュールおよびアドレス帳モジュールと同じシステム上に配備されなければなりません。Messenger Express は、Messaging Server の HTTP サービスを Web ベースで使用するスタンドアロンのメールアプリケーションです。Messenger Express は、カレンダモジュールおよびアドレス帳モジュールと同じシステム上に配備されなければなりません。

UWC は Sun ONE Application Framework である JATO をベースにしています。UWC にアクセスするための HTTP 要求を処理するには、J2EE 準拠の Web サーバーが必要です。

それぞれのユーザー要求は、専用のアプリケーションコントローラサーブレットに渡され、このサーブレットは要求をメール、カレンダ、アドレス帳などの適切な通信クライアントモジュールに委任します。アプリケーションサーブレットは要求の委任前に、UWC にアクセスしようとするブラウザクライアントに有効な HTTP セッションが存在するかどうか確認します。有効な HTTP セッションが存在しない場合は、コントローラサーブレットが要求フローを認証プロセスに送ります。

認証プロセスは、Web フィルタおよび認証サーブレットの組で処理されます。

各クライアントモジュールは、さらに Sun ONE Application Framework モジュールとしても定義されており、モジュール固有のコントローラサーブレットによって処理されます。

UWC 用に定義されている JATO モジュールは以下のとおりです。

要求フローの概要

UWC に対する要求は、以下のフェーズを初期化します。

  1. 認証: Web フィルタがユーザーセッションを作成します。
  2. セッション作成: ユーザーセッションが作成されると、以下のアクションが実行されて、ユーザーセッションの残りでアプリケーションを有効にします。
    1. 初期化: このフェーズでは、情報が読み取られて、要求されたオブジェクトがキャッシュされます。
    2. UWC 用にキャッシュされる情報の範囲は、以下のとおりです。

    3. リダイレクト: 初期化後、グローバルユーザー設定で指定したデフォルトアプリケーションに、要求が転送されます。
  3. UI レンダリング: このフェーズでは、完了した要求によって、表示用に結果のページが出力されます。
  4. 要求転送 (送信): ユーザーが入力して送信したデータに対して、サーバーレベルの検証が実行されます。検証の成功または失敗に応じて、要求が適切なターゲットに転送されます。
  5. エラー処理: エラーまたは例外が発生すると、要求に関連するエラーページが表示されます。
  6. 匿名アクセス: 匿名カレンダでは、表示されているカレンダに対して、「読み取り専用」アクセスに制限されます。匿名カレンダには、予定のリスト表示、日別、週別、月別、および年別表示が表示されます。メール、アドレス帳、およびオプションタブの内容は匿名アクセスでは表示されません。

初期化

UWC では、ユーザーセッション中にアプリケーション全体で共有される多くのオブジェクトを参照します。これらのオブジェクトは、新規のユーザーセッションが作成されたとき、またはアプリケーションが開始したときに初期化されます。初期化は、以下のようにカテゴリ分けできます。

アプリケーションの初期化

アプリケーション全体のオブジェクトすべてが、アプリケーションの範囲でキャッシュされます。

  1. 認証およびアプリケーション設定: 認証およびアプリケーション設定のパラメータは、WEB-INF/config ディレクトリの uwcauth.properties および uwcconfig.properties にあります。アプリケーション設定の詳細は、アプリケーションの開始時にロードされます。認証パラメータは、UWC が最初にアクセスされるときに使用されます。
  2. ドメイン設定: ドメインの設定は、ユーザーのドメイン LDAP エントリと uwcdomainconfig.properties ファイルに格納されます。UWC 用の各定義済みドメインが読み取られて、格納されます。次に、アプリケーションはドメイン設定の詳細をキャッシュから取得します。毎回 LDAP から読み取ることはしません。
  3. リソースバンドルキャッシング: すべての i18n 文字列、イメージパス、およびその他のローカライズおよびカスタマイズ可能な項目が、1 回読み取られてキャッシュされます。
  4. LDAP プール: アプリケーションの開始時に、ユーザーおよびグループの LDAP の接続プールが作成されます。プールは、アプリケーションが停止すると、削除されます。

ユーザーセッションベースの初期化

新規のユーザーセッション用に、以下が初期化されます。

  1. ユーザー設定: ユーザーのグローバル設定が LDAP ユーザーエントリから読み取られて、セッションの範囲に格納されます。
  2. メールおよびカレンダのアクティブ状態: メールおよびカレンダモジュールのサービス可用性の状態は、セッションの範囲内で計算され格納されます。この情報は、メールまたはカレンダアプリケーションを表示するかどうかを判断するために、UI があとで使用します。

モジュールレベルの初期化

モジュールレベルの初期化は、要求が特にモジュールの URI に対して行われたときに、実行されます。

カレンダストア、カレンダ設定、カレンダデータの各オブジェクトは、ユーザーのカレンダモジュールに対するモジュールレベルの初期化の例です。



前へ      目次      索引      次へ     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.