Differenz zwischen Corba und RMI Unterschied zwischen

Anonim

Corba vs RMI

Es besteht kein Zweifel über die Beliebtheit von Java unter den Entwicklern. Mit Java haben sich die Möglichkeiten noch erweitert. Javas äußerst tragbare Art ist von großem Vorteil. Es lässt sich gut in Webbrowser integrieren und ist somit ideal für Web-Entwicklungsunternehmen. Soweit Entwickler betroffen sind, ist es einfach zu bedienen und zu implementieren. Dies ist der Hauptgrund, warum viele Entwickler die Technologie begrüßen.

RMI und CORBA sind zwei der wichtigsten und am häufigsten genutzten Distributionssysteme in Java. Beide sind sehr effektiv, aber mit ihren eigenen Vor- und Nachteilen. Die Anwendungen mit diesen Systemen sind enorm expansiv und nahezu unbegrenzt. Als Entwickler für ein bestimmtes Projekt kann die Entscheidung zwischen den beiden eine schwierige Entscheidung sein.

Common Object Request Broker Architektur oder einfach CORBA hat viele Adapter. Es kann auch viele Sprachen mit einer CORBA-Schnittstelle aufrufen, da es so entwickelt wurde, dass es unabhängig von der Sprache eines Programms, in dem es geschrieben ist, ist. Es steht in direkter Konkurrenz zu RMI, aber CORBA bietet eine bessere Portabilität.

CORBA kann problemlos in ältere Systeme und neuere Systeme integriert werden, die CORBA unterstützen. Für Entwickler von JAVA bietet die Technologie jedoch weniger Flexibilität, da ausführbare Dateien nicht an entfernte Systeme weitergeleitet werden können.

CORBA ist eine umfangreiche Familie von Standards und Schnittstellen. Das Erforschen der Details dieser Schnittstellen ist eine ziemliche Herausforderung.

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. Java-Entwickler können Objektmethoden aufrufen und auf entfernten JVMs oder Java Virtual Machines ausführen. Die Implementierung ist ziemlich einfach, besonders wenn Sie Java sehr gut kennen. Es ist so, als würde man einen Prozess lokal aufrufen; Die Aufrufe sind jedoch auf Java beschränkt.

Nachdem wir die Java-zentrische Eigenschaft von RMI erwähnt haben, besteht die einzige Möglichkeit, Codes in anderen Sprachen in das RMI-Verteilungssystem zu integrieren, in der Verwendung einer Schnittstelle. Diese Schnittstelle wird als Java-Native-Code-Schnittstelle bezeichnet. Es kann jedoch äußerst komplex sein und führt in den meisten Fällen zu fragilen Codes.

RMI bietet wichtige Funktionen, die CORBA nicht hat, insbesondere die Fähigkeit, neue Objekte, Code und Daten über ein Netzwerk zu senden, und für entfernte virtuelle Maschinen, neue Objekte fehlerfrei zu behandeln

Beim Vergleich von RMI und CORBA Es ist wie ein Vergleich zwischen einem Apfel und einer Orange. Grundsätzlich ist einer nicht besser als der andere. Es hängt vollständig von der Anwendung oder dem Projekt und der Präferenz 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 leichter zu beherrschen.

3. CORBA bietet eine größere Portabilität aufgrund seiner hohen Anpassungsfähigkeit an verschiedene Programmiersprachen.

4. CORBA kann keine neuen Objekte über Netzwerke senden.