Sun Java System Calendar Server 6 2005Q4 管理ガイド

Calendar Server の内部サブシステム

Sun Java System Calendar Server には、次の内部サブシステムが含まれます。

次の図は、これらのサブシステム間の論理フローを示しています。

図 1–1 Calendar Server 内部サブシステムの論理フロー

この図は、Calendar Server のサブシステムとコンポーネントの概念を示しています。これらのサブシステムとコンポーネントはこのあとに説明されています。

プロトコルサブシステム

クライアントは、HTTP プロトコル層を使用して要求を送信することによりカレンダデータを取得します。これは、カレンダ要求のサポートを効率化するための最小の HTTP サーバー実装です。これを実現するために、URL に WCAP (Web カレンダアクセスプロトコル) コマンドを追加します。

WCAP は Calendar Server 用の独自のインタフェースの記述に利用できるオープンプロトコルです。WCAP コマンド (拡張子は .wcap) を使用することにより、特定の管理コマンドを除くほとんどのサーバーコマンドを実行できます。WCAP コマンドを使用すると、HTML でラップされた XML または iCalendar として出力を要求できます。

WCAP コマンドについては、『Sun Java System Calendar Server 6 2005Q4 Developer’s Guide』を参照してください。

コアサブシステム

コアサブシステムには、アクセス制御コンポーネント、カレンダデータベースコンポーネントから受信したデータをデータトランスレータを使用してフォーマットする WCAP、および任意の CSAPI プラグインが含まれます。コアサブシステムはカレンダ要求を処理し、WCAP 出力を生成します。また、コアサブシステムは 「Calendar Server API (CSAPI)」を含むユーザー認証も処理します。

データベースサブシステム

データベースサブシステムは、Sleepycat Software の Berkeley DB (データベース API は未公開) を使用します。データベースサブシステムは、データベースとの間で予定、仕事 (作業)、アラームなどのカレンダデータを取得、格納します。カレンダデータは iCalendar 形式に基づいており、Calendar Server データに使用されるスキーマは iCalendar 標準のスーパーセットです。

データベースサブシステムは低次の形式でデータを返し、次にコア UI ジェネレータが、その低次のデータを変換して WCAP 経由で送信します。

配布されたカレンダデータベース用に、Calendar Server では Distributed Wire Protocol (DWP) を使用してネットワーク機能を提供します。詳細は、「分散型データベースサービス: csdwpd」を参照してください。

カレンダデータベースについては、第 16 章「csdb を使用した Calendar Server データベースの管理」を参照してください。