Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de objetos distribuidos que permite a los objetos interactuar a travs de redes de comunicaciones utilizando plataformas heterogneas y lenguajes diferentes.
Define un: modelo de objetos basado en la definicin de las interfaces de los objetos mediante el lenguaje IDL Logra la: Separacin entre la interfaz de los objetos y la implementacin de los mismos
Definir la interfaz remota. Implementar el servidor Compilar la interfaz remota Implementar el cliente Arrancar los programas
Permite invocar mtodos de objetivos remotos sin que importe el lenguaje en el que estn escritos el llamador y el llamado.
Incluye un buen nmero de servicios: nombres, trading (comercio), seguridad, transacciones, persistencia, notificaciones, etc.
Estandarizado por el OMG (Object Management Group): Tambin estandariza UML. Tambin estandariza UML.
EFICIENCIA Y ADAPTACION al cliente MOVILIDAD para la migracin de procesos en sistemas distribuidos. no existe mucha experiencia en el diseo, implantacin y uso de software Falta de seguridad adecuada
APLICACIONES
Provee servicios bsicos de hardware
Procesos clientes y servidores que representan la lgica del negocio como objetos que pueden residir en distintas mquinas..
SISTEMA OPERATIVO
MIDDLEWARE
SERVICIOS LOCALES
SERVICIOS DE RED
1. INTERFACES
2. TRANSPARENCIA DE UBICACION
5. CREACION DE OBJETVOS
CORBA soporta el trabajo en entornos heterogneos (permite interoperabilidad entre distintas mquinas y con objetos escritos en diferentes lenguajes)
INTERFACES
CORBA define un lenguaje de definicin de interfaces (IDL), a travs del cual cada objeto define su interfaz, la cual consiste del nombre del objeto, el nombre de los servicios que brinda (junto con los parmetros que necesita) y posibles atributos y excepciones a los cuales se puede acceder.
Cualquier programa nuevo o existente puede convertirse a un objeto CORBA definiendo su interfaz en este lenguaje (IDL).
El cliente enva el pedido a su stub correspondiente, y queda esperando el resultado en forma pasiva. El stub transforma la invocacin a una forma comn para todos los objetos (en lenguaje IDL). Y la enva al ORB. El ORB determina la ubicacin fsica del servidor y pasa el pedido al objeto Adapter. El objeto Adapter invoca al skeleton del servidor. El Skeleton transforma la invocacin en IDL a una forma conocida por el lenguaje de implementacin del objeto servidor y realiza dicha invocacin. Al terminar el servicio, el resultado es retornado al cliente.
CORBA mantiene un depsito de interfaces, la cual almacena todas las interfaces del sistema
Invocacin Esttica
Invocacin Dinmica
CORBA soporta:
Object Services: Servicios generales Common Facilities: Usuario final Domain Interfaces: Dominio especfico
ORB Server
ORB basado en Sistemas operativos ORB basado en Libreras
CLIENTE
Innovacin Dinmica
Plantilla IDL
Esqueleto Dinmico
NUCLEO DE ORB
es el: Medio por el cual una implementacin de un objeto en particular dice a sus potenciales clientes que operaciones estn disponibles y como ellas podran ser invocadas Mapear objetos CORBA dentro de lenguajes de programacin particulares o sistemas de objetos
OBJETIVO:
F U N C I O N E S
Mdulo que permite a las implementaciones de los objetos acceder a servicios ofrecidos por el ORB
QU ES?
Logra que el programador no se ocupe de las instrucciones de programacin remotas Se identifica: Host, puerto e identificador del objeto
Recibe llamadas del ORB y ejecuta los mtodos correspondientes en el servidor sobre el objeto que corresponda.
El servidor busca el objeto definido (compara el esqueleto del mtodo en el mdulo esqueleto)
Cdigo generado que el desarrollador tiene que rellenar para implementar los mtodos del objeto.
SISTEMAS DISTRIBUIDOS
CORBA proporciona una infraestructura y un modelo comn desde donde los requisitos expresados en diferentes lenguajes
CORBA ofrece un conjunto de mecanismos muy tiles a la hora de desarrollar aplicaciones distribuidas, junto con un soporte tecnolgico suficientemente maduro como para construir aplicaciones robustas, eficientes y competitivas, a la vez que integrables con otros sistemas que cumplan estos estndares. Los sistemas que son desarrollados con tecnologas antiguas pueden ser integrados con las nuevas a travs de CORBA. CORBA es una tecnologa adecuada para implementar sistemas distribuidos y en particular es muy adecuada para la implementacin de sistemas distribuidos de control porque simplifica el proceso de diseo, construccin, despliegue y mantenimiento cuando las aplicaciones superan un nivel mnimo de complejidad.