CORBA

Common Object Request Broker Architecture(コモン オブジェクト リクエスト ブローカー アーキテクチャー、略称CORBA)とは、Object Management Group(OMG)が定義した標準規格であり、様々なコンピュータ上で様々なプログラミング言語で書かれたソフトウェアコンポーネントの相互利用を可能にするものである。

概要

CORBA では、プログラムコードをその機能や呼び出し方の情報と共に一種のカプセル化う。このカプセル化されたオブジェクトは、コンピュータネットワークを経由して他のプログラム(あるいは CORBA オブジェクト)から呼び出すことができる。

CORBA はインタフェース記述言語(IDL)を使ってこのようなオブジェクトの外部インタフェースを記述する。そして、IDLから他の特定の実装言語(C++やJava)への「マッピング」をう。CORBAとしてマッピングが標準的に用意されているのは、Ada、C、C++、LISPSmalltalk、Java、COBOLPL/IPython である。標準に組み込まれていないが、PerlPHPRubyVisual Basic、Tcl へのマッピング実装したObject Request Brokerが存在する。

下図はCORBA基盤で生成されたコードが使われる様子を示したものである。



この図は非常に単純化してある。通常、サーバ側には Portable Object Adapter があり、呼び出しをローカルなサーバントに渡すか(負荷分散のために)他のサーバに転送する。また、サーバ側にもクライアント側にも後述するインターセプターが存在することが多い。

ユーザーに対して言語やプラットフォームに依存しないRPC仕様を提供する以外に、CORBAトランザクションセキュリティに必要な一般的サービスを定義している。

CORBA」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

「CORBA」トップに戻る



2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