Corba gegen RMI
Es gibt keinen Zweifel an der Beliebtheit von Java bei Entwicklern. Mit Java haben sich die Möglichkeiten noch erweitert. Javas extrem tragbare Natur ist von großem Vorteil. Es lässt sich gut in Webbrowser integrieren und ist daher ideal für Webentwicklungsunternehmen geeignet. Für Entwickler ist es einfach zu bedienen und zu implementieren. Dies ist der Hauptgrund, warum sich viele Entwickler für die Technologie entscheiden.
RMI und CORBA sind zwei der wichtigsten und am häufigsten verwendeten Verteilungssysteme in Java. Beide sind sehr effektiv, haben aber ihre eigenen Vor- und Nachteile. Die Anwendungen, die diese Systeme verwenden, sind enorm groß und nahezu unbegrenzt. Als Entwickler für ein bestimmtes Projekt kann die Auswahl zwischen den beiden eine schwierige Entscheidung sein.
Common Object Request Broker-Architektur oder einfach CORBA verfügt über viele Adapter. Es kann auch viele Sprachen mit einer CORBA-Schnittstelle aufrufen, da es unabhängig von der Programmiersprache entwickelt wird. Es steht in direktem Wettbewerb mit RMI, CORBA bietet jedoch eine bessere Portabilität.
CORBA kann problemlos in ältere und neuere Systeme integriert werden, die CORBA unterstützen. Für Entwickler von JAVA bietet die Technologie jedoch weniger Flexibilität, da keine ausführbaren Dateien an Remote-Systeme weitergeleitet werden können.
CORBA ist eine umfangreiche Familie von Standards und Schnittstellen. Die Details dieser Schnittstellen zu erkunden, ist eine schwierige Aufgabe.
RMI ist eine Abkürzung für Remote Method Invocation. Diese Technologie wurde mit Java 1.1 veröffentlicht und ist seit JDK 1.02 verfügbar. Mit ihr können Java-Entwickler Objektmethoden aufrufen und auf entfernten JVMs oder Java Virtual Machines ausführen. Die Implementierung ist recht einfach, insbesondere wenn Sie Java sehr gut kennen. Es ist wie ein lokaler Aufruf eines Prozesses. Ihre Aufrufe sind jedoch nur auf Java beschränkt.
Nachdem die Java-zentrierte Eigenschaft von RMI bereits erwähnt wurde, können Codes in anderen Sprachen nur in das RMI-Verteilungssystem integriert werden, indem eine Schnittstelle verwendet wird. Diese Schnittstelle wird als Java-Native-Code-Schnittstelle bezeichnet. Es kann jedoch äußerst komplex sein und führt in der Regel zu fragilen Codes.
RMI verfügt über wichtige Funktionen, die CORBA nicht bietet, vor allem die Fähigkeit, neue Objekte, Code und Daten über ein Netzwerk zu senden, und für virtuelle Remote-Maschinen, die fehlerfrei mit neuen Objekten umgehen
Beim Vergleich von RMI und CORBA wird ein Vergleich zwischen einem Apfel und einer Orange durchgeführt. Im Prinzip ist einer nicht besser als der andere. Das hängt ganz von der Anwendung oder dem Projekt und den Vorlieben des Entwicklers ab.
Zusammenfassung:
1. RMI ist Java-zentriert, während CORBA nicht an eine einzige Sprache gebunden ist.
2. RMI ist insbesondere für Java-Programmierer und -Entwickler einfacher zu beherrschen.
3. CORBA bietet aufgrund seiner hohen Anpassungsfähigkeit an verschiedene Programmiersprachen eine größere Portabilität.
4. CORBA kann keine neuen Objekte über Netzwerke hinweg senden.