DIAPOSITIVA ARQUITECTURA CORBA

download DIAPOSITIVA ARQUITECTURA CORBA

of 24

Transcript of DIAPOSITIVA ARQUITECTURA CORBA

  • 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