Interoperable Naming Service

Páginas: 30 (7336 palabras) Publicado: 1 de agosto de 2014
CORBA - Common Object Request Architecture
En el Capítulo 7 ya se presentó el paradigma de objetos distribuidos. Entre los temas cubiertos había la arquitectura para un sistema de objetos distribuidos típico, ilustrada mediante Java RMI.

En este capítulo, se presentará una arquitectura alternativa – una arquitectura estándar – para objetos distribuidos. A la arquitectura se la conoce comoCommon Object Request Broker Architecture (CORBA)1. Las razones de este interés en CORBA son dos: En primer lugar, proporciona un caso de estudio que ilustra dos arquitecturas similares, pero en contraste, para un concepto determinado, los objetos distribuidos. En segundo lugar, CORBA proporciona un ejemplo de una arquitectura diseñada para alcanzar la máxima interoperabilidad.

CORBA es unaarquitectura de objetos distribuidos diseñada para permitir que dichos objetos distribuidos interoperen sobre entornos heterogéneos, donde los objetos pueden estar implementados en diferentes leguajes de programación y/o desplegados sobre diferentes plataformas. CORBA se diferencia de la arquitectura Java RMI en un aspecto significativo: RMI es una tecnología propietaria de Sun Microsystems, Inc. ysólo soporta objetos que se encuentren escritos en el lenguaje Java. Por el contrario, CORBA ha sido desarrollado por OMG (Object Management Group) [corba.org, 1], un consorcio de empresas, y fue diseñado para maximizar el grado de interoperabilidad. Es importante saber que CORBA no es en sí mismo una herramienta para dar soporte a objetos distribuidos; se trata de un conjunto de protocolos. Unaherramienta que dé soporte a dichos protocolos se denomina compatible con CORBA (CORBA compliant), y los objetos que se desarrollen sobre ella podrán interoperar con otros objetos desarrollados por otra herramienta compatible con CORBA.

CORBA proporciona un conjunto de protocolos muy rico [Siegel, 4], y el abordar todos ellos está más allá del ámbito de este libro. Sin embargo, se centrará en losconceptos clave de CORBA que estén relacionados con el paradigma de objetos distribuidos. También se estudiará una herramienta basada en CORBA: Interface Definition Language (IDL) de Java.

Arquitectura básica
La Figura 10.0 muestra la arquitectura básica de CORBA [omg.org/gettingstarted, 2]. Como arquitectura de objetos distribuidos, guarda una gran semejanza con la arquitectura RMI. Desde elpunto de vista lógico, un cliente de objeto realiza una llamada a un método de un objeto distribuido. El cliente interactúa con un proxy – un stub – mientras que la implementación del objeto interactúa con un proxy de servidor – un skeleton. A diferencia del caso de Java RMI, una capa adicional de software, conocida como ORB (Object Request Broker) es necesaria. En el lado del cliente, la capa delORB actúa con intermediaria entre el stub y la red y sistema operativo local del cliente. En el lado del servidor, la capa del ORB sirve de intermediaria entre el skeleton y la red y sistema operativo del servidor. Utilizando un protocolo común, las capas ORB de ambos extremos son capaces de resolver las diferencias existentes en lo referente a lenguajes de programación, así como las relativas alas plataformas (red y sistema operativo), para de esta forma ayudar a la comunicación entre los dos extremos. El cliente utiliza un servicio de nombrado para localizar el objeto.

FIGURA 10.1: Arquitectura CORBA básica.

La interfaz de objetos de CORBA
Un objeto distribuido se define usando un fichero similar al fichero que define la interfaz remota en Java RMI. Debido a que CORBA esindependiente de lenguaje, la interfaz se define por medio de un lenguaje universal con una sintaxis específica, conocido como CORBA Interface Definition Language (IDL-Lenguaje de Definición de Interfaces). Encontrará que la sintaxis de CORBA IDL es muy similar a la de Java o C++, pero recuerde que un objeto definido en CORBA IDL puede implementarse en un gran número de lenguajes, incluyendo C, C++,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interoperabilidad
  • La interoperabilidad
  • naming
  • Servic
  • Servicos
  • SERVICES
  • servico
  • Servico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS