RMI および RMI-IIOP
この説明では、Java™における 2 つのタイプのリモート通信 (リモート・メソッド呼び出し (RMI) と RMI-IIOP) を比較します。
RMI は、従来型の Java の遠隔通信形式です。 これは、リモート・プロシージャー・コール (RPC) のオブジェクト指向版です。 標準化されていない Java Remote Method Protocol (JRMP) を使用して、Java オブジェクト間の通信を行います。 これはオブジェクトの配布を容易にしますが、プログラミング言語間の相互運用性は確保されません。
RMI-IIOP は、IIOP プロトコルを使用する従来の Java RMI の拡張機能です。 このプロトコルを使用すると、RMI オブジェクトと CORBA オブジェクト間の通信が可能になります。 したがって、Java プログラムは、他のプログラミング言語で作成されたオブジェクトが CORBA に準拠していれば、それらのオブジェクトと透過的に相互運用することができます。 オブジェクトは従来型の RMI (JRMP) にもエクスポートすることができ、2 つのプロトコル間の通信が可能です。
2 つのプロトコルの間には、用語の違いがあります。 サーバー・オブジェクトは、RMI (JRMP) ではスケルトンと呼ばれ、RMI-IIOP ではタイと呼ばれます。 クライアント・オブジェクトは、両方のプロトコルでスタブと呼ばれます。