Oracle Tuxedo CORBAアプリケーション・スタート・ガイド
Oracle Tuxedo CORBA環境の概要
ここでは、以下の内容について説明します。
注意: |
Oracle Tuxedo CORBA JavaクライアントとOracle Tuxedo CORBA JavaクライアントORBはTuxedo 8.1で非推奨になり、サポートされなくなりました。Oracle Tuxedo CORBA JavaクライアントおよびOracle Tuxedo CORBA JavaクライアントORBのテキスト参照、関連するコード・サンプルはすべて、サード・パーティのJava ORBライブラリの実装/実行の支援と、プログラマによる参照のみに使用する必要があります。 |
注意: |
サード・パーティのCORBA Java ORBのテクニカル・サポートは、各ベンダーによって提供されます。Oracle Tuxedoでは、サード・パーティのCORBA Java ORBに関する技術的なサポートやドキュメントは提供していません。 |
Oracle Tuxedo CORBA環境の紹介
Oracle Tuxedo製品のCORBA環境は、高いパフォーマンス、スケラビリティおよび信頼性を持つエンタープライズ・アプリケーションを開発するためのプログラミング・モデルとして、CORBA標準に基づいています。Oracle Tuxedo CORBAは、オブジェクト・リクエスト・ブローカ(ORB)モデルをオンライン・トランザクション・プロセス(OLTP)機能で拡張しています。Oracle Tuxedo CORBAデプロイメント・インフラストラクチャは、安全でトランザクションが使用可能な分散アプリケーションを管理された環境で提供できます。
Oracle Tuxedo製品でビルドされたCORBAオブジェクトは、CORBA Object Management Group (OMG)のインターネットORB間プロトコル(IIOP)で通信するWebベースのアプリケーションからアクセスできます。IIOPは、インターネットまたは企業内のイントラネットで行われる通信の標準プロトコルです。
Oracle Tuxedo CORBAには、IIOPのネイティブ実装があります。この実装によって、インターネット、イントラネット、およびエンタープライズ・コンピューティング環境で利用できる高パフォーマンス、相互運用可能な分散オブジェクト・アプリケーションが実現されます。複数のプログラミング・モデルを使用して、統合されたエンタープライズ・アプリケーションをビルドできます。CORBAアプリケーションおよびアプリケーション・トランザクション・モニター・インタフェース(ATMI)アプリケーションは、完全に統合されたトランザクション管理、セキュリティ、管理、および信頼性の機能を利用して開発できます。
Oracle Tuxedo CORBAに組み込まれた相互運用技術は、CORBA環境とWebLogic Server環境のスケーラブルな接続を可能にします。相互運用性については、Oracle Tuxedoオンライン・ドキュメントの「BEA Tuxedoの相互運用性」を参照してください。
図1-1は、Oracle Tuxedo CORBA環境を示しています。
次の項では、CORBA環境の特徴をまとめています。
Oracle Tuxedo CORBA環境の機能
Oracle Tuxedo製品のCORBA環境には以下の特徴があります。
- C++サーバー側ORB
- 次のようなクライアント・アプリケーションのオプション
- CORBA C++クライアント
- サード・パーティ・クライアントORB
- 電子商取引トランザクション・アプリケーションのホストとして実績のある実行時インフラストラクチャ。クライアント接続のコンセントレータ、高パフォーマンスのメッセージ・ルーティングとロード・バランシング、および高可用性といった機能が提供されます。
- トランザクション処理(TP)フレームワーク。CORBAアプリケーションでオブジェクトの状態とトランザクションを管理します。
- 管理情報ベース(MIB)。CORBAアプリケーションの主要な管理属性を定義します。また、MIBにアクセスするためのプログラミング・インタフェースとスクリプト機能もあります。
- 管理コンソールのグラフィカル・ユーザー・インタフェース(GUI)。CORBAアプリケーションの管理に使用します。
- CORBAトランザクション・サービス(OTS)。トランザクションが複数のプログラミング・モデル、データベース、およびアプリケーションにまたがる場合でもデータベースの整合性を確保します。
- セキュリティ・サービス。CORBA環境のCORBAオブジェクトのリソースにアクセスする必要のあるプリンシパルの認証を処理します。
- Secure Sockets Layer (SSL)プロトコル。クライアントとサーバーのネットワーク経由の通信を暗号化します。SSLのサポートには、IIOP接続プールも含まれています。
- CORBAのセキュリティ・サービス・プラグイン・インタフェース(SPI)。サード・パーティのセキュリティ・プラグインを統合できるようにします。
- 通知サービス。イベント・ポスト・メッセージを受信してフィルタ処理し、それらのメッセージをサブスクライバに配布します。通知サービスでは、2つのセットのインタフェースが提供されます。CORBAベースのインタフェースとOracle固有の単純化されたインタフェース。
- CosLifeCycleサービスの実装
- CosNamingの実装。Oracle Tuxedo CORBAサーバー・アプリケーションで、論理名を使用してオブジェクト参照を公開できるようにします。
- インタフェース・リポジトリ。Oracle Tuxedo CORBAオブジェクトのメタ情報を格納します。メタ情報とは、モジュール、インタフェース、操作、属性、および例外についての情報です。
- 動的起動インタフェース(DII)のサポート。Oracle Tuxedo CORBAクライアント・アプリケーションで、コンパイル時に定義されなかったオブジェクトのリクエストを動的に作成できます。
以降の章では、Oracle Tuxedo CORBAのプログラミング環境とCORBAアプリケーションの開発プロセスについて説明します。