JClientは、SwingベースのJavaコントロールをOracleのBusiness Components for Java(BC4J)フレームワークのオブジェクトにバインドするためのフレームワークです。JDeveloperでは、データ・バインドされたアプリケーションおよびアプレットを、ビジネス・コンポーネント用のJava UIクライアントとしてビルドするためにJClientフレームワークが用意されています。JClientフレームワークは、クライアント・コントロールとビジネス・コンポーネント間の通信を処理するバインド・クラスで構成されています。
JDeveloperには、Swingアプリケーションの開発者にとって有用な、次のような機能があります。
JClientとBC4Jを使用するアプリケーションでは、データ・アクセスおよび更新ロジックの実装は必要ありません。かわりに、JClientおよびBC4Jによってデータ・アクセス・コードがUIコードから完全に分離されるため、UIレイヤーに負荷のかからないThinクライアントを実現できます。また、BC4Jへの直接バインドによってBC4Jが提供する多数のパフォーマンス機能を利用できるため、JClientではデータ・アクセスが最適化されます。さらに、JClientはModel-View-Controller(MVC)アーキテクチャに基づいているため、JClientデータ・フォームの設計はSwingコンポーネントの場合とまったく同じです。
ビジネス・コンポーネントへのアクセス方法を、そのデプロイ方法に応じて変更する必要がないため、UIクライアント・コードはさらに単純化されます。かわりに、BC4Jフレームワークのリモート対応機能により、単純な構成定義ファイルを介してJClientアプリケーションをビジネス・コンポーネントに接続します。デプロイの状況が次のどちらの場合でも、UIクライアント・コードは変更されません。
ビジネス・コンポーネントおよびJClientをJDeveloperで使用する際の一般的なデプロイ・シナリオの例を次に示します。手順の詳細は、最後に記載する関連項目のトピックを参照してください。
.cpx
)に追加されます。
model
プロパティまたはdocument
プロパティで設定します。Javaクライアント・データ・フォームについて
JClientアーキテクチャについて
クライアント・プロジェクト構成ファイルについて
JClient用ビジネス・コンポーネントの構成について
JClientのデータ・バインドについて
JClient設計ウィザードについて
生成されるJClientコードについて
JClientのコード生成方法の設定について
Swingコントロール用JClientモデルについて
JClientのマスター/ディテール・フォームについて
JClientのグラフ・パネルについて
JClientログイン・ダイアログについて
JClientアプリケーションのマルチメディアについて
JClientコントロールの検索モードについて
JClient固有のコントロールについて
JClientでのLOVダイアログのサポートについて
JClientコントロールを使用したUIのナビゲートについて
JClient検証イベントについて
JClientとDACの互換性について
Java Web StartとJClientアプリケーションについて
Swingコントロール用JClientモデルについて
コンポーネント・パレットを使用したJClientフォームの作成
JClientフォームの変更
JClientモデルの使用
JClientコントロールの使用
JClientランタイム・パフォーマンスの最適化
Java Web StartとJClientアプリケーションの使用
MVCの詳細は、次のjava.sun.comのWebページを参照してください。
http://java.sun.com/products/jfc/tsc/articles/getting_started/getting_started2.html