ナビゲーションをスキップ

WebLogic J2EE コネクタ アーキテクチャ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

WebLogic J2EE コネクタの概要

以下の節では、WebLogic J2EE コネクタ (リソース アダプタともいう) の概要について説明します。

 


WebLogic J2EE コネクタの用語

このマニュアルで扱う主な用語は以下のとおりです。

 


BEA WebLogic J2EE コネクタ実装の概要

BEA WebLogic Server は、引き続き Sun Microsystems J2EE プラットフォーム仕様、バージョン 1.3 に基づいています。J2EE コネクタ アーキテクチャは、エンタープライズ情報システム (EIS) を簡単に J2EE プラットフォームに統合します。この目的は、コンポーネント モデル、トランザクション、およびセキュリティ インフラストラクチャを含む J2EE プラットフォームの長所を活かして、EIS の統合という困難な課題を解決することです。

J2EE コネクタ アーキテクチャは、数多くのアプリケーション サーバと EIS との間を接続するという問題を Java により解決します。コネクタ アーキテクチャを使用することで、EIS ベンダはアプリケーション サーバごとに自社製品をカスタマイズする必要がなくなります。J2EE コネクタ アーキテクチャに準拠することで、BEA WebLogic Server ではカスタム コードを追加しなくても、新しい EIS への接続機能を追加できるようになります。

J2EE コネクタ アーキテクチャを使用すると、EIS ベンダは自社 EIS 用の標準リソース アダプタを提供できます。このリソース アダプタは WebLogic Server のプラグインとなり、EIS と WebLogic Server 間の統合を実現する基本インフラストラクチャを提供します。

J2EE コネクタ アーキテクチャをサポートすることで、BEA WebLogic Server が複数の EIS に接続可能となります。同様に、EIS ベンダは、BEA WebLogic Server のプラグイン機能を持ち、コネクタ アーキテクチャに準拠した標準のリソース アダプタを提供するだけで済みます。

注意 : このバージョンの BEA WebLogic Server は J2EE 1.3 に完全に準拠しています。

 


J2EE コネクタ アーキテクチャのコンポーネント

J2EE コネクタ アーキテクチャは、WebLogic Server や EIS 固有のリソース アダプタなどのアプリケーション サーバで実装されます。リソース アダプタとは EIS に固有のシステム ライブラリのことで、EIS への接続を提供するものです。リソース アダプタは JDBC ドライバと同様の機能を持っています。リソース アダプタと EIS 間のインタフェースは基底となる EIS に固有なので、ネイティブ インタフェースの場合もあります。

J2EE コネクタ アーキテクチャは主に 3 つのコンポーネントから構成されます。

次の図は、J2EE コネクタ アーキテクチャの概要を示しています。

図 1-1 J2EE コネクタ アーキテクチャ

J2EE コネクタ アーキテクチャ


 

リソース アダプタは「J2EE コネクタ」として機能します。WebLogic Server では、エンタープライズ情報システム (EIS) ベンダおよびサードパーティ アプリケーション開発者が開発し、Sun Microsystems の J2EE プラットフォーム仕様、バージョン 1.3 に準拠しているアプリケーション サーバにデプロイ可能なリソース アダプタをサポートしています。リソース アダプタには、Java、および必要に応じて EIS との対話に必要なネイティブ コンポーネントが含まれます。

システムレベル規約

J2EE コネクタ アーキテクチャ仕様では、J2EE に準拠したアプリケーション サーバ (WebLogic Server) と EIS 固有のリソース アダプタとの間のシステムレベル規約を定義しています。WebLogic Server はこの仕様に従って、以下に関して定義されている標準規約を実装しています。

注意 : 接続管理の詳細については、「接続管理」を参照してください。

注意 : トランザクション管理の詳細については、「トランザクション管理」を参照してください。

注意 : セキュリティ管理の詳細については、「セキュリティ」を参照してください。

Common Client Interface (CCI)

Common Client Interface (CCI) では、アプリケーション コンポーネント用の標準クライアント API を定義しています。CCI により、アプリケーション コンポーネントとエンタープライズ アプリケーション統合 (EAI) フレームワークが、共通のクライアント API を使用して異種 EIS 間で対話できます。

CCI は、エンタープライズ ツール ベンダと EAI ベンダを対象ユーザとしています。アプリケーション コンポーネント自体も API に書き込めますが、CCI は低レベルの API です。仕様で推奨されている CCI の利用方法は、ほとんどのアプリケーション開発者が使用するアプリケーションレベルのプログラミング インタフェースとしてではなく、ツール ベンダが提供するより多彩な機能を実現するための基盤として利用することです。

また、CCI では、EIS に対して関数を実行し、結果を取得することに重点を置いたリモート関数呼び出しインタフェースを定義しています。CCI は、EIS に固有のデータ型など、特定の EIS に依存していません。ただし、CCI はリポジトリの EIS 固有のメタデータで利用できます。

CCI により、WebLogic Server アプリケーションは EIS との接続を作成および管理したり、対話を処理したり、入力、出力、または戻り値のデータ レコードを管理したりすることができます。CCI の目的は、JavaBeans アーキテクチャおよび Java コレクション フレームワークを活用することです。

J2EE コネクタ アーキテクチャ バージョン 1.0 では、リソース アダプタが CCI をクライアント API としてサポートすることを推奨している一方で、リソース アダプタがシステム規約を実装する必要があることも規定しています。リソース アダプタでは、Java Database Connectivity (JDBC) API に基づいたクライアント API など、CCI 以外のクライアント API も使用できます。

注意 : Common Client Interface の関連情報については、「クライアントに関する考慮事項」を参照してください。

パッケージ化とデプロイメント

J2EE コネクタ アーキテクチャはパッケージ化およびデプロイメント インタフェースを提供するので、さまざまなリソース アダプタが WebLogic Server などの J2EE 準拠のアプリケーション サーバ内でモジュール形式のプラグインとして機能することができます。

図 1-2 パッケージ化とデプロイメント

パッケージ化とデプロイメント


 

リソース アダプタ プロバイダは、Java インタフェースおよびクラスをリソース アダプタの実装の一部として開発します。これらの Java クラスは J2EE コネクタ アーキテクチャ固有の規約と、リソース アダプタによって提供される EIS 固有の機能を実装します。リソース アダプタでは、基底の EIS に固有のネイティブ ライブラリの使用を必須にすることもできます。

Java インタフェースとクラスは、デプロイメント記述子を使用して (必須のネイティブ ライブラリ、ヘルプ ファイル、マニュアル、その他のリソースと一緒に) パッケージ化され、リソース アダプタ モジュールとなります。デプロイメント記述子では、リソース アダプタ プロバイダとリソース アダプタをデプロイするデプロイヤとの間の規約を定義します。

リソース アダプタ モジュールは、共有スタンドアロン モジュールとして、またはアプリケーションの一部としてパッケージ化して配布できます。デプロイメントでは、リソース アダプタ モジュールを WebLogic Server などのアプリケーション サーバにインストールしてから、対象の操作環境に合わせてコンフィグレーションします。リソース アダプタのコンフィグレーションは、リソース アダプタ モジュールの一部としてデプロイメント記述子に定義されているプロパティに基づいて行います。

注意 : パッケージ化とデプロイメントの詳細については、「コネクタのパッケージ化とデプロイメント」を参照してください。

 

フッタのナビゲーションのスキップ  ページの先頭 前 次