Left Up Right Arbeitsgruppe Komponenten / CORBA

Remote Method Invocation

ist im Prinzip der Objektorientierte RPC für Java.

Vergleich zu CORBA

Rein technisch gesehen muß RMI genau die selben Aufgaben lösen wie CORBA.
RMI hat folgende Vorteile:
Man tut sich leicher beim zerlegen von unverteilten Java-Anwendungen
Trotzdem ist dieses Argument mit Vorsicht zu genießen: Man muß beim zerlegen auf die Performance achten...
RMI macht remote garbage-Collection
Man braucht kein IDL lernen
Dieses Argument ist etwas dümmlich: wer nicht IDL lernen kann, wird auch Java nicht können
Für CORBA gegenüber RMI spricht vor allem die Sprachunabhünigkeit, damit man Links zum Thema:

Sehr positive Entwicklung: (iX5/99) JAVA-RMI wird CORBA-kompatibel gemacht:

http://www.ibm.com/java/jdk/rmi-iiop/
http://developer.java.sun.com/developer/earlyAcess/rmi-iiop/index.html
Inzwischen ist seit Java 1.2 ein kleiner ORB im suns jdk mit enthalten und seit Java 1.3 ist auch ein idl2java auch für alle Architekturen im Lieferumfang enthalten.
Aber auch CORBA wurde so erweitert, daß die Java-Mechanismen umfaßt sind

Enterprise-Java-Beans

http://java.sun.com/products/ejb/

EJB erfült laut iX5/99 folgende Aufgaben:

Zwischen den Komponenten gibt es sog. Contracs.

Weitere Entwicklung: Das Corba-Component-Modell wird so gebaut, daß eine EJB ein Spezialfall einer Corba-Komponente sein wird.

Weitere Implementierungen

JBoss
Open Source Implementierung, allerdings will man vom Verkauf der Dokumentation leben

Nach Marc Fleury JBoss Blue-Paper wurde besonders auf Performance geachtet:


Arbeitsgruppe Komponenten/CORBA
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber