RMI (Remote Method Invocation ) er Javas tradisjonelle formen for ekstern kommunikasjon , utvides ved RMI - IIOP (eller " RMI løpet IIOP ") for å tillate interoperability.RMI er en av en gruppe av språk som bruker " objektorientert programmering " ( OOP ) stil , der et "objekt " er en datastruktur . C + + er et annet velkjent eksempel på et programmeringsspråk i denne stilen . RMI : Introdusert i 1997
programmeringsspråk er ikke denne " Java ".
RMI er et objekt - orientert variant av Remote Procedure Call ( RPC ) , der Java-objekter kommunisere. Det hadde ulempe , da først opprettet , at det ikke tillot for interoperabilitet av Java og ikke- Java-objekter .
Java selv, et programmeringsspråk, hadde blitt utviklet av James Gosling , for Sun Microsystems , i 1994 . Oracle kjøpte Sun i 2009 .
Andre Akronymer Dekodet
Dette var stedet for tidligere Oracles .
IIOP er Internett Inter - ORB Protocol , en viktig undergruppe av CORBA -standarden.
En ORB er en " Object Request Broker " og CORBA er " Common Object Request Broker Architecture , " den åpne standarden for heterogen databehandling.
standarder for CORBA er laget og utgitt av en industri konsortium , Object Management Group ( OMG ) . Hundrevis av brukere og leverandører deltar i OMG .
Derfor, for å innføre interoperabilitet, hadde Oracle Corporation for å re-arbeidet RMI å overholde CORBA , som er det RMI - IIOP handler om.
Development
Oracles Sun samarbeidet med IBM.
Følgelig i 1998 Søn introduserte Java RMI - IIOP : . en viktig funksjon som er at den kan brukes uten å lære CORBA Interface Definition Language ( IDL )
valg for programmerere
det er en gaffel i Java -programmering veien. p Med tilgjengeligheten av RMI - IIOP , hadde programmerere som allerede var kjent med Java RMI i hovedsak tre valg .
De kunne ignorere IIOP forlengelse, og utvikle CORBA applikasjoner ved hjelp av IDL , definere klienten og server-applikasjoner som bruker programmeringsspråket kjent for dem .
Eller, kunne de se bort fra IIOP forlengelse og IDL likeså, og rett og slett holde seg innenfor universet av programmeringsspråket Java , ved hjelp av Java RMI å muliggjøre kommunikasjon mellom Java-objekter både på tvers av virtuelle maskiner og på tvers av fysiske maskiner.
Men , endelig , kunne de bruke Java programmeringsspråk med sin IIOP kompilatoren alternativet. Selskapet sa at dette ville gjøre det mulig for programmerer å " vedlikeholde legacy applikasjoner skrevet i andre programmeringsspråk. "
Kritikk
" Nei takk , bare banan . " p Det er verdt å merke seg at hele stilen i objektorientert programmering har kommet under kritikk de siste årene. Oppfinneren av en non - OOP språk som heter Erlang , Joe Armstrong , har sagt : "Problemet med objektorienterte språk er at de har fått alt dette implisitt miljø som de bærer rundt med dem du ville ha en banan , men hva du fikk var . en gorilla holder banan og hele jungelen. "