2011-01-08 11 views
6

CORBAを使用する状況の例を教えてください。すべてのアプリケーションと「話す」ためにインターフェイス言語(Javaなど)を使用するだけですか?CORBAの実際の例は何ですか?

答えて

11

CORBAは、言語に依存しない、O/Sに依存しない分散システムを構築するために使用できます。たとえば、Linux開発者のC++は、Windows開発者にJavaを使用して共通の分散システムを構築できます。 IDLは、共通基板(CORBA)を介して2つの実装をバインドするインタフェースを記述します。

CORBAは、普通の古い分散オブジェクトシステムを構築するときにも役に立ちます。豊富なサービスセットが定義されており、一般によく考えられています。しかし、最近では、言語に応じて、分散システムを構築するために、より単純なもの(例えば、RMI、プロトコルバッファ)またはメッセージベースのプロトコル(HTTPなど)を選択している人が多いので、あまり一般的ではありません。 CORBAは(セキュリティのようなものについては)espという設計委員会に苦しんでいました。

さらに詳しい情報:

http://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture

-1

CORBA技術ベンダーは互換性がないと官僚の実装を通じてお互いを殺しました。今日では、CORBAを従来の技術と見なすことができます。つまり、すでにCOBAを通じて自分自身を公開しているコンポーネントに対処する必要がある場合に使用します。それ以外の場合は、SOAPやREST/JSONのような最新のRPC /配布標準に従ってください。

申し訳ありません。あなたの質問に答えるために、CORBAは今日SOAP、RESTなどのものを意図していました。後者のアプリケーションの実際の例は、前者で試行された事例です。

+0

CORBAは、REST/JSONと同じユースケースには適合しません。 CORBAはバイナリプロトコルであり、速度が重要な場合に使用できます。 @Brian Neal。 –

+0

私の答えは「効率」とは言いませんでした。物事がうまくいかないときは、効率は問題になりません。 CORBAが相互運用性のための1つの解決策としてプッシュされていたとき、私はそこにいた、私はそれを使用し、それについての記事を書いた。しかし、あなたはこの技術で何が起こったかについて私の言葉を取る必要はありません。ウィキペディアには、http://en.wikipedia.org/wiki/Corba#Problems_and_criticismのすべてがよく文書化されています。 – Apalala

+0

"バイナリ"なものは決して仕様の一部ではなかったと付け加えます。 CORBA環境の参加者は、任意の方法でオブジェクトを格納でき、プロトコルはシリアライズしたり、メッセージを7ビットASCIIに自由に変換できました。キーワードは_interoperability_であり、_efficiency_ではなく、前者は決して習得できませんでした。 1つのベンダーからすべてを購入し、ソフトウェアをオファーに限定したり、すべてを忘れてしまったりします。 – Apalala

2

実際のCORBAプロジェクトの例は、以下のWebサイトからご覧いただけます。 http://www.cs.wustl.edu/~schmidt/TAO-users.html

TAOは、今日入手可能な最も普及したC++ CORBA実装の1つです。プロジェクトはかなり活発です。

関連する問題