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
- La página de inicio de RMI de Java contiene enlaces a la documentación de RMI, ejemplos, especificación, etc.: https://www.oracle.com/technetwork/java/javase/tech/index-jsp-136424.html
- La pista de RMI en la guía de aprendizaje de Java: https://docs.oracle.com/javase/tutorial/rmi/
- El HTML Javadoc de la API RMI contiene la documentación de la API RMI más actualizada: https://docs.oracle.com/javase/8/docs/api/java/rmi/package-summary.html
- La página web de Java IDL le familiarizará con la implementación CORBA/IIOP de Oracle: https://docs.oracle.com/javase/8/docs/technotes/guides/idl/index.html
- Java IDL Trail en la guía de aprendizaje de Java: https://docs.oracle.com/javase/8/docs/technotes/guides/idl/GShome.html