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
- Altsysteme (engl legacy-systems) integrieren kann
- in C/C++ implementierte betriebssystemnahe Dienste nutzen kann
- Scriptsprachen integration
(vor allem als Clients) nutzen kann
- neuere Entwicklungen mit funktionalen Sprachen (z.B. Prototypen in solchen) nutzen kann
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:
- Persistenz
- Transaktionen
- Lastverteilung zwischen Rechnern
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:
- RPC-Opimierungen
- Cache-Strukturen: persitene Daten werden in Java-Strukturen gecached
Entity-Beans dienen als Caches
- gute CMP
Arbeitsgruppe Komponenten/CORBA
Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber