RMI (Remote Method Invocation ) ist Java die traditionelle Form des Remote-Kommunikation , von RMI-IIOP (oder " RMI über IIOP " ), um für interoperability.RMI erlauben verlängert ist eine von einer Gruppe von Sprachen, die das "Objekt -orientierte Programmierung " (OOP) Stil , verwendet , wo ein "Objekt " ist eine Datenstruktur . C + + ist ein weiteres bekanntes Beispiel einer Programmiersprache in diesem Stil. RMI : 1997
Eingeführt Die Programmiersprache ist das nicht "Java ".
RMI ist eine objekt-orientierte Variante der Remote Procedure Call (RPC ), durch die Java-Objekten zu kommunizieren. Es hatte den Nachteil , wenn zum ersten Mal erstellt , die es nicht für die Interoperabilität von Java -und Nicht- Java-Objekte zuließ .
Java selbst, eine Programmiersprache , war von James Gosling, von Sun Microsystems entwickelt wurde, im Jahr 1994 . Oracle kaufte Sun im Jahr 2009.
Andere Akronyme Decodiert
Dies war der Ort früher Orakel .
IIOP ist das Internet Inter-ORB Protocol , eine wichtige Untergruppe der CORBA-Standard .
Ein ORB ist ein " Object Request Broker " und CORBA ist "Common Object Request Broker Architecture ", der offene Standard für heterogenen Computing.
Standards für CORBA werden erstellt und veröffentlicht von einem Industrie-Konsortium , der Object Management Group (OMG) . Hunderte von Anwendern und Anbietern in OMG beteiligen.
So, um die Interoperabilität einzuführen , hatte Oracle Corporation wieder arbeiten RMI mit CORBA , das, was über RMI-IIOP ist einzuhalten.
Entwicklung
Oracle Sun arbeitete mit IBM .
Dementsprechend 1998 Sun hat die Java RMI-IIOP : . ein wichtiges Merkmal von denen , dass sie ohne das Erlernen der CORBA Interface Definition Language (IDL ) verwendet werden ist
Choices für Programmierer
Es gibt eine Gabel in der Java-Programmierung Straße.
Mit der Verfügbarkeit von RMI-IIOP hatten Programmierer, die bereits vertraut waren mit Java RMI im Wesentlichen drei Möglichkeiten.
Sie konnten die IIOP Erweiterung ignorieren und entwickeln Anwendungen mit CORBA IDL, definiert den Client und den Server-Anwendungen mit der Programmiersprache vertraut zu ihnen.
Oder könnten sie das IIOP Erweiterung und IDL ebenfalls ignorieren und einfach innerhalb des Universums von der Programmiersprache Java zu bleiben, mit Hilfe von Java RMI , die Kommunikation zwischen Java-Objekten ermöglichen sowohl über virtuelle Maschinen und über physische Maschinen .
Aber schließlich konnte sie in der Programmiersprache Java mit seinen IIOP Compiler-Option verwenden . Das Unternehmen sagte , dass dies die Programmierer zu ermöglichen, " pflegen Legacy-Anwendungen in anderen Programmiersprachen geschrieben. "
Kritik
" Nein danke, nur die Banane. "
Es ist erwähnenswert, dass der ganze Stil der objekt-orientierten Programmierung hat die Kritik in den letzten Jahren gekommen . Der Erfinder eines nicht- OOP-Sprache genannt Erlang , Joe Armstrong, hat gesagt: "Das Problem mit objektorientierten Sprachen ist , sie haben all diese implizite Umgebung, die sie mit sich herumtragen Sie wollten eine Banane , aber was Sie bekamen, war . ein Gorilla hält die Banane und den gesamten Dschungel. "