ADF JClientは、Swingコンポーネントを使用してデータ・バインドされたJavaクライアントの構築を促進するOracle Application Development Framework(ADF)のテクノロジです。 JClient APIは、ADFの機能を利用してバックエンド・ビジネス・サービスにバインドされるJava UIをビルドする一連のJavaクラスで構成されています。 ADFヘルパー・クラスはクライアントとビジネス・サービス間の通信を処理します。
JClientアーキテクチャは、Model-View-Controller(MVC)に基づいています。MVCでは、コンポーネントごとに論理的に分けられた、次の3つの通信オブジェクトがあります。
たとえば、定義済のモデル、ビュー、およびコントローラを含むSwingコンポーネントJCheckBoxが存在するとします。ユーザーがチェック・ボックスをクリックしてコントローラと対話すると、コントローラは状態を変更するようモデルに通知します(falseからtrueへ、またはその逆)。モデルの状態の変更をリスニングしているビューは、変更に応じて自身を更新します(たとえば、チェック・ボックスを選択した状態で表示)。このアーキテクチャの重要な点は、ビューまたはそれを表示しているビューと、更新に使用するコントローラのいずれも、モデルでは認識されないという点です。
Swing APIでは、各コンポーネントに対し、それぞれのmodelプロパティ、場合によってはdocumentプロパティを使用してモデルを設定します。Swingでは、JTextComponentのサブクラスに対するモデルはドキュメントと呼ばれ、setDocument()
メソッドおよびgetDocument()
メソッドを使用してアクセスします。標準のSwing JLabelコンポーネントはデータを表さないため、MVCアーキテクチャには基づいていません。ただし、JClientではJULabelコンポーネントを提供しているため、ビジネス・コンポーネントのデータを使用してラベルを割り当てる際に、この制限に対処することができます。
J2EE BluePrint for MVCに関する簡単なリファレンスは、次のWebページを参照してください。
http://java.sun.com/blueprints/patterns/MVC-detailed.html
Swingアーキテクチャの詳細は、次のSun社のWebページを参照してください。
http://java.sun.com/products/jfc/tsc/articles/getting_started/getting_started2.html
クライアント・テクノロジとしてADF JClientを使用してOracle ADFアプリケーションを開発する場合は、J2EEおよびADFのModel-View-Controllerアーキテクチャを利用してください。 この情報は、「J2EEプラットフォームとOracle ADFについて」とその関連項目で詳しく説明しています。
ビジネス・コンポーネントの詳細は、次のトピックを参照してください。
Oracle ADF Business Componentsの概要
ADF JClientパネルとフォームの作成について
生成されるJClientコードについて
ADFバインディングとSwingコントロールについて
Copyright © 1997, 2004, Oracle. All rights reserved.