RMI-IIOP (leído como "RMI sobre IIOP") denota la interfaz Java Remote Method Invocation (RMI) a través del Internet Inter-Orb Protocol (IIOP), que ofrece capacidades informáticas distribuidas Common Object Request Broker Architecture (CORBA) a la plataforma Java . Inicialmente se basó en dos especificaciones: Java Language Mapping to OMG IDL y CORBA / IIOP 2.3.1. [1]
Con características heredadas de CORBA, los componentes de software que trabajan juntos pueden escribirse en múltiples lenguajes de computadora y ejecutarse en múltiples computadoras. En otras palabras, admite múltiples plataformas y puede realizar llamadas a procedimientos remotos para ejecutar subrutinas en otra computadora según lo definido por RMI.
Historia
La especificación Java RMI-IIOP se creó para simplificar el desarrollo de aplicaciones CORBA, al tiempo que conserva todos los beneficios principales. Fue desarrollado por Sun Microsystems e IBM , combinando características de la tecnología Java RMI con características de la tecnología CORBA.
Especificación
RMI-IIOP utiliza código generado para objetos remotos y no requiere clases suplementarias para datos no triviales, a diferencia de CORBA. Esto da como resultado una menor complejidad y una huella más pequeña. Tanto CORBA como RMI-IIOP utilizan el estándar de comunicación del Protocolo General Inter-ORB.
RMI-IIOP se basa en gran medida en el concepto Object by Value que sirve como contenedor o reemplazo directo de estructuras, uniones, secuencias, arreglos y cadenas de CORBA. No es necesario un IDL por separado . [2] En cambio, las definiciones de la estructura de datos se descubren automáticamente mediante mecanismos de reflexión. Sin embargo, es posible generar las definiciones IDL para las estructuras de datos RMI-IIOP involucradas y utilizar estas definiciones para ejercer un control más preciso entre RMI-IIOP y los socios comunicantes de CORBA.
Las versiones recientes de RMI-IIOP derivan sus servidores de la Servant
clase estándar . Por lo tanto, es posible conectarlos a un ORB CORBA manualmente, lo que implica uno o más adaptadores de objetos portátiles, interceptores portátiles, servicios de nombres CORBA, junto con otras características estándar de CORBA.
Referencias
- ^ "Tecnologías Java SE Core - CORBA / RMI-IIOP" . http://www.oracle.com/ : ORACLE . Consultado el 12 de abril de 2011 .
Además de Java IDL, Java SE también admite la invocación de método remoto de Java a través de la tecnología de protocolo Inter-ORB de Internet ("RMI-IIOP"). Esta tecnología proporciona la capacidad de escribir aplicaciones CORBA para la plataforma Java sin aprender el lenguaje de definición de interfaz (IDL) de CORBA. . RMI sobre IIOP se basa en dos especificaciones del Object Management Group: Java Language Mapping to OMG IDL Specification, y CORBA / IIOP 2.3.1 Specification, formal / 99-10-07.
- ^ "Guía del programador RMI-IIOP: ¿Qué es RMI-IIOP? RMI" . http://download.oracle.com/ : ORACLE . Consultado el 12 de abril de 2011 .
Con RMI puede escribir programas distribuidos en el lenguaje de programación Java. RMI es fácil de usar, no necesita aprender un lenguaje de definición de interfaz (IDL) por separado, y obtiene el beneficio inherente de Java "escribir una vez, ejecutar en cualquier lugar". Los clientes, las interfaces remotas y los servidores están escritos completamente en Java. RMI utiliza el Protocolo de método remoto de Java (JRMP) para la comunicación de objetos Java remotos.