7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
1/24
INTEGRANTES: BERMDEZ YANAY VLADIMIR
ROSALES SILVA ORFILA
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
2/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
3/24
Definir la interfaz remota.
Compilar la interfaz remota
Implementar el servidor
Implementar el cliente
Arrancar los programas
Construir componentes con los
siguientes pasos:
Arquitectura de objetos distribuidos que permite a los objetosinteractuar a travs de redes de comunicaciones utilizandoplataformas heterogneas y lenguajes diferentes.
Separacin entre la interfaz delos objetos y la implementacin
de los mismos
modelo de objetos basado en ladefinicin de las interfaces de losobjetos mediante el lenguaje IDL
Define un:
Logra la:
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
4/24
Permite invocar mtodosde objetivos remotos sinque importe el lenguaje enel 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 ManagementGroup):Tambin estandariza UML. Tambinestandariza UML.
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
5/24
Sistema
HETEROGNEO,elementosinterconectados de
hardware y software dediferentes fabricantes.
MOVILIDAD para lamigracin de procesos
en sistemasdistribuidos.
EFICIENCIA YADAPTACION al
cliente
TIEMEPODEDESEMPEO en lagestion terminacion de
tarea, reduce el traficoen la red
no existe muchaexperiencia en eldiseo,implantacin y usode software
Saturacin,embotellamiento,
interrupcin oprdidas demensajes por la red
Falta de seguridadadecuada
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
6/24
APLICACIONES
MIDDLEWARESISTEMA
OPERATIVO
SERVICIOSDE RED
SERVICIOSLOCALES
Procesos clientes y servidoresque representan la lgica del
negocio como objetos quepueden residir en distintas
mquinas..
Soporte quepermite la
comunicacinentre
aplicaciones.
Transporta lainformacin entre
computadores.
Ejemplo,bases dedatos y
administradores de
transacciones
.
Provee serviciosbsicos dehardware
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
7/24
4. ACTIVICIONDE LOSOBJETVOS
5. CREACIONDE OBJETVOS
1. INTERFACES
2. TRANSPARENCIADE UBICACION
3. INVOCACIONA METODOS
REMOTOS
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
8/24
CORBA soporta el trabajo en entornosheterogneos (permite interoperabilidad entredistintas mquinas y con objetos escritos endiferentes lenguajes)
CORBA define un lenguaje de definicin de
interfaces (IDL), a travs del cual cada objetodefine su interfaz, la cual consiste del nombredel objeto, el nombre de los servicios quebrinda (junto con los parmetros que necesita)y posibles atributos y excepciones a los cualesse puede acceder.
Cualquier programa nuevo o existente puedeconvertirse a un objeto CORBA definiendo suinterfaz en este lenguaje (IDL).
INTERFACES
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
9/24
InvocacinEsttica
CORBA soporta:
InvocacinDinmica
El cliente enva el pedido a su stub correspondiente, y queda esperando el resultadoen forma pasiva.
El stub transforma la invocacin a una forma comn para todos los objetos (enlenguaje 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 deimplementacin del objeto servidor y realiza dicha invocacin.
Al terminar el servicio, el resultado es retornado al cliente.
CORBA mantieneun depsito deinterfaces, la cualalmacena todaslas interfaces del
sistema
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
10/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
11/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
12/24
ORB residente en el Clientee Implementacin
ORB basado en Sistemas operativos
ORB Server
ORB basado en Libreras
Common Facilities: Usuario final
Domain Interfaces: Dominio especfico
Application Interfaces: Interfaces no estandarizadas
Object Services: Servicios generales
Permite la comunicacin entre el
cliente y objeto en un ambiente
distribuido
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
13/24
IMPLEMENTACION DEL OBJETO
InnovacinDinmica
Plantilla IDL
EsqueletoDinmico
Esqueletodel IDLestticoInterfaz con
el ORBAdaptadordel 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
CLIENTE
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
14/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
15/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
16/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
17/24
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
18/24
Medio por el cual una implementacin
de un objeto en particular dice a suspotenciales clientes que operaciones
estn disponibles y como ellas podran
ser invocadas
Describir la asignatura de los objetos que especificaOBJETIVO:
Mapear objetos CORBA
dentro de lenguajes de
programacin particulares o
sistemas de objetos
es el:
El repositorio deinterfaces (IR)
La interfaz de invocacindinmica (DII)
Objetos querepresentan lainformacin
IDL
Interfaz que laconstruccin
dinmica deinvocaciones
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
19/24
Mdulo que permite alas implementaciones
de los objetosacceder a servicios
ofrecidos por el ORB
Exporta una interfaz
pblica y una interfazprivada
Registro de lasimplementaciones.
Referencia a losobjetos
Esqueleto
Generacin e interpretacin de las referencias a objetos.
Invocacin de mtodos.
Seguridad en las interacciones.
Activacin y desactivacin de objetos e
implementaciones.
F
UNCI
ONES
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
20/24
ESTRUCTURADEL CLIENTE
ESTRUCTURADEL SERVIDOR
Intermediario entre el clientey el ORB
Componente que actacomo servidor
Logra que elprogramador no se
ocupe de lasinstrucciones de
programacin remotas
Pedir servicios a lasimplementaciones de los
objetos invocandooperaciones especficas El servidor es el
programa que contiene laimplementacin del objeto
Mediador = Object Adpater
QU ES?
Se identifica: Host,puerto e identificador
del objeto
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
21/24
Intermediario entre ORB y losobjetos del servidor
Recibe llamadas del ORBy ejecuta los mtodoscorrespondientes en elservidor sobre el objeto
que corresponda.
El servidor busca el objetodefinido (compara el
esqueleto del mtodo en
el mdulo esqueleto)
Cdigo generado que eldesarrollador tiene que rellenar paraimplementar los mtodos del objeto.
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
22/24
CORBA COMO
PLATAFORMADE
DISTRIBUCINE INTEGRACINCORBA PARA
SISTEMAS DECONTROL
SISTEMASDISTRIBUIDOS
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
23/24
CORBA proporciona una infraestructura y un modelo comn desde donde losrequisitos expresados en diferentes lenguajes
CORBA ofrece un conjunto de mecanismos muy tiles a la hora de desarrollaraplicaciones distribuidas, junto con un soporte tecnolgico suficientementemaduro 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 serintegrados con las nuevas a travs de CORBA.
CORBA es una tecnologa adecuada para implementar sistemas distribuidos y enparticular es muy adecuada para la implementacin de sistemas distribuidos decontrol porque simplifica el proceso de diseo, construccin, despliegue ymantenimiento cuando las aplicaciones superan un nivel mnimo de complejidad.
7/31/2019 DIAPOSITIVA ARQUITECTURA CORBA
24/24
Top Related