RMI und RMI-IIOP

In dieser Beschreibung werden die beiden Typen der fernen Kommunikation in Java™verglichen: RMI (Remote Method Invocation) und RMI-IIOP.

RMI ist in Java das konventionelle Format der Fernkommunikation. RMI ist eine objektorientierte Version des Remote Procedure Call (RPC). Es verwendet das nicht standardisierte Java Remote Method Protocol (JRMP) für die Kommunikation zwischen Java-Objekten. Dadurch wird eine einfache Methode zur Verteilung von Objekten bereit gestellt, die allerdings keine Interoperabilität zwischen Programmiersprachen zulässt.

RMI-IIOP ist eine Erweiterung der traditionellen Java RMI, die das IIOP-Protokoll verwendet. Dieses Protokoll ermöglicht die Kommunikation zwischen RMI-Objekten und CORBA-Objekten. Java-Programme können daher transparent mit Objekten interagieren, die in anderen Programmiersprachen geschrieben sind, vorausgesetzt, diese Objekte sind CORBA-kompatibel. Objekte können nach wie vor zur konventionellen RMI (JRMP) exportiert werden und die beiden Protokolle können miteinander kommunizieren.

Zwischen den beiden Protokollen besteht ein Terminologieunterschied. In RMI (JRMP) werden Serverobjekte "Entwürfe" genannt; in RMI-IIOP heißen sie "Ties". Clientobjekte werden in beiden Protokollen "Stubs" genannt.