ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Application Development Framework Java EE開発者ガイド
11g Release 1 (11.1.1.7.0)
B61007-05
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

1 Oracle ADFを使用したJava EE Webアプリケーションの構築の概要

この章では、EJB 3.0アノテーションを使用するセッションBeanとエンティティBean、Java Persistence API(JPA)、ADFモデル、ADF ControllerおよびADF Facesリッチ・クライアントによるWebアプリケーションの構築に使用される場合のOracle Application Development Framework(Oracle ADF)のアーキテクチャと主な機能について説明します。この章では、高度な開発プラクティスについても説明します。

この章の内容は次のとおりです。

1.1 Oracle ADFの概要

Oracle Application Development Framework(Oracle ADF)は、JavaプラットフォームEnterprise Edition(Java EE)標準とオープン・ソース・テクノロジを基盤とするエンドツーエンドのアプリケーション・フレームワークであり、サービス指向アプリケーションの実装を簡略化および迅速化するものです。Web、ワイヤレス、デスクトップ、Webサービスなどのインタフェースを使用してデータの検索、表示、作成、変更および検証を行うエンタープライズ・ソリューションを開発する場合、Oracle ADFを利用することでその作業が容易になります。Oracle JDeveloper 11gとOracle ADFを組み合せて使用すると、設計からデプロイに至る開発ライフサイクル全体に対応した環境が提供され、ドラッグ・アンド・ドロップによるデータ・バインディング、ビジュアルUI設計、チーム開発などの組込み機能を使用できます。

図1-1は、Webアプリケーション・アーキテクチャを構成する各Oracle ADFモジュールの場所を示しています。このフレームワークのコア・モジュールは、宣言的なデータ・バインディング機能であるADFモデルです。ADFモデル・レイヤーにより、統一化されたアプローチを使用して、各ユーザー・インタフェースをコード記述なしで任意のビジネス・サービスにバインドできます。アプリケーション・テクノロジ・スタックを構成する、EJB以外の他のモジュールは次のとおりです:


注意:

ADF Facesに加えて、Oracle ADFはSwing、JSPおよび標準のJSFビュー・テクノロジもサポートしています。これらのテクノロジの詳細は、JDeveloperのオンライン・ヘルプを参照してください。Oracle ADFでは、アプリケーションのビュー・レイヤーとしてのMicrosoft Excelの使用もサポートされます。詳細は、『Oracle Fusion Middleware Oracle Application Development Frameworkのためのデスクトップ統合開発者ガイド』を参照してください。


図1-1 単純なADFアーキテクチャ

ADFアーキテクチャのイメージ

1.2 Oracle ADFによる開発

Oracle ADFでは、開発プロセスを通して宣言的なプログラミング・パラダイムを使用することが重視されます。これによって、ユーザーは、アプリケーション作成のロジックに集中でき、実装の詳細を知る必要がなくなります。Oracle ADFとともにJDeveloper 11gを使用すると、データ・アクセス、検証、ページ・コントロールおよびナビゲーション、ユーザー・インタフェース設計、データ・バインディングでアプリケーションの宣言的メタデータを自動的に管理する生産性の高い環境が実現します。


注意:

このガイドでは、Oracle ADFモデル・レイヤー、ADF Controller、ADF Facesとともに、モデルの永続性にEJB 3.0アノテーションを使用したセッションBeanとエンティティBeanおよびJPA(Java Persistence API)を使用したアプリケーションの開発について説明します。このプロセスは、Fusion Webアプリケーションの開発と非常によく似ています。主な違いは、Fusion Webアプリケーションでは、バックエンド・サービスにADF Business Componentsが使用されることです。両方のアプリケーション・タイプで開発プロセスと開発手順が同じ場合、このガイドでは、その詳細について、『Oracle Fusion Middleware Oracle Application Development Framework Fusion開発者ガイド』を参照します。

Fusion開発者ガイド内のADF Business Componentsに関する情報(エンティティ・オブジェクトやビュー・オブジェクトなど)は無視してください。EJB/JPAに関する同様の情報については、JDeveloperのオンライン・ヘルプの「EJBコンポーネントとJPAコンポーネントの開発」を参照してください。


高度なJava EE Webアプリケーションの宣言的開発プロセスには通常、次の過程が含まれます。

1.3 ADFサンプル・アプリケーションの概要

