Está en la página 1de 24

INTEGRANTES: BERMDEZ YANAY VLADIMIR ROSALES SILVA ORFILA

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

Construir componentes con los siguientes pasos:

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.

Sistema HETEROGNEO, elementos interconectados de hardware y software de diferentes fabricantes.

TIEMEPO DEDESEMPEO en la gestion terminacion de tarea, reduce el trafico en la red

Saturacin, embotellamiento, interrupcin o prdidas de mensajes por la red

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

Soporte que permite la comunicacin entre aplicaciones.

Ejemplo, bases de datos y administrado res de transacciones .

SERVICIOS LOCALES

SERVICIOS DE RED

Transporta la informacin entre computadores.

1. INTERFACES

4. ACTIVICION DE LOS OBJETVOS

2. TRANSPARENCIA DE UBICACION

5. CREACION DE OBJETVOS

3. INVOCACION A METODOS REMOTOS

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

Application Interfaces: Interfaces no estandarizadas


Permite la comunicacin entre el cliente y objeto en un ambiente distribuido

ORB residente en el Cliente e Implementacin

ORB Server
ORB basado en Sistemas operativos ORB basado en Libreras

CLIENTE

IMPLEMENTACION DEL OBJETO

Innovacin Dinmica

Plantilla IDL

Interfaz con el ORB

Esqueleto del IDL esttico

Esqueleto Dinmico

Adaptador del objeto

NUCLEO DE ORB

Interfaz independiente de cualquier ORB


Interfaz dependiente de ORB Pueden haber mltiples adaptadores de objeto Varias plantillas y un esqueleto para cada tipo de objeto

El repositorio de interfaces (IR)


Objetos que representan la informacin IDL

La interfaz de invocacin dinmica (DII)

Interfaz que la construccin dinmica de invocaciones

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:

Describir la asignatura de los objetos que especifica

F U N C I O N E S

Generacin e interpretacin de las referencias a objetos. Invocacin de mtodos.

Seguridad en las interacciones.


Activacin y desactivacin de objetos e implementaciones.

Mdulo que permite a las implementaciones de los objetos acceder a servicios ofrecidos por el ORB

Registro de las implementaciones.


Exporta una interfaz pblica y una interfaz privada

Referencia a los objetos


Esqueleto

QU ES?
Logra que el programador no se ocupe de las instrucciones de programacin remotas Se identifica: Host, puerto e identificador del objeto

Intermediario entre el cliente y el ORB


Pedir servicios a las implementaciones de los objetos invocando operaciones especficas

Componente que acta como servidor

Mediador = Object Adpater


El servidor es el programa que contiene la implementacin del objeto

ESTRUCTURA DEL CLIENTE

ESTRUCTURA DEL SERVIDOR

Intermediario entre ORB y los objetos del servidor

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 PARA SISTEMAS DE CONTROL

CORBA COMO PLATAFORMA DE DISTRIBUCIN E INTEGRACIN

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.

También podría gustarte