J2EE アーキテクチャー

Java™ 2 Platform, Enterprise Edition (J2EE) は、多層エンタープライズ・アプリケーションの開発のための標準を提供します。

現代の経済およびテクノロジーでは、高速でより効率のよい大規模の情報管理ソリューションの必要性が強調されています。J2EE の仕様は、開発の生産性を向上させるプログラミング・モデルを提供してこのような要求を満たし、エンタープライズ・アプリケーションをホストするためのプラットフォームを標準化し、開発されたアプリケーションの広範囲なテスト・スイートとの移植性を保証するものです。

J2EE のアーキテクチャーでは、多層エンタープライズ・アプリケーションについて、コンポーネント・ベースの開発がサポートされています。J2EE アプリケーション・システムには一般的に、次の層が含まれます。

クライアント層
クライアント層では、サーブレットや JavaServer Pages (JSP) などの Web コンポーネント、または独立型 Java アプリケーションが、中間層に対する動的インターフェースを提供します。
中間層
サーバー層もしくは中間層では、エンタープライズ Bean と Web サービスがアプリケーションのための再使用可能かつ配布可能なビジネス・ロジックをカプセル化します。 これらのサーバー層のコンポーネントは J2EE アプリケーション・サーバー上に含まれ、アクションの実行およびデータの格納のためこれらのコンポーネントのプラットフォームを提供します。
エンタープライズ・データ層
データ層では、エンタープライズのデータが通常はリレーショナル・データベースに保管されて、保持され続けます。

J2EE アプリケーションは、コンポーネント、コンテナー、およびサービスから構成されます。 コンポーネントは、アプリケーション・レベルのコンポーネントになります。サーブレットおよび JSP などの Web コンポーネントは、Web ページからの要求に動的な応答を提供します。EJB コンポーネントには、エンタープライズ・アプリケーションのためのサーバー・サイドのビジネス論理が含まれます。Web および EJB のコンポーネント・コンテナーは、Web および EJB のモジュールをサポートするサービスをホストします。

J2EE アーキテクチャーとその暗黙的なテクノロジーの詳細に ついては、J2EE 1.4 仕様を ダウンロードして参照してください。