CORBA詳細 | ASAHIネット
HOME
キーワードトップ
その他
ABC
C
CORBA
CORBA詳細
CORBA
Common Object Request Broker Architecture(コモン
オブジェクト
リクエスト ブローカー アーキテクチャー、略称
CORBA
)とは、Object Management Group(
OMG
)が定義した標準規格であり、様々なコンピュータ上で様々な
プログラミング言語
で書かれた
ソフトウェア
コンポーネント
の相互利用を可能にするものである。
概要
CORBA
では、プログラムコードをその機能や呼び出し方の情報と共に一種の
カプセル化
を
行
う。この
カプセル化
された
オブジェクト
は、コンピュータネットワークを経由して他のプログラム(あるいは
CORBA
オブジェクト
)から呼び出すことができる。
CORBA
はインタフェース記述言語(
IDL
)を使ってこのような
オブジェクト
の外部インタフェースを記述する。そして、
IDL
から他の特定の
実装
言語(C++やJava)への「
マッピング
」を
行
う。
CORBA
として
マッピング
が標準的に用意されているのは、Ada、C、C++、
LISP
、
Smalltalk
、Java、
COBOL
、
PL/I
、
Python
である。標準に組み込まれていないが、
Perl
、
PHP
、
Ruby
、
Visual Basic
、Tcl への
マッピング
を
実装
したObject Request Brokerが存在する。
下図は
CORBA
基盤で生成されたコードが使われる様子を示したものである。
この図は非常に単純化してある。通常、
サーバ
側には Portable Object Adapter があり、呼び出しをローカルなサーバントに渡すか(
負荷分散
のために)他の
サーバ
に転送する。また、
サーバ
側にも
クライアント
側にも後述するインターセプターが存在することが多い。
ユーザーに対して言語や
プラットフォーム
に依存しない
RPC
仕様を提供する以外に、
CORBA
は
トランザクション
や
セキュリティ
に必要な一般的サービスを定義している。
「
CORBA
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
「CORBA」トップに戻る