RMI, IIOP y RMI-IIOP

Conceptos básicos de RMI-IIOP y otras tecnologías similares.

RMI

Con RMI, puede escribir programas distribuidos en el lenguaje de programación Java™ . RMI es fácil de utilizar, no es necesario aprender un lenguaje IDL (Interface Definition Language) por separado y se obtiene una ventaja de tipo "escribir una vez, ejecutar en cualquier parte" inherente a Java. Los clientes, las interfaces remotas y los servidores se escriben completamente en Java. RMI utiliza el Java Remote Method Protocol (JRMP) para la comunicación de objetos Java remotos. Para obtener una introducción rápida a la escritura de programas RMI, consulte la página web de la guía de aprendizaje de RMI: https://docs.oracle.com/javase/tutorial/rmi/, que describe la escritura de un simple programa RMI "Hello World".

RMI carece de interoperatividad con otros lenguajes y, como utiliza un protocolo de comunicación que no es estándar no se puede comunicar con objetos CORBA.

IIOP, CORBA y Java IDL

IIOP es un protocolo de comunicación de CORBA. Define el modo en que los bits se envían a través de una conexión entre clientes y los servidores CORBA. CORBA es una arquitectura de objetos distribuidos desarrollada por el grupo de gestión de objetos (OMG). Las interfaces con los objetos remotos se describen en un lenguaje IDL (Interface Definition Language) de plataforma neutra. Se implementan correlaciones entre IDL y lenguajes de programación específicos, enlazando el lenguaje con CORBA/IIOP.

La implementación de Java Standard Edition CORBA/IIOP se conoce como Java IDL. Junto con el compilador IDL a Java (idlj), se puede utilizar Java IDL para definir, implementar y acceder a objetos CORBA desde el lenguaje de programación Java.

La página web de Java IDL: Java IDL (CORBA), le proporciona una buena vista centrada en Java de la programación CORBA/IIOP. Para obtener una introducción rápida a la escritura de programas Java IDL, consulte la página web Cómo empezar: Hello World: Cómo empezar con Java IDL.

RMI-IIOP

Anteriormente, los programadores de Java tenían que elegir entre RMI y CORBA/IIOP (Java IDL) para soluciones de programación distribuida. Ahora, al cumplir algunas restricciones (consulte Restricciones al ejecutar programas RMI sobre IIOP), los objetos de servidor RMI pueden utilizar el protocolo IIOP y comunicarse con objetos de cliente CORBA escritos en cualquier idioma. Esta solución es conoce con el nombre de RMI-IIOP. RMI-IIOP combina la facilidad de uso de RMI con la interoperatividad entre lenguajes de CORBA.

Lectura general

A continuación, se ofrecen algunos sitios que sirven de ayuda para esta tecnología