Permite que diversos componentes de software escritos en múltiples lenguajes de
programación y que corren en diferentes computadoras, puedan trabajar juntos; es
decir, facilita el desarrollo de aplicaciones distribuidas en entornos heterogéneos.
Objetos (ORB) Agente de solicitud de objetos
Un ORB es un componente software que hace de mediador en la transferencia de mensajes
desde un programa hacia un objeto localizado en un servidor de una red remota
Naturaleza de objetos en Corba
CORBA son simplemente objetos software comunes implementados
en cualquier lenguaje de programación soportado
Corba Soporta
lenguajes, incluyendo Java, C++ y Smalltalk.
Arquitectura Corba
ORB.Constituye la infraestructura
de comunicación estandarizada, a
través de las que se realizan las
invocaciones de los métodos de los
objetos y servicios.
CORBA services:
Provee los servicios básicos a nivel de sistema, tales como:
Servicios de nombres.
Servicios de notificación de eventos.
Concurrencia
Seguridad.
CORBA Facilities:
Proporcionan un conjunto de funciones de alto nivel que facilitan que cubren aspectos
generales como interfaces de usuario, gestion de información, etc.
User interface Management.
Information Management
System management.
Task Management
CORBA Domain:
Son especificaciones y definiciones semánticas que son
comunes a ciertos dominios de aplicación en los que CORBA
está implantada.
Financials.
Telecom
Healthcare
Internet
Bussines
Conceptos CORBA
CORBA constituye el principal middelware
comercial abierto que sirve de base para
insertar componentes software
implementados por muy diferentes
fabricantes: La compatibilidad se basa:
Acceso uniforme a los servicios.
APIs uniformes para descubrir los servicios y recursos disponibles
Gestión uniforme de errores y excepciones.
Políticas uniformes de seguridad.
La especificación CORBA está basada en tres
conceptos fundamentales:
Modelo orientado a objetos
La especificación CORBA es altamente
compatible con el paradigma orientado a
objetos:
Objetos: Los servicios CORBA encapsulan atributos que describen el estado y métodos que
implementan el comportamiento
Clases: A nivel de diseño los objetos se describen mediante la clase de las que son implementación.
Encapsulación: El estado y el comportamiento de un objeto se formulan como paquetes software de
límites bien definidos.
Herencia: Es la capacidad de una clase para transferir la naturaleza de sus estado y su comportamiento a
las clases que desciendan de ella.
Polimorfismo: La capacidad de dos o mas clases para responder a una misma invocación, especializando su
respuesta.
Entorno de computación distribuido y abierto.
CORBA se basa en un modelo de computación
distribuida basada en el paradigma
cliente/Servidor implementada a través de un
broker.
El Broker reduce la complejidad de la implementación jugando
dos funciones:
Independiza la implementación de los clientes y servidores de la plataforma de ejecución
(Procesadores, redes, sistemas operativos, servicios de comunicaciones, etc.)
Proporciona un conjunto de servicios comunes como intercambio de mensajes, servicio de
directorio,
Integración y reutilización de componentes.
Reutilización e integración de software son dos caras de una misma moneda;
Integración es la combinación de dos o mas componentes pre-existentes.