J2EEプラットフォームとOracle ADFについて

Java 2 Platform Enterprise Edition(J2EE)プラットフォームでは、エンタープライズ・レベルの、対話型アプリケーション用の複数層モデルが用意されています。J2EEプラットフォーム用に設計されたアプリケーションは、情報システム、バックエンド・サーバー、中間層アプリケーション・サーバー、クライアント・マシンなどの異なるデバイスで実行できます。J2EEアプリケーション・アーキテクチャは、簡単に説明すると、次のようなロジック層で構成されます。

J2EEでは、これら3つの各層の内部で、多数のデザイン・パターンが定義されます。プラットフォームの標準に応じてアプリケーションをコーディングするには、これらのデザイン・パターンに習熟する必要があります。

Oracle ADF detailed block diagram

この図では、Oracle ADFによって実装されるコンポーネントは青色で示しています。他のすべてのコンポーネントは、J2EEアプリケーション用の柔軟なアプリケーション・パーティションを作成するために、必要に応じて、Oracle ADFモデル・オブジェクトを介して結合できます。この結合により、様々なJ2EEアプリケーションが統合され、開発はより柔軟になります。この結合部が、Oracle ADFモデル・レイヤーです。

J2EEプラットフォーム上でのOracle ADFの役割

Oracle Application Development Framework(Oracle ADF)は、J2EEアプリケーションを開発する際に重要な役割を果たします。J2EEには多くの異なるテクノロジが含まれ、多様なインフラストラクチャを使用してエンタープライズ・アプリケーションをデプロイしますが、多くのデザイン・パターンは、分散アプリケーションに共通であり、ランタイム・フレームワークに抽象化されます。Oracle ADFのようなフレームワークの補助がない場合、J2EEとWebサービスの様々なテクノロジは、インタフェース・レベルで定義する必要があります。実際、エンタープライズ・アプリケーションの開発には、通常、高レベルのアプリケーション・モデルの設計に1人以上の設計者、およびソリューションを手動で完全にコーディングするための開発者が必要です。

Oracle ADFの役割の1つは、J2EEプラットフォームの堅牢、スケーラブルかつ柔軟なアーキテクチャに適合した、デプロイされたアプリケーションをサポートすることです。開発者がADFを使用してJDeveloperでアプリケーションを開発する場合、1つの方法として、慣れ親しんだ次のテクノロジを使用し、J2EEプラットフォーム・インフラストラクチャを利用することで、記述するコードを少なくすることができます。

さらに、JDeveloperの設計時ツールでは、ビジュアルで宣言的な、ガイド付きの機能を使用して、基礎となるランタイム・フレームワークとJ2EEアーキテクチャを利用できます。たとえば、別の方法として、Oracle ADFで提供される次のテクノロジをアプリケーション開発者が使用した場合、J2EEデザイン・パターンに適合したコーディングの必要はまったくなくなります。

JDeveloperでアプリケーション開発の必要性に合せてテクノロジを組み合せる方法の詳細は、「Oracle ADFプロジェクト・テクノロジについて」を参照してください。

Oracle ADFは、必要なJ2EEデザイン・パターンを数多く実装し、JDeveloper内で完全にサポートされるため、JavaやJ2EEに習熟していない開発者でもアプリケーション・ロジックに集中でき、データ駆動の機能を持つ分散アプリケーションをデプロイするための基礎となるテクノロジに集中する必要がなくなります。

MVCに基づく対話型アプリケーションを説明するSun社のドキュメント一覧は、次のWebサイトを参照してください。

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/DEA2eTOC.html


MVCデザイン・パターンとOracle ADFについて
モデル2アーキテクチャとモデル1アーキテクチャとの比較について
J2EEアプリケーション・クライアントとOracle ADFについて
設計時のOracle ADFについて
Oracle ADFデータ・コントロールについて
Oracle ADFバインディング・コンテキストについて
Oracle ADFライフサイクルについて

 

Copyright © 1997, 2004, Oracle. All rights reserved.