Group(OMG)が定義した標準規格であり、様々なコンピュータ上で様々なプログラミング言語で書かれたソフトウェアコンポーネントの相互利用を可能にする(分散オブジェクト技術)ものである。プログラムコードをその機能や呼び出し方の情報と共に一種のカプセル化を行う。オブジェクト)から呼び出すことができる。使ってこのようなオブジェクトの外部インタフェースを記述する。IDLから他の特定の実装言語(C++やJava)への「マッピング」を行う。Brokerが存在する。下図はCORBA基盤で生成されたコードが使われる様子を示したものである。この図は非常に単純化してある。あり、呼び出しをローカルなサーバントに渡すか(負荷分散のために)他のサーバに転送する。サーバ側にもクライアント側にも後述するインターセプターが存在することが多い。仕様を提供する以外に、CORBAはトランザクションやセキュリティに必要な一般的サービスを定義している。(OBV)編集リモートオブジェクトとは別に、CORBAとRMI-IIOPはOBVの概念を定義している。オブジェクト内のメソッドのコードはデフォルトではローカルに実行される。OBVをリモートから受信する場合、必要なコードが両者に事前に備えられているか、送信側から動的にダウンロードしなければならない。定義するレコードに含まれている。リモートメソッドを持つこともできる。転送される際に付属して転送されるフィールドを持つことがある。そのフィールドにはOBV自体、構成リスト、木構造やグラフなどが含まれる。OBVにはクラス階層があり、多重継承や抽象クラスもある。仕様の追加要素である。これはCORBAコンポーネントの標準アプリケーションフレームワークを記述したものである。JavaBeans(EJB)の拡張版である。「ポート」と呼ばれる明確な名前付きのインタフェースを通してサービスのやりとりができる実体を抽象化したものである。コンポーネントコンテナがあり、その中にソフトウェアコンポーネントが置かれる。コンテナは内包するコンポーネントに各種サービスを提供する。トランザクション管理などがある。これらは分散システムには必須のサービスであり、その実装をソフトウェアコンポーネントからコンテナに移すことによってコンポーネントの複雑さは劇的に軽減される。ポータブルなインターセプター編集ポータブルなインターセプターとは、CORBAやRMI-IIOPが使用するCORBAシステムの最重要機能の「フック」である。CORBA標準では以下のようなタイプのインターセプターを定義している:IORインターセプターは、カレントサーバが示すリモートオブジェクトへの新たな参照の作成を調停する。クライアントインターセプターは、クライアント側でリモートメソッドの呼び出しの調停を行う。そのオブジェクトのサーバントが同じサーバに存在すれば、そのメソッドが呼び出されるようにローカル呼び出しが調停される。サーバインターセプターは、サーバ側のリモートメソッド呼び出しへの対応を調停する。インターセプターは、送信されるメッセージに何らかの情報や生成したIORを付加することができる。それらの情報はリモート側の対応するインターセプターが読み取る。インターセプターは例外を送ったり、メッセージを他のターゲットに転送したりといったことも行う。Broker(ORB)同士が通信する際の抽象プロトコルである。Group(OMG)が管理保守している。同士の通信プロトコルであり、インターネット上のGIOPの実装である。従って、GIOPメッセージとTCP/IPとの橋渡しをする。暗号化と認証機能を提供する。HTTP上のIIOP。プロキシを透過的に迂回するなどの機能がある。出版-購読(publish-subscribe)型データ配信モデルであり、対照的にCORBAはリモート呼び出しオブジェクトモデルである。標準CORBAは例外のサブカテゴリーを明示するためにマイナーコードを明記している。ID”(VMCID)、下位12ビットがマイナーコード本体である。構造体に格納されている。マイナーコードの設定はベンダー依存である。電子メールを送ればよい。実験用の予約されている。オブジェクトへの参照を文字列で表したものである。その見た目はURLによく似ている。その目的は、IORを持つ場所を指定するに当たって、人間がそれを読んで編集できる方法を提供することである。サポートするものもある。これらは、文字列化されたIORのダウンロード方法の詳細を提供するために存在する(または、再帰的に他のURLをダウンロードすることによって文字列化されたIORが得られるようにしている)。