このチュートリアルでは、データベースとやり取りするリッチWebアプリケーションを構築する方法について説明します。このアプリケーションの構築には、Oracle JDeveloper 11g Version 11.1.2.0.0とOracle Application Development Framework(Oracle ADF)フレームワークを使用します。その過程で、Oracle ADFビジネス・コンポーネント、Oracle ADF Faces Rich Clientコンポーネント、およびOracle ADFタスク・フローを使用して作業します。

JDeveloperを使用する場合、作業内容はアプリケーションに含まれるプロジェクト内に整理されます。JDeveloperが提供するさまざまなテンプレート・アプリケーションを使用して、アプリケーションやプロジェクトを作成することができます。テンプレート・アプリケーションは、さまざまな種類のアプリケーションを開発する上で必要となる基本的テクノロジーに基づいて事前構成されており、ニーズにもっとも適したテンプレートを選択して作業環境を構築できます。また、使用を予定している別のテクノロジーをこの環境に追加することもできます。
このチュートリアルのパート1では、新しいFusion Webアプリケーションを作成し、データベースにアクセスする再利用可能なビジネス・コンポーネントを構築します。
Oracle ADFビジネス・コンポーネントのテクノロジーを使用して、データベース内の既存の表にJavaオブジェクトをマップします。
-
「スタート」→「プログラム」→「Oracle Fusion Middleware 11.1.2.0.0」→「JDeveloper Studio 11.1.2.0.0」を選択して、JDeveloperを起動します。
Select Roleダイアログで、「Studio Developer 」を選択して、「OK」をクリックします。
-
ロードが終了すると、JDeveloper IDEが表示されます。初めてJDeveloperを開く際には、Start Pageが表示されます。後でStart Pageを再表示する場合は、「Help」→「Start Page」を選択します。
このページにはJDeveloperについて学習するためのさまざまなオプションが用意されています。これらのオプションを確認したら、タブ上の「X」をクリックしてStart Pageを閉じます(タブにマウスを合わせると、Xが表示されます)。 -
アプリケーション・ナビゲータで「New Application」リンクをクリックします。
-
New Galleryで「Fusion Web Application (ADF)」を選択し、「OK」をクリックします。
-
JDeveloperによってFusion Webアプリケーションに必要な機能がロードされ、Create Fusion Web Application (ADF)ウィザードが開きます。
ウィザードのName your application ページで、Application NameにHRSystemと入力します。必要に応じて、ファイルを作成するディレクトリ・パスを別の場所に変更しても構いません。
Application Package Prefixフィールドの値をdemoに設定し、「Next」をクリックします。 -
Name your projectページで、Project NameがModel(デフォルト)になっていることを確認します。Fusion WebアプリケーションのProject FeaturesリストにADF Business ComponentsとJavaが含まれることを確認します。
「Next」をクリックします。
-
Configure Java settingsページで、デフォルト・パッケージ、Javaのソース・パス、出力ディレクトリを定義します。デフォルト値のままにして、「Next」をクリックします。
-
2番目のName your projectページで、Project NameがViewControllerになっていることを確認します。Project Featuresリストを下方向にスクロールし、Fusion Webアプリケーションで使用できるテクノロジーの種類を確認します。
「Next」をクリックします。
-
Configure Java settingsページで、デフォルト値を受け入れて「Finish」をクリックし、Fusion Webアプリケーションとプロジェクトを作成します。
-
画面左のアプリケーション・ナビゲータに、HRSystemアプリケーションと2つのプロジェクトが表示されます。
画面右側のチェックリストも確認します。詳細表示

以前のバージョンのJDeveloperからプリファレンスをインポートするかどうかを確認するダイアログ・ボックスが開いたら、「NO」をクリックします。Tip of the Dayウィンドウを閉じます。
-
チェックリストの概要で、「Connect to a Database」ステップをクリックします。
-
このステップの内容が展開され、このタスクの実行に必要な前提条件や、タスクの実行方法に関する詳しい指示などの役立つ情報が表示されます。「Create a Database Connection」ボタンをクリックします。
-
作成する新規接続のプロパティを次のように指定します。
Connection Name HRConn
UserName hr
Password hr
Oracle JDBC Settingsに適切な値を入力して、使用するデータベースに合ったホスト、ポート、SIDを指定します。「Test Connection」ボタンをクリックして、接続が成功することを確認します。
「OK」をクリックします。
-
下矢印をクリックして、Connect to a Databaseステップの内容を閉じます。
-
Checklistペインで、Connect to a Databaseステップのステータスを「Done」に設定します。
-
「Build Business Services」ステップをクリックして展開してから、「Go to Substeps」ボタンをクリックします。
-
サブステップ・リストで、「Create Entity Objects and Associations」サブステップをクリックします。
-
「Create Entity Objects and Associations」ボタンをクリックします。
-
Select Project for Actionダイアログで、「Model」プロジェクトを選択し、「OK」をクリックします。
-
Initialize Business Components Projectダイアログで、ConnectionにHRConnが選択されていない場合はこれを選択します。「OK」をクリックします。
-
Create Business Components from Tablesウィザードが開きます。Entity Objectsページで、「Query」ボタンをクリックし、データ・ディクショナリを調べて利用可能な表を表示します。
-
Availableリストから「DEPARTMENTS」表と「EMPLOYEES」表を選択します。右矢印をクリックして、これらをSelectedリストに移動します。この手順により、選択された表に基づいて、更新可能なエンティティ・オブジェクトが作成されます。
「Next」をクリックして続行します。
-
ウィザードのUpdatable View Objectsページで、Departments (HR.DEPARTMENTS)とEmployees (HR.EMPLOYEES)をSelectedリストに移動します。この手順により、先ほど作成したエンティティ・オブジェクトに対する問合せに対応したビュー・オブジェクト(Departments1ViewとEmployees1View)が作成されます。
「Next」をクリックして続行します。
-
Read-Only View Objectsページで、「Query」ボタンをクリックし、JOBSをSelectedリストに移動します。この手順により、Jobs表に対する問合せを行う、読取り専用のビュー・オブジェクトが作成されます。「次へ」をクリックして続行します。
-
Application Moduleページで「Finish」をクリックして、Modelプロジェクト内にビジネス・コンポーネントを作成します。
-
チェックリストで、Create Entity Objects and Associations手順のステータスを「Done」に設定します。
-
「Close Step 3」ボタンをクリックします。
-
「Back to Checklist」リンクをクリックし、Build Business Servicesステップのステータスを「Done」に設定します。
-
アプリケーション・ナビゲータで「AppModule」を右クリックして「Run」を選択し、アプリケーション・モジュール・テスターを起動します。このテスターは、Swingベースの小さなアプリケーションです。これを使用して、作成したばかりのOracle ADFビジネス・コンポーネントをテストできます。
-
Oracle Business Component Browserウィンドウで、「EmpDeptFkLink1」ノードをダブルクリックすると、部門と従業員のデータが表示されます。「Next」ボタンを使用してレコードを移動し、マスター・ディテールが自動的に同期される様子を観察します。
-
マスター・ツールバーのSpecify View Criteria(双眼鏡アイコン)ボタン「
」をクリックし、データの検索条件を入力します。LocationIDフィールドに1700と入力し、「Find」ボタンをクリックして問合せを実行します。
-
フォームにはこのロケーションの部門のみが表示されます。「Next」ボタンを使用して、ロケーション1700に含まれる部門データをスクロールします。
-
Oracle Business Component Browserウィンドウを閉じ、JDeveloperに戻って、JDeveloperメニュー・バーのSave Allアイコン「
」をクリックするか、メニューから「File」→「Save All」を選択します。

