RMI (Remote Method Invocation ) es la forma tradicional de Java de comunicación a distancia, extendido por RMI- IIOP (o " RMI sobre IIOP ") con el fin de permitir la interoperability.RMI es uno de un grupo de los idiomas que utiliza la " programación orientada a objetos " (POO ) el estilo , 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 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 creó por primera vez , que no permiten la interoperabilidad de Java y los objetos que no son Java .
Sí Java, un lenguaje de programación , había sido desarrollado por James Gosling, de Sun Microsystems, en 1994 . Oracle compró Sun en 2009.
Otras Siglas Decoded
Este fue el lugar de los oráculos anteriores.
IIOP es el protocolo de Internet Inter -ORB , un importante subconjunto del estándar CORBA.
ORB es un " Object Request Broker " y CORBA es " Common Object Request Broker Architecture , " el estándar abierto para informático heterogéneo .
Normas
para CORBA se crean y publicado 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.
Sun
Desarrollo
de Oracle colabora con IBM.
En consecuencia , en 1998, Sun presentó el Java RMI- IIOP : . una característica importante de las cuales es que puede ser utilizado sin el aprendizaje de la CORBA Interface Definition Language ( IDL )
opciones para programadores
No 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ía esencialmente tres opciones.
Podrían ignorar la extensión IIOP , y desarrollar aplicaciones utilizando CORBA IDL , que define el cliente y el aplicaciones de servidor que utilizan el lenguaje de programación familiar para ellos .
O, podrían pasar por alto la extensión IIOP y 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 los objetos Java tanto entre todas las máquinas virtuales ya través de máquinas físicas .
Pero , finalmente , podrían utilizar el lenguaje de programación Java con su opción del compilador IIOP . La compañía dijo que esto permitiría que el programador de "mantener aplicaciones antiguas escritas en otros lenguajes de programación. "
Crítica
" No gracias, sólo el plátano. "
Cabe destacar 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 no OOP llamada Erlang , Joe Armstrong , ha dicho: " El problema con los lenguajes orientados a objetos es que tienen todo este entorno implícito que llevan con ellos Querías un plátano , pero lo que conseguí fue . un gorila que sostiene el plátano y toda la selva. "