Lo scopo principale della estensione RMI_IIOP

March 17

Lo scopo principale della estensione RMI_IIOP


RMI (Remote Method Invocation) è la forma tradizionale di Java di comunicazione a distanza, prorogato dal RMI_IIOP (o "RMI su IIOP"), al fine di consentire l'interoperabilità.

RMI è uno di un gruppo di lingue che utilizza la (OOP) stile "programmazione orientata agli oggetti", in cui un "oggetto" è una struttura di dati. C ++ è un altro esempio noto di un linguaggio di programmazione in questo stile.

RMI: introdotto nel 1997

Lo scopo principale della estensione RMI_IIOP

Il linguaggio di programmazione non è questo "Java".

RMI è una variante orientata agli oggetti di Remote Procedure Call (RPC), attraverso la quale gli oggetti Java comunicano. Aveva l'inconveniente, al momento della prima creazione, che non ha permesso per l'interoperabilità di Java e oggetti non-Java.

Java stesso, un linguaggio di programmazione, è stato sviluppato da James Gosling, di Sun Microsystems, nel 1994. Oracle acquistato Sun nel 2009.

Altre sigle Decoded

Lo scopo principale della estensione RMI_IIOP

Questo è stato il sito di Oracoli precedenti.

IIOP è Internet Inter-ORB Protocol, un sottoinsieme importante dello standard CORBA.

Un ORB è un "Request Broker Object" e CORBA è "Common Object Request Broker Architecture", lo standard aperto per il calcolo eterogeneo.

Norme per CORBA vengono creati e pubblicati da un consorzio industriale, il Group Management Object (OMG). Centinaia di utenti e fornitori di partecipare a OMG.

Così, al fine di introdurre l'interoperabilità, Oracle Corporation ha dovuto ri-lavoro RMI per rispettare CORBA, che è ciò che RMI_IIOP è circa.

Sviluppo

Lo scopo principale della estensione RMI_IIOP

Oracle Sun ha collaborato con IBM.

Pertanto, nel 1998 Sun ha introdotto Java RMI_IIOP: una caratteristica importante dei quali è che può essere utilizzato senza imparare Definition Language CORBA Interface (IDL).

Scelte per programmatori

Lo scopo principale della estensione RMI_IIOP

C'è un bivio di programmazione Java.

Con la disponibilità di RMI_IIOP, i programmatori che erano già familiarità con Java RMI avevano in sostanza tre scelte.

Essi potrebbero ignorare l'estensione IIOP, e sviluppare applicazioni CORBA utilizzando IDL, che definiscono la le applicazioni server che utilizzano il linguaggio di programmazione a loro familiare cliente e.

Oppure, si potrebbe ignorare l'estensione IIOP e IDL allo stesso modo, e semplicemente rimanere all'interno l'universo del linguaggio di programmazione Java, utilizzando Java RMI per consentire la comunicazione tra oggetti Java sia tra le macchine virtuali e tra macchine fisiche.

Ma, infine, potrebbero usare il linguaggio di programmazione Java con l'opzione IIOP compilatore. La società ha detto che ciò consentirebbe al programmatore di "mantenere applicazioni legacy scritte in altri linguaggi di programmazione."

Critica

Lo scopo principale della estensione RMI_IIOP

"No grazie, solo la banana."

Vale la pena notare che l'intero stile di programmazione orientata agli oggetti è stato oggetto di critiche negli ultimi anni. L'inventore di un linguaggio non-OOP chiamato Erlang, Joe Armstrong, ha detto:. "Il problema con linguaggi orientati agli oggetti è hanno ottenuto tutto questo ambiente implicito che portano in giro con loro Volevi una banana, ma quello che ottenne fu un gorilla che tiene la banana e l'intera giungla ".