stringtranslate.com

RMI-IIOP

RMI-IIOP (que se lee como "RMI over IIOP") denota la interfaz de invocación de método remoto (RMI) de Java sobre el protocolo Internet Inter-Orb (IIOP), que ofrece capacidades de computación distribuida de 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 funcionan juntos pueden escribirse en varios lenguajes de programación y ejecutarse en varias computadoras. En otras palabras, es compatible con varias plataformas y puede realizar llamadas a procedimientos remotos para ejecutar subrutinas en otra computadora, según lo definido por RMI.

Historia

La especificación RMI-IIOP de Java se creó para simplificar el desarrollo de aplicaciones CORBA, conservando al mismo tiempo todos los beneficios principales. Fue desarrollada por Sun Microsystems e IBM y combina características de la tecnología RMI de Java con características de la tecnología CORBA.

Especificación

RMI-IIOP utiliza código generado para objetos remotos y no requiere clases complementarias para datos no triviales, a diferencia de CORBA. Esto da como resultado una menor complejidad y un menor espacio ocupado. 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 de objeto por valor , que sirve como contenedor o reemplazo directo de las estructuras CORBA, uniones, secuencias, matrices y cadenas. No se necesita ningún IDL independiente . [2] En cambio, las definiciones de las estructuras de datos se descubren automáticamente a través de mecanismos de reflexión. Sin embargo, es posible generar las definiciones IDL para las estructuras de datos RMI-IIOP involucradas y usar estas definiciones para ejercer un control más preciso entre RMI-IIOP y los socios de comunicación CORBA.

Las versiones recientes de RMI-IIOP derivan sus servidores de la Servantclase estándar. Por lo tanto, es posible conectarlos a un ORB CORBA de forma manual, involucrando uno o más de los siguientes: adaptadores de objetos portátiles, interceptores portátiles, servicios de nombres CORBA, junto con otras características estándar de CORBA.

Referencias

  1. ^ "Java SE Core Technologies - CORBA / RMI-IIOP". ORACLE . Consultado el 12 de abril de 2011 . Además de Java IDL, Java SE también admite la tecnología de invocación de método remoto de Java sobre el protocolo Inter-ORB de Internet ("RMI-IIOP"). Esta tecnología proporciona la capacidad de escribir aplicaciones CORBA para la plataforma Java sin tener que aprender el lenguaje de definición de interfaz (IDL) de CORBA. RMI sobre IIOP se basa en dos especificaciones del Object Management Group: la especificación de mapeo del lenguaje Java a OMG IDL y la especificación CORBA/IIOP 2.3.1, formal/99-10-07.
  2. ^ "Guía del programador RMI-IIOP: ¿Qué es RMI-IIOP? RMI". 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) independiente y obtiene el beneficio inherente de Java de "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 remota de objetos Java.

Enlaces externos