Unterschied zwischen CORBA und RMI
- 4034
- 116
- Hugo Poehn
Corba gegen RMI
Es besteht kein Zweifel an der Popularität von Java unter Entwicklern. Mit Java haben sich die Möglichkeiten noch weiter erweitert. Javas äußerst tragbare Natur ist von großem Vorteil. Es integriert sich gut in Webbrowser und macht es ideal für Webentwicklungsunternehmen. Was Entwickler betrifft, ist es einfach zu bedienen und zu implementieren. Dies ist der Hauptgrund, warum viele Entwickler die Technologie annehmen.
RMI und CORBA sind zwei der bedeutendsten und am häufigsten verwendeten Verteilungssysteme in Java. Beide sind sehr effektiv, aber mit ihren eigenen Vor- und Nachteilen. Die Anwendungen, die diese Systeme verwenden, sind enorm expansiv und nahezu unbegrenzt. Als Entwickler für ein bestimmtes Projekt kann die Auswahl zwischen beiden eine schwierige Entscheidung sein, um zu treffen.
Maklerarchitektur der Common Object -Anfrage oder einfach CORBA hat viele Adapter. Es kann auch viele Sprachen mit einer CORBA -Schnittstelle aufrufen. Es befindet sich im direkten Wettbewerb mit RMI, aber CORBA bietet eine bessere Portabilität.
CORBA kann sich leicht in ältere und neuere Systeme integrieren, die CORBA unterstützen. Für Entwickler von Java bietet die Technologie jedoch weniger Flexibilität, da ausführbare Funktionen nicht an Remote -Systeme weitergeleitet werden können.
CORBA ist eine umfangreiche Familie von Standards und Schnittstellen. Die Erforschung der Details dieser Schnittstellen ist eine ziemlich entmutigende Aufgabe.
RMI ist eine Abkürzung der Remote -Methodenaufruf. Diese Technologie wurde mit Java 1 veröffentlicht.1, tatsächlich seit JDK 1 verfügbar.02, und es ermöglicht es Java -Entwicklern, Objektmethoden aufzurufen und sie auf Remote -JVMs oder Java -Virtual -Maschinen auszuführen. Die Implementierung ist insbesondere dann ganz einfach, wenn Sie Java sehr gut kennen. Es ist nur so, als würde man einen Prozess lokal anrufen. Die Anrufe sind jedoch nur auf Java beschränkt.
Nachdem das Java-zentrierte Merkmal von RMI erwähnt hat, besteht die einzige Möglichkeit, Codes in andere Sprachen in das RMI-Verteilungssystem zu integrieren. Diese Schnittstelle wird als Java Native-Code-Schnittstelle bezeichnet. Es kann jedoch äußerst komplex sein und häufig zu zerbrechlichen Codes entstehen.
RMI verfügt über wichtige Funktionen, die CORBA nicht hat, vor allem die Möglichkeit, neue Objekte, Code und Daten über ein Netzwerk zu senden, und um fehlerfreie neue Objekte zu verarbeiten
Beim Vergleich von RMI und CORBA ist es wie ein Vergleich zwischen einem Apfel und einer Orange. Hauptsächlich ist einer nicht besser als der andere. Dies hängt vollständig von der Anwendung oder dem beteiligten Projekt und der Präferenz des Entwicklers ab.
Zusammenfassung:
1. RMI ist Java-zentriert, während CORBA nicht an eine einzelne Sprache gebunden ist.
2. RMI ist leichter für Java -Programmierer und Entwickler zu meistern.
3. CORBA bietet aufgrund seiner hohen Anpassungsfähigkeit an verschiedene Programmiersprachen eine größere Portabilität.
4. CORBA kann keine neuen Objekte in Netzwerken senden.