Diferencia entre RMI y CORBA

1. Invocación de método remoto (RMI):
las aplicaciones RMI ofrecen dos programas separados, un servidor y un cliente . Hay algunas tareas que realiza el programa del servidor, por ejemplo, crear algunos objetos remotos, hacer referencias a estos objetos y también esperar a que los clientes invoquen métodos en estos objetos. Un programa cliente obtiene una referencia remota a uno o más objetos remotos en un servidor e invoca métodos en ellos. Básicamente, RMI proporciona el mecanismo a través del cual el servidor y el cliente pueden comunicarse y pasar información de un lado a otro. El RMI consta de tres capas :

  • Capa de trozo/esqueleto
  • Capa de referencia remota
  • Capa de transporte

La relación entre estas capas es como se muestra en la siguiente figura:

Figura – Arquitectura RMI

2. Common Object Request Broker Architecture (CORBA) :
es el estándar desarrollado por Object Management Group para proporcionar interoperabilidad entre objetos distribuidos. Es la solución de middleware líder en el mundo. Permite el intercambio de información, plataformas de hardware independientes, lenguajes de programación y sistemas operativos. A menudo se define como «bus de software» porque es una interfaz de comunicación basada en software a través de la cual se ubican y se accede a los objetos.

Figura – Arquitectura CORBA

Diferencia entre RMI y CORBA:

RMI CORBA
RMI es una tecnología específica de Java. CORBA tiene implementación para muchos lenguajes.
Utiliza la interfaz Java para la implementación. Utiliza el lenguaje de definición de interfaz (IDL) para separar la interfaz de la implementación.
Los objetos RMI se recolectan como basura automáticamente. Los objetos CORBA no se recolectan porque son independientes del lenguaje y algunos lenguajes como C++ no admiten la recolección de basura.
Los programas RMI pueden descargar nuevas clases desde JVM remotas. CORBA no admite este mecanismo de código compartido.
RMI pasa objetos por referencia remota o por valor. CORBA pasa objetos por referencia.
Java RMI es un modelo centrado en el servidor. CORBA es un sistema peer-to-peer.
RMI utiliza el Protocolo de método remoto de Java como su protocolo remoto subyacente. CORBA usa Internet Inter-ORB Protocol como su protocolo remoto subyacente.
La responsabilidad de ubicar la implementación de un objeto recae en JVM. La responsabilidad de ubicar la implementación de un objeto recae en el Adaptador de objetos, ya sea el Adaptador de objetos básico o el Adaptador de objetos portátil.

Publicación traducida automáticamente

Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *