CORBAを使用する状況の例を教えてください。すべてのアプリケーションと「話す」ためにインターフェイス言語(Javaなど)を使用するだけですか?CORBAの実際の例は何ですか?
答えて
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
CORBA技術ベンダーは互換性がないと官僚の実装を通じてお互いを殺しました。今日では、CORBAを従来の技術と見なすことができます。つまり、すでにCOBAを通じて自分自身を公開しているコンポーネントに対処する必要がある場合に使用します。それ以外の場合は、SOAPやREST/JSONのような最新のRPC /配布標準に従ってください。
申し訳ありません。あなたの質問に答えるために、CORBAは今日SOAP、RESTなどのものを意図していました。後者のアプリケーションの実際の例は、前者で試行された事例です。
実際のCORBAプロジェクトの例は、以下のWebサイトからご覧いただけます。 http://www.cs.wustl.edu/~schmidt/TAO-users.html
TAOは、今日入手可能な最も普及したC++ CORBA実装の1つです。プロジェクトはかなり活発です。
- 1. ASP.NET 4.0のSetSessionStateBehaviorメソッドの実際の例は何ですか?
- 2. カレーの実際の使用例は何ですか?
- 3. StringBufferを使用する実際の例は何ですか?
- 4. ソフトウェアで使用されるデザインパターンの実際の例は何ですか
- 5. tomcat className = "org.apache.catalina.authenticator.SingleSignOn"実際の例ですか?
- 6. 実際にDOMStringとは何ですか?
- 7. 実際にreduxとは何ですか?
- 8. URLネームスペースの実際の例
- 9. 実際の例のメモリリーク
- 10. Idrisの実際の例
- 11. Yii2でのイベントの実際の例
- 12. AppleのUIViewAnimationCurveEaseInOutの実際の式は何ですか?
- 13. Swiftの接頭辞 "!"の実際の意味は何ですか?
- 14. PHP:実際には警告の「パラメータ1」は何ですか?
- 15. HORNの実際のアプリケーションとは何ですか?
- 16. ビルダーデザインパターンの実際の使用は何ですか?
- 17. ConcurrentBag <T>の実際の用途は何ですか?
- 18. imagick :: INTERLACE_JPEG/INTERLACE_PLANE/INTERLACE_LINEの実際の違いは何ですか?
- 19. "ランダムキー辞書"構造の実際の名前は何ですか?
- 20. ポインタの実際の構造は何ですか?
- 21. xorshift128 +アルゴリズムの実際の定義は何ですか?
- 22. ACTION_GET_CONTENTとACTION_OPEN_DOCUMENTの実際の違いは何ですか?
- 23. NSDataの実際の問題は何ですか
- 24. Rubyの実際の問題は何ですか?
- 25. 収量の実際の用途は何ですか?
- 26. Socket.ExclusiveAddressUseの実際の使い方は何ですか?
- 27. キーワード "this"の実際の意味は何ですか?
- 28. Response.Writeと<%= %>の実際の違いは何ですか?
- 29. Apache TajoとApacheハイブの実際の違いは何ですか
- 30. RTMFPとBitTorrentの実際の違いは何ですか?
CORBAは、REST/JSONと同じユースケースには適合しません。 CORBAはバイナリプロトコルであり、速度が重要な場合に使用できます。 @Brian Neal。 –
私の答えは「効率」とは言いませんでした。物事がうまくいかないときは、効率は問題になりません。 CORBAが相互運用性のための1つの解決策としてプッシュされていたとき、私はそこにいた、私はそれを使用し、それについての記事を書いた。しかし、あなたはこの技術で何が起こったかについて私の言葉を取る必要はありません。ウィキペディアには、http://en.wikipedia.org/wiki/Corba#Problems_and_criticismのすべてがよく文書化されています。 – Apalala
"バイナリ"なものは決して仕様の一部ではなかったと付け加えます。 CORBA環境の参加者は、任意の方法でオブジェクトを格納でき、プロトコルはシリアライズしたり、メッセージを7ビットASCIIに自由に変換できました。キーワードは_interoperability_であり、_efficiency_ではなく、前者は決して習得できませんでした。 1つのベンダーからすべてを購入し、ソフトウェアをオファーに限定したり、すべてを忘れてしまったりします。 – Apalala