エンタープライズアプリケーションのアーキテクチャ

Web でのエンタープライズアプリケーション開発の標準は、J2EE 仕様に基づいています。JRun は、J2EE アプリケーションモデルをサポートし、エンタープライズアプリケーションを実行する実行時環境を提供します。

エンタープライズアプリケーションの設計

エンタープライズアプリケーションには、次のような共通の設計目的があります。

アプリケーションの設計パターンの詳細については、『JRun プログラマーガイド』を参照してください。

エンタープライズアプリケーションを階層に分けることで、情報パーシスタンス、アプリケーション機能、ユーザーとの対話など、設計と実装の問題を区別するレイヤーによって、エンタープライズアプリケーションの設計目的の達成をサポートします。次のセクションでは、J2EE アプリケーションの階層のロール、および各階層で利用できるテクノロジーについて説明します。

J2EE の詳細については、弟 3 章、「J2EE の概要」を参照してください。

J2EE アプリケーションアーキテクチャ

J2EE アプリケーションは多層として定義されています。各階層には、アプリケーション設計に対するそれぞれの利点があります。階層アーキテクチャには、既存のシステムと今後のシステムを統合するアクセスポイントがあります。J2EE アプリケーションはその機能を複数の階層または機能レイヤーに分割します。分割された機能には、それぞれ特定の目的があります。このモデルでは、互いに独立して実装される別個のコンポーネントに、ビジネス Web サイトの機能を分割します。通常、多層アプリケーションには次のような特徴があります。

次の図は、3 階層アプリケーションモデルを示します。

この図は、3 階層アプリケーションモデルを示します。

この 3 階層アーキテクチャは、Web サイト開発者にとって次のようなメリットがあります。

JRun の 3 階層モデルのサポート

JRun を使用して、3 階層モデルの中間層に J2EE アプリケーションを実装します。JRun では、次のコンポーネントで構成されるエンタープライズアプリケーションを開発する最新の業界標準規格を完全にサポートしています。

JRun を使用すると、EJB として実装したビジネスロジックと Web アプリケーションとして実装したプレゼンテーションロジックを組み合わせて、1 つの J2EE アプリケーションを作成できます。Web アプリケーションは、サーブレットおよび JSP を使用して EJB に含まれるビジネスロジックにアクセスし、ダイナミックコンテンツを Web クライアントに配信します。