このガイドの補足として、Java EEおよびADFのWebアプリケーション・テクノロジ・スタックを使用して、仕入先管理Webシステムに必要なトランザクション・ベースのWebアプリケーションを作成する方法を示すFusion Order DemoアプリケーションのSuppliersモジュールが作成されました。デモ・アプリケーションを通して、要点が示され、サンプル・コードが提供されます。

各コンポーネントとそれらのソース・コードについて深く考察する前に、Fusion Order Demoアプリケーションをインストールしてその機能に慣れておくことをお薦めします。詳細は、『Oracle Fusion Middleware Oracle Application Development Framework Fusion開発者ガイド』の次の項を参照してください。

1.3.1 Fusion Order DemoアプリケーションのSuppliersモジュールの実行

Suppliersモジュールは、Modelという名前のビジネス・サービス・プロジェクトとViewControllerという名前のWebユーザー・インタフェース・プロジェクトで構成されます。ViewControllerプロジェクトを実行して、JDeveloperでFusion Order DemoのSuppliersモジュールを実行します。ViewControllerプロジェクトでは、ビュー・テクノロジとしてJavaServer Faces(JSF)を使用し、Modelプロジェクトでは、EJBとの対話にADFモデル・レイヤーを使用します。Suppliersモジュールについての知識を深め、実装の詳細を理解するには、1.3.2項「Supplierモジュール・コードの考察」および1.3.3項「Supplierモジュールのツアー」を参照してください。

Fusion Order DemoアプリケーションのSuppliersモジュールを実行する手順:

  1. 『Oracle Fusion Middleware Oracle Application Development Framework Fusion開発者ガイド』のFusion Order Demoアプリケーションの設定に関する項に記載のとおり、Fusion Order Demoアプリケーションをダウンロードし、インストールします。

  2. Oracle JDeveloperでアプリケーションを開きます。

    1. JDeveloperのメイン・メニューから、「ファイル」→「開く」を選択します。

    2. デモ用ZIPファイルを抽出した場所に移動し、SupplierModuleディレクトリからSupplierModule_2.0.jws アプリケーション・ワークスペースを選択します。「開く」をクリックします。

      図1-2は、アプリケーション・ワークスペースのファイルを開いた後のアプリケーション・ナビゲータを示しています。ワークスペースの各プロジェクトの詳細は、1.3.2項「Supplierモジュール・コードの考察」を参照してください。

      図1-2 Oracle JDeveloperでのSupplierモジュール・コード

      FODデモ・アプリケーション・プロジェクトのフォルダ
  3. アプリケーション・ナビゲータで、「アプリケーション・リソース」アコーディオン・タイトルをクリックし、パネルを展開します。

  4. 「アプリケーション・リソース」パネルで、「接続」「データベース」の順にノードを展開します。

  5. FOD接続を右クリックし、「プロパティ」を選択します。

  6. 「データベース接続の編集」ダイアログで、表1-1のとおり、各自の環境に合せて接続情報を変更します。

    表1-1 Fusion Order Demoアプリケーションの実行に必要な接続プロパティ

    プロパティ 説明

    ホスト名

    データベースのホスト名。たとえば、次のように入力します。

    localhost

    JDBCポート

    データベースのポート。たとえば、次のように入力します。

    1521

    SID

    データベースのSID。たとえば、次のように入力します。

    ORCLまたはXE


    ユーザー名とパスワード(fod/fusion)は変更しないでください。これらはそのままにしておきます。「OK」をクリックします。

  7. アプリケーション・ナビゲータで、「モデル」を右クリックして「再ビルド」を選択します。

  8. アプリケーション・ナビゲータで、「ViewController」を右クリックして「実行」を選択します。

    login.jspxページが表示されます。このモジュールでのセキュリティの構成上、まずログインする必要があります。

  9. 「ユーザー名」SHEMANT「パスワード」welcome1と入力します。

ログインすると、browseページが表示され、製品を検索できます。結果の表で製品を選択すると、製品情報の編集や削除を行えます。ページの上部のコマンド・リンクを使用して、仕入先の情報を編集したり、仕入先を新たに追加できます。実行時のSuppliersモジュールの詳細は、1.3.3項「Supplierモジュールのツアー」を参照してください。

1.3.2 Supplierモジュール・コードの考察

