コーバとRMIの違い

Anonim

CorbaとRMI

開発者の間でJavaの人気は疑う余地がありません。 Javaでは、可能性はさらに拡大しました。 Javaの極めてポータブルな性質は大きな利点です。 Webブラウザとの統合性が高く、Web開発ベンチャーにとって理想的です。開発者にとっては、使用と実装は簡単です。これは、多くの開発者がこの技術を採用している主な理由です。

<! - 1 - >

RMIとCORBAは、Javaで最も重要で普及している配布システムの2つです。どちらも非常に効果的ですが、それぞれの賛否両論があります。これらのシステムを使用するアプリケーションは非常に広範で、ほとんど無制限です。特定のプロジェクトの開発者として、その2つの中から選択するのは難しい決定です。

Common Object Request Broker Architectureまたは単にCORBAには多くのアダプタがあります。また、CORBAインタフェースを使用して多くの言語を呼び出すことができます。これは、書かれたプログラムの言語に関係なく開発されているためです。RMIと直接競合しますが、CORBAは移植性が優れています。

<! - 2 - >

CORBAは、CORBAをサポートする古いシステムや新しいシステムと容易に統合できます。しかし、JAVAの開発者にとっては、実行可能ファイルをリモートシステムに転送することができないため、テクノロジの柔軟性が低下します。

CORBAは、幅広い標準とインターフェースのファミリーです。これらのインターフェイスの詳細を調べることは、非常に難しい作業です。

RMIは、Remote Method Invocationの略語です。この技術はJDK 1. 02から実際に利用可能なJava 1. 1でリリースされ、Java開発者はオブジェクトメソッドを呼び出すことができ、リモートJVMやJava仮想マシン上で実行することができます。その実装はJavaを非常によく知っていれば特に簡単です。ローカルでプロセスを呼び出すのと同じです。ただし、その呼び出しはJavaのみに制限されています。

<! RMIのJava中心の特性について言及したので、他の言語のコードをRMI配布システムに統合する唯一の方法は、インタフェースを使用することです。このインタフェースは、Javaネイティブコードインタフェースと呼ばれます。しかし、それは非常に複雑で、しばしば脆弱なコードになることがあります。

RMIには、CORBAにはない特長があります。特に、新しいオブジェクト、コード、データをネットワーク経由で送信し、リモート仮想マシンが新しいオブジェクトを無意識に処理する能力があります。

RMIとCORBAを比較すると、リンゴとオレンジを比較するようなものです。主に、一方は他方よりも優れていません。それは、関係するアプリケーションまたはプロジェクト、および開発者の好みに完全に依存します。要約:

1。 RMIはJava中心ですが、CORBAは単一言語に限定されていません。2。 RMIは、特にJavaプログラマーや開発者にとっては容易にマスターすることができます。 3。 CORBAは、さまざまなプログラミング言語への高い適合性のために、より大きな移植性を提供します。 4。 CORBAはネットワーク上で新しいオブジェクトを送信することはできません。