Tecnología

Inicio

El propósito principal de la extensión RMI-IIOP

El propósito principal de la extensión RMI-IIOP


RMI (Remote Method Invocation) es la forma tradicional de Java de comunicación a distancia, extendida por el RMI-IIOP (o "RMI sobre IIOP") con el fin de permitir la interoperabilidad.

RMI es uno de un grupo de lenguas que utiliza el (POO) estilo "programación orientada a objetos", donde un "objeto" es una estructura de datos. C ++ es otro ejemplo bien conocido de un lenguaje de programación en este estilo.

RMI: Introducido en 1997

El propósito principal de la extensión RMI-IIOP

El lenguaje de programación no es este "Java".

RMI es una variante orientada a objetos de llamada a procedimiento remoto (RPC), a través del cual se comunican los objetos Java. Tenía el inconveniente, cuando se crea por primera vez, que no permitía la interoperabilidad de Java y objetos no-Java.

sí Java, un lenguaje de programación, había sido desarrollado por James Gosling, de Sun Microsystems, Oracle comprado en 1994. Sun en 2009.

Otros siglas Decoded

El propósito principal de la extensión RMI-IIOP

Este fue el lugar de los oráculos anteriores.

IIOP es el Protocolo de Internet Inter-ORB, un subconjunto importante de la norma CORBA.

Un ORB es un "Object Request Broker" y CORBA es "Common Object Request Broker Architecture", el estándar abierto para computación heterogénea.

Normas para CORBA son creados y publicados por un consorcio de la industria, el Object Management Group (OMG). Cientos de usuarios y proveedores participan en OMG.

Por lo tanto, con el fin de introducir la interoperabilidad, Oracle Corporation tuvo que volver a trabajar RMI para cumplir con CORBA, que es lo RMI-IIOP se trata.

Desarrollo

El propósito principal de la extensión RMI-IIOP

Sun de Oracle colabora con IBM.

En consecuencia, en 1998, Sun presentó Java RMI-IIOP: una característica importante de los cuales es que se puede utilizar sin tener que aprender el lenguaje de definición de interfaz CORBA (IDL).

Las opciones para programadores

El propósito principal de la extensión RMI-IIOP

Hay un tenedor en la carretera de programación Java.

Con la disponibilidad de RMI-IIOP, los programadores que ya estaban familiarizados con Java RMI tenían en esencia tres opciones.

Podrían ignorar la extensión IIOP, y desarrollar aplicaciones utilizando CORBA IDL, que definen el las aplicaciones de servidor utilizando el lenguaje de programación que les es familiar cliente y.

O, podrían ignorar la extensión IIOP e IDL del mismo modo, y simplemente permanecer dentro del universo del lenguaje de programación Java, usando Java RMI para permitir la comunicación entre objetos Java ambos en máquinas virtuales ya través de máquinas físicas.

Pero, finalmente, podrían utilizar el lenguaje de programación Java con la opción IIOP compilador. La compañía dijo que esto permitiría que el programador "mantener aplicaciones legacy escritas en otros lenguajes de programación."

Crítica

El propósito principal de la extensión RMI-IIOP

"No gracias, sólo el plátano."

Vale la pena señalar que todo el estilo de programación orientada a objetos ha sido objeto de críticas en los últimos años. El inventor de un lenguaje de programación orientada a objetos no-llamada Erlang, Joe Armstrong, ha dicho: ". El problema con los lenguajes orientados a objetos es que tienen todo este entorno implícito de que llevan consigo Querías un plátano, pero lo que obtuvo fue un gorila que sostiene el plátano y la selva entera ".