Sistemas operativos
EL CASO DE ESTUDIO CORBA
INTRODUCCIÓN CORBA es un diseño de middleware que permite que los programas de aplicación se comuniquen unos con otros con independencia de sus lenguajes de programación, sus plataformas hardware ysoftware, las redes sobre las que se comunican y sus implementadores. Las aplicaciones se constituyen mediante objetos CORBA, que implementan interfaces definidas en el lenguaje de definición de interfaces de CORBA, IDL. Los clientes acceden a los métodos de las interfaces de los objetos de CORBA mediante RMI. El componente middlware que da soporte a RMI se denomina Object Request Broker(Intermediario de Petición de Objetos) u ORB. La especificación de CORBA ha sido promovida por los miembros del Object Management Group (OMG). Se han implementado versiones muy diferentes de ORB, que soportan variedad de lenguajes de programación. Los servicios CORBA proporcionan un conjunto genérico que puede utilizarse en una gran variedad de aplicaciones; estos servicios incluyen el Servicio de Nombres, losServicios de Eventos y Notificación, el Servicio de Seguridad, los Servicios de Transacción y Concurrencia y el Servicio de Comercio. El OMG (Object Management Group) fue formado en 1989 con la perspectiva de promocionar la adopción de sistemas de objetos distribuidos para conseguir los beneficios de la programación orientada al objeto para el desarrollo del software y la utilización sobre lossistemas distribuidos, que comenzaban entonces a difundirse. Para lograr sus objetivos el OMG abogaba por el uso de sistemas abiertos basados en interfaces estándar orientadas al objeto. Estos sistemas podrían construirse partiendo de una base heterogénea de hardware, redes de computadores, sistemas operativos y lenguajes de programación. Una motivación importante fue el permitir que los objetosdistribuidos fueran implementados en cualquier lenguaje de programación y que fueran capaces de comunicarse uno con otro. Así, diseñaron un lenguaje de interfaz independiente de cualquier lenguaje específico de implementación. Se introdujo una metáfora, el Intermediario de petición de objetos cuyo papel es ayudar al cliente a invocar un método de un objeto. Esta función conlleva a localizar elobjeto, activar el objeto si fuera necesario y después comunicar la petición del cliente hacia el objeto, que la realiza y responde al cliente. En 1991 un grupo de compañías se pusieron de acuerdo en una especificación de una arquitectura de intermediario de petición de objetos, conocida como CORBA (Arquitectura Común de Intermediario de Petición de Objeto). A ésta le siguió, en 1996, la especificaciónCORBA 2.0 [OMG 1998a], que definió estándares para permitir la comunicación entre implementaciones realizadas por desarrolladores diferentes. Estos estándares se denominan General Inter.-ORB Protocol (Protocolo General Inter.-ORB) o GIOP. Se pretendía que este GIOP pudiera ser implementado sobre cualquier capa de transporte con conexiones. La Implementación de GIOP para Internet utiliza TCP/IP yse denomina IIOP ( Protocolo Inter.-ORB para Internet). Los principales componentes del esquema RMI independiente del lenguaje CORBA son los siguientes: * Un Lenguaje de definición de interfaces conocido como IDL. * Una Arquitectura. * El GIOP define una representación de datos externa denominada CDR. También define formatos específicos para los mensajes de un protocolo petición - respuesta. * ElIIOP define una forma estándar para las referencias a objetos remotos. La arquitectura CORBA también permite servicios CORBA; un conjunto de servicios genéricos que pueden ser de utilidad para las aplicaciones distribuidas.
CORBA RMI Para la programación en un sistema RMI multi-lenguaje, es necesario aprender los siguientes nuevos conceptos: * El modelo de objeto que ofrece CORBA. * E1...
Regístrate para leer el documento completo.