RMI ( Remote Method Invocation ) är Javas traditionell form av fjärr-kommunikation , förlängd genom RMI - IIOP ( eller " RMI över IIOP " ) i syfte att möjliggöra interoperability.RMI är en av en grupp av språk som använder " objektorienterad programmering " ( OOP ) stil , där ett " objekt " är en datastruktur . C + + är ett annat välkänt exempel på ett programmeringsspråk i denna stil . RMI : Infördes 1997
programmeringsspråk är inte denna " Java ".
RMI är en objektorienterad variant av Remote Procedure Call ( RPC ) , genom vilken Java-objekt kommunicerar . Det hade den nackdelen , när först skapade , att den inte tillåter interoperabilitet för Java och icke - Java-objekt .
Java själv , ett programmeringsspråk , hade utvecklats av James Gosling , av Sun Microsystems , 1994 . Oracle köpte Sun 2009 .
Andra Förkortningar Decoded
Detta var platsen för tidigare orakel .
IIOP är Internet Inter - ORB Protocol , en viktig delmängd av CORBA standard .
en orb är en " Object Request Broker " och CORBA är " Common Object Request Broker Architecture , " den öppna standarden för heterogena computing . har
Standarder för CORBA skapats och publicerats av en industri konsortium , Object Management Group ( OMG ) . Hundratals användare och leverantörer deltar i OMG .
Således, för att införa driftskompatibilitet , hade Oracle Corporation att åter arbeta RMI att följa CORBA , vilket är vad RMI - IIOP handlar om .
Addera Development
Oracles Sun samarbetat med IBM .
Följaktligen 1998 Sön infördes Java RMI - IIOP : . en viktig del av det är att det kan användas utan att lära CORBA Interface Definition Language ( IDL )
val för programmerare
det finns en gaffel i Java -programmering vägen .
Med tillgången på RMI - IIOP hade programmerare som redan var bekant med Java RMI i huvudsak tre alternativ .
De kunde ignorera IIOP förlängningen , och utveckla CORBA applikationer med IDL , definierar kunden och serverprogram som använder programmeringsspråket bekant för dem .
Eller kan de ignorera IIOP förlängning och IDL likaså , och helt enkelt stanna inom universum av programmeringsspråket Java , använder Java RMI att möjliggöra kommunikation mellan Java-objekt både över virtuella maskiner och över fysiska maskiner .
Men till slut kunde de använda programmeringsspråket Java med sin IIOP kompilatoralternativet . Företaget sade att detta skulle göra det möjligt för programmerare att " bevara gamla program skrivna i andra programmeringsspråk . "
Kritik
" Nej tack , bara banan . " p Det är värt att notera att hela stilen av objektorienterad programmering har kommit under kritik under de senaste åren . Uppfinnaren av en icke - OOP språk som kallas Erlang , Joe Armstrong , har sagt : " Problemet med objektorienterade språk är att de har fått all denna implicita miljö som de bär med dem Du ville ha en banan , men vad du fick var . en gorilla som håller banan och hela djungeln . " Addera