重複の可能性:
RMI と CORBA の違い?
RMI と Corba の違いは何ですか?
RMIはJava固有のテクノロジーです。CORBAには多くの言語の実装があります。CORBAを使用して、異なる言語(C ++やJavaなど)で記述されたプログラム間でオブジェクトを共有できます。
CORBAは、IDL(インターフェイス定義言語)を使用して、インターフェイスを実装から分離します。RMIはJavaインターフェースのみを使用します。
CORBAは特定の言語に関連付けられていないため、データ型は必ずしもプログラミング言語で使用される型に正確にマップされるとは限りません(たとえば、IDLのlongはJavaのintです)。
RMIプログラムは、リモートJVMから新しいクラスをダウンロードできます。CORBAにはこのコード共有メカニズムはありません。
しばらく経ちましたが、(JavaアプリをCORBAからRMIに移植してから)CORBA(または少なくとも使用していた実装)が並行コードに必要な同期の多くを処理したことを覚えています。これは私たちがしなければならなかったことです。 RMIを使用する場合は明示的に行ってください。
RMIは、IIOP(CORBAで使用されるプロトコル)を介して動作するように構成できます。
Java RMI と CORBAの比較を次に示します。競合する 2 つの技術の比較