Business Components for Javaは、再利用可能なビジネス・コンポーネントから多層データベース・アプリケーションを構築するためのJDeveloperのプログラミング・フレームワークです。通常、このようなアプリケーションは次のものから構成されます。
JavaまたはHTML(あるいはその両方)で作成されたクライアント側ユーザー・インタフェース
ビジネス・ロジックおよびビジネス・オブジェクトのビューを提供する1つ以上のビジネス・ロジック層コンポーネント
基礎となるデータを保存する、データベース・サーバー内の表
次の図は、多層構成の例を示します。
次の図では、クライアント/サーバーと多層アプリケーションを比較します。典型的なクライアント/サーバー・アプリケーションでは、ビジネス・ルール、ビューおよびカスタム・コードがクライアント側のフォームに保存されています。クライアントはすぐにコードで重くなってしまうため、メンテナンスが困難です。たとえば、(最低給与が上がったときのように)ルールが変更される場合、開発者はそのルールを使用するフォームをすべて更新する必要があります。
これに対し、Business Components for Javaフレームワークを使用して構築した多層アプリケーションでは、クライアントが共有可能なコンポーネント内にビュー、ビジネス・ルールおよびカスタム・コードがデプロイされます。Business Components for Javaフレームワークを使用することにより、このようなコンポーネントの構築、メンテナンス、使用、再利用およびカスタマイズが簡単に行えます。サポートされているプラットフォームにデプロイする場合、コンポーネントを変更する必要はありません。この方法には、次のような多くの機能と利点があります。
機能 |
説明 |
---|---|
カプセル化されたビジネス・ロジック |
検証などのビジネス・ロジックは、ビジネス・ロジック層に配置されて実行されるため、真のThinクライアント、簡単なカスタマイズ、および再利用が可能になります。 |
柔軟なデータ・ビュー |
データのビューはSQLに基づいており、基礎となるエンティティから完全に分離されているため、柔軟な表示方式が可能になります。 |
Thinクライアント |
Business Components for Javaでは、Thinクライアント、すなわちビジネス・ロジック層で処理されるビジネス・ロジックおよびデータ・ビューに対する単純なウィンドウがサポートされています。 |
柔軟なデプロイメント |
CORBAサーバー・オブジェクトおよびEJBセッションBeanとして、ローカルまたは標準サーバー・プラットフォームにデプロイします。 |
データベース対話 |
Business Components for Javaのコンポーネントベースのフレームワークでは、マスター/ディテールの整合およびロックなど、繰返しの多いコーディング時の作業が処理されます。 |
トランザクション管理 |
Business Components for Javaでは、キャッシュの変更が管理され、データベースへの変更のポストが処理されます。 |
Business Components for Javaは、ドメイン固有のコンポーネントを構築およびカスタマイズするためのフレームワークです。開発者は、フレームワークにより提供されるクラスおよびインタフェースからオブジェクトを導出し、アプリケーション特有の機能を実装するカスタム・コードを追加します。このプロセスをサポートするために、次のビジネス・コンポーネントが使用されます。
オブジェクト |
説明 |
---|---|
エンティティ・オブジェクトは、データベース表、ビューまたはシノニムのビジネス・ロジックをカプセル化します。クライアントは、1つ以上のビュー・オブジェクトを介してエンティティ・オブジェクトのデータにアクセスします。1つのエンティティ・オブジェクトは多数のビュー・オブジェクトで使用できます。エンティティ・オブジェクト間の関係は、Associationにより表されます。 |
|
ビュー・オブジェクト |
ビュー・オブジェクトは、SQL問合せを使用して、エンティティ・オブジェクトから選別された属性のサブセットを指定します。クライアントは、結果セットの中を移動し、属性値を取得および設定することにより、データを操作します。ビュー・オブジェクト間の関係は、ビュー・リンクを使用して表されます。 |
アプリケーション・モジュール |
アプリケーション・モジュールは、ビュー・オブジェクト、ビュー・リンク、および他のアプリケーション・モジュールにより定義されたトランザクションの論理的なコンテナです。 |
作成したビジネス・コンポーネントはそれぞれ、XMLファイルおよび1つ以上のJavaファイルによって表されます。XMLファイルにはメタデータ(設計時にウィザードを使用して宣言したアプリケーションの機能および設定に関する説明的な情報)が格納され、Javaファイルには(アプリケーション固有の動作を実装する)オブジェクト・コードが格納されます。各オブジェクトは、Javaのパッケージのディレクトリベースのセマンティックを使用してパッケージ内に編成されます。
たとえば、DeptView.xml
およびDeptViewImpl.java
ファイルは、d2ePackage
ディレクトリ内に格納されているため、d2ePackage
パッケージ内に存在しています。
Business Components for Javaフレームワークでは、パッケージを選択すると、パッケージに対応したディレクトリにコードが配置されます。
次に示すように、ビジネス・コンポーネントを表すJavaファイルおよびXMLファイルでは、ファイルが格納されているパッケージの識別に同じような構文が使用されています。
Java |
XML |
---|---|
package d2ePackage; | <ViewObject |