RMI (Remote Method Invocation ) er Javas traditionelle form for fjernkommunikation , forlænget ved RMI- IIOP (eller " RMI løbet IIOP ") for at give mulighed for interoperability.RMI er en af en gruppe af sprog , der bruger "objekt -orienteret programmering " ( OOP) stil, hvor et "objekt " er en datastruktur. C + + er et andet velkendt eksempel på et programmeringssprog i denne stil . RMI : Indført i 1997
programmeringssprog er det ikke "Java ".
RMI er et objekt -orienteret variant af Remote Procedure Call ( RPC ), hvorigennem Java-objekter kommunikere. Det havde den ulempe , når først oprettet, at det ikke gav mulighed for interoperabilitet mellem Java og ikke- Java-objekter .
Java selv, et programmeringssprog , var blevet udviklet af James Gosling , for Sun Microsystems i 1994 . Oracle købte Sun i 2009.
Andre Akronymer afkodet
Dette var stedet for tidligere Orakler .
IIOP er internettet Inter- ORB Protocol , en vigtig delmængde af CORBA standarden .
En ORB er en " Object Request Broker ", og CORBA er "Common Object Request Broker Architecture ", den åbne standard for heterogen computing.
standarder for CORBA er skabt og udgivet af en industri konsortium , Object Management Group ( OMG ) . Hundredvis af brugere og leverandører deltager i OMG .
Således, for at indføre interoperabilitet , havde Oracle Corporation til at re- arbejde RMI til at overholde CORBA , hvilket er hvad RMI- IIOP er ca .
Development
Oracles Sun samarbejdede med IBM.
Følgelig i 1998 Sun introducerede Java RMI- IIOP : . et vigtigt element , som er, at det kan anvendes uden at lære CORBA interface Definition Language ( IDL )
Choices for programmører < br >
Der er en gaffel i Java programmering vejen.
Med tilgængeligheden af RMI- IIOP , programmører, der allerede var bekendt med Java RMI havde i det væsentlige tre valgmuligheder .
De kunne ignorere IIOP udvidelse og udvikle CORBA applikationer ved hjælp af IDL , som definerer kunden og server applikationer ved hjælp af programmeringssproget kender til dem .
Eller kunne de ignorere IIOP udvidelse og IDL ligeledes , og blot holde sig inden for universet af programmeringssproget Java , ved hjælp af Java RMI til at muliggøre kommunikation mellem Java-objekter både tværs virtuelle maskiner og på tværs af fysiske maskiner .
Men endelig kunne de bruge programmeringssproget Java med sin IIOP compiler option . Selskabet sagde, at dette ville gøre det muligt for programmøren at "opretholde legacy applikationer skrevet i andre programmeringssprog. "
Kritik
" Nej tak, bare banan. " p Det er værd at bemærke , at hele stil af objekt- orienteret programmering er kommet under kritik i de seneste år. Opfinderen af en non- OOP sprog kaldet Erlang , Joe Armstrong, har sagt : "Problemet med objektorienterede sprog er, at de har fået alt det implicitte miljø, som de bærer rundt med dem Du ville en banan , men hvad du fik var . en gorilla holder banan og hele junglen. "