ネットワーク corbaとは何ですか? -techopediaからの定義

corbaとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Common Object Request Broker Architecture(CORBA)はどういう意味ですか?

Common Object Request Broker Architecture(CORBA)は、Object Management Group(OMG)によって開発された仕様です。 CORBAは、ネットワーク上に分散されたオブジェクトが、それらのオブジェクトの開発に使用されたプラットフォームと言語に関係なく相互に通信できるメッセージングメカニズムを記述します。

CORBAには2つの基本的なタイプのオブジェクトがあります。 一部の機能を含み、他のオブジェクトによって使用される可能性のあるオブジェクトは、サービスプロバイダーと呼ばれます。 他のオブジェクトのサービスを必要とするオブジェクトは、クライアントと呼ばれます。 サービスプロバイダーオブジェクトとクライアントオブジェクトは、それらを設計するために使用されるプログラミング言語およびそれらが実行されるオペレーティングシステムとは無関係に互いに通信します。 各サービスプロバイダーは、クライアントが提供するサービスの説明を提供するインターフェイスを定義します。

TechopediaがCommon Object Request Broker Architecture(CORBA)について説明しています

CORBAを使用すると、異なる言語で記述され、異なるコンピューターで実行される個別のソフトウェアを、単一のアプリケーションまたは一連のサービスのように相互に動作させることができます。 より具体的には、CORBAは、同じアドレス空間(アプリケーション)またはリモートアドレス空間(同じホスト、またはネットワーク上のリモートホスト)にあるアプリケーションオブジェクト間のメソッド呼び出しセマンティクスを正規化するソフトウェアのメカニズムです。

CORBAアプリケーションは、実世界の何かを表すデータと機能を組み合わせたオブジェクトで構成されています。 各オブジェクトには複数のインスタンスがあり、各インスタンスは特定のクライアント要求に関連付けられています。 たとえば、銀行窓口オブジェクトには複数のインスタンスがあり、各インスタンスは個々の顧客に固有です。 各オブジェクトは、提供するすべてのサービス、各サービスに不可欠な入力、およびサービスの出力(存在する場合)を、インターフェース定義言語(IDL)と呼ばれる言語のファイル形式で示します。 オブジェクトの特定の操作にアクセスしようとしているクライアントオブジェクトは、IDLファイルを使用して利用可能なサービスを確認し、引数を適切にマーシャリングします。

CORBA仕様では、アプリケーションが他のオブジェクトと対話するために使用するオブジェクトリクエストブローカー(ORB)が存在することが規定されています。 実際には、アプリケーションはORBを初期化し、内部オブジェクトアダプターにアクセスします。内部アダプターは、参照カウント、オブジェクト(および参照)インスタンス化ポリシー、オブジェクトライフタイムポリシーなどを保持します。 オブジェクトアダプタは、生成されたコードクラスのインスタンスを登録するために使用されます。 生成されたコードクラスは、ユーザーIDLコードをコンパイルした結果です。これにより、高レベルのインターフェイス定義が、ユーザーアプリケーションによって適用されるOSおよび言語固有のクラスベースに変換されます。 このステップは、CORBAセマンティクスを実施し、CORBAインフラストラクチャとのインターフェイスのためのクリーンなユーザープロセスを提供するために必要です。

corbaとは何ですか? -techopediaからの定義