9

CORBA(言語に依存しない)/ RMI(Java)および(D)COM(MS)は今日でも関連性がありますか、それともそれらを超えるテクノロジーはありますか?

乾杯、J

4

2 に答える 2

9

現代のJavaまたは.Netアーキテクチャは通常、HTTPベースのWebサービスを使用してこの種のことを行うため、今日ではそれほど人気が​​ありません。

ただし、多くのシステムはこれらのアーキテクチャを使用しており、通常はUDPベースの通信プロトコルを使用するため、Webサービスアーキテクチャよりも効率的です。これらのアーキテクチャは現在も使用されていますが、実際にはほとんどがレガシーおよびニッチ市場システムに委ねられています。

場合によっては、RMIがJavaアプリサーバーの舞台裏で使用されます。たとえば、BeanコンテナをWebアプリサーバーとは別のサーバーに移動できます。Javaアプリサーバーはこれをかなり透過的にします-Beanコンテナは、ローカル呼び出しを介して同じサーバーに、またはRMIを介して別のサーバーに常駐できます。適切なアプリケーションアーキテクチャを使用すると、それは単なる構成アイテムであり、アプリサーバーはバックグラウンドですべてのリモート処理を実行できます。

DCOMは、COM+アプリでも同様に使用されます。ただし、COM+は主にWindowsのレガシーアーキテクチャです。それはVB6で人気がありましたが、それはほとんど非推奨です。

CORBAは、委員会による設計にルーツがあるため、複雑さについていくぶん評判に値するものでした。しかし、それは多くの予期しない場所に現れます。たとえば、以前のバージョンのGNOMEはBonoboと呼ばれるCORBAベースのコンポーネントモデルを使用していましたが、現在のバージョンではこれが主にD-BUSに置き換えられています。レガシーシステムインフラストラクチャとは別に、UDPベースのトランスポートメカニズムなどの特性から恩恵を受けるいくつかのニッチ市場(主に低遅延アプリケーション)があります。

于 2011-01-12T14:09:13.757 に答える
1

Java EE EJBは、引き続きRMICORBAをワイヤープロトコルとして使用します。

おそらくそれが、 RPC-XMLSOAP、またはRESTに基づくHTTPWebサービスが優勢である理由の1つです。シンプルでオープンなものが通常勝ちます。

于 2011-01-12T14:29:22.440 に答える