Business Components for Javaの概要

Business Components for Javaは、再利用可能なビジネス・コンポーネントから多層データベース・アプリケーションを構築するためのJDeveloperのプログラミング・フレームワークです。通常、このようなアプリケーションは次のものから構成されます。

次の図は、多層構成の例を示します。

Figure that shows a multi-tier configuration, where Java and HTML clients interact with a business logic tier (the HTML client   through a web server and servlet), and the business logic tier interacts with a database server.

次の図では、クライアント/サーバーと多層アプリケーションを比較します。典型的なクライアント/サーバー・アプリケーションでは、ビジネス・ルール、ビューおよびカスタム・コードがクライアント側のフォームに保存されています。クライアントはすぐにコードで重くなってしまうため、メンテナンスが困難です。たとえば、(最低給与が上がったときのように)ルールが変更される場合、開発者はそのルールを使用するフォームをすべて更新する必要があります。

Figure that illustrates client-server and three-tier configurations, as described in the text.

これに対し、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パッケージ内に存在しています。

Figure that shows the Navigator, as described in the preceding paragraph.

Business Components for Javaフレームワークでは、パッケージを選択すると、パッケージに対応したディレクトリにコードが配置されます。

次に示すように、ビジネス・コンポーネントを表すJavaファイルおよびXMLファイルでは、ファイルが格納されているパッケージの識別に同じような構文が使用されています。

Java

XML

package d2ePackage;
...
  public class DeptViewImpl extends
oracle.jbo.server.ViewObjectImpl {
  ...
  }
<ViewObject
Name="DeptView"
...
ComponentClass="d2ePackage.DeptViewImpl">