Oracle JDeveloperでプロジェクトを開くと、各プロジェクト内のアーティファクトの確認を開始できます。Modelプロジェクトには、Webアプリケーションにデータを表示できるようにするJava クラスとメタデータ・ファイルが含まれています。oracle.fodemo.commonプロジェクトには、アプリケーション内の複数のクラスで使用されるコンポーネントが含まれています。oracle.fodemo.supplierプロジェクトには、仕入先のデータへのアクセスに使用されるコンポーネントが含まれています。図1-3は、Modelプロジェクトおよび関連するディレクトリを示しています。

図1-3 JDeveloperでのModelプロジェクト

Modelプロジェクトのディレクトリ

ViewControllerプロジェクトには、バッキングBean、デプロイメント・ファイル、JSPXファイルなど、Webインタフェース用のファイルが含まれています。「アプリケーション・ソース」ノードには、マネージドBeanおよびバッキングBean、国際化に使用するプロパティ・ファイル、Oracle ADFによってバインド・データの表示に使用されるメタデータなど、Webクライアントで使用されるコードが含まれています。「Webコンテンツ」ノードには、JSPファイル、イメージ、スキン・ファイル、デプロイメント・ディスクリプタ、ライブラリなどのWebファイルが含まれています。図1-4は、ViewControllerプロジェクトおよび関連するディレクトリを示しています。

図1-4 JDeveloperでのViewController プロジェクト

ViewControllerプロジェクトのディレクトリ

1.3.3 Supplierモジュールのツアー

Supplierモジュールには、ユーザーが次の機能を実行できる8個のメイン・ページが含まれています。

  • 製品の検索: browse.jspxでは、ユーザーは、製品を検索できます。検索結果は、表に表示されます。図1-5は、browseページの検索フォームを示しています。

    図1-5 Supplierモジュールの検索フォーム

    製品検索フォーム
  • 表内の行データの編集: browse.jspxページの表から、ユーザーは製品を選択し、「Update」を選択してproductInfo.jspxページに移動できます(製品リンクのクリックでも、このページに移動します)。表から、ユーザーは「Remove」をクリックし、選択した製品を削除できるポップアップを起動することもできます。図1-6は、browseページの表を示しています。

    図1-6 browseページの表

    製品を表示した表
  • フォーム内の行データの編集: productInfo.jspxページで、ユーザーは行のデータを変更できます。選択リストには、製品ステータスの有効な値が含まれています。「ファイルの選択」ボタンを使用して、ユーザーはグラフィック・ファイルをアップロードできます。このファイルはフォームの下に表示されます。図1-7に、productInfoページを示します。

    図1-7 productInfoページ

    製品情報の詳細ページ
    • 基本的なフォームの作成の詳細は、3.3項「基本的なフォームの作成」を参照してください。

    • ユーザーによる情報の編集が可能なフォームの作成の詳細は、3.6項「既存レコードを編集するフォームの作成」を参照してください。

    • 選択リストの作成の詳細は、6.2項「選択リストの作成」を参照してください。

    • ファイルのアップロードの詳細は、『Oracle Fusion Middleware Oracle Application Development Framework Webユーザー・インタフェース開発者ガイド』のファイル・アップロードの使用に関する項を参照してください。

    • グラフィックの表示の詳細は、『Oracle Fusion Middleware Oracle Application Development Framework Webユーザー・インタフェース開発者ガイド』のイメージの表示に関する項を参照してください。

  • 「Add Supplier」リンクをクリックすると、図1-8に示す、新規仕入先の作成に使用されるregisrationDetails.jspxページに含まれる一連のページに移動します。

    図1-8 仕入先作成トレイン

    サプライヤの詳細を追加するためのトレイン
    • トレインの作成の詳細は、『Oracle Fusion Middleware Oracle Application Development Framework Fusion開発者ガイド』のトレインの作成に関する項を参照してください。

    • ユーザーによる新規レコードの作成が可能なフォームの作成の詳細は、3.7項「入力フォームの作成」を参照してください。

  • アプリケーションへのログイン: login.jspxページで、ユーザーはアプリケーションにログインできます。詳細は、『Oracle Fusion Middleware Oracle Application Development Framework Fusion開発者ガイド』の「Fusion WebアプリケーションでのADFセキュリティの有効化」を参照してください。