Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

CORBA-2014

No description
by

Yeimy Silva

on 11 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of CORBA-2014

FACILIDADES CORBA
SISTEMAS DISTRIBUIDOS
Diana Guerrero
Nubia Caro
Yeimy Silva
Cesar Prieto
Marco Carvajal
DEMOSTRACIÓN
Arquitectura
CORBA
ANTECEDENTES
CORBA
CORBA
, fundado en 1989 y desarrollado por el Grupo de Administración de Objetos OMG (Object Management Group).
Es un consorcio formado actualmente por mas de 800 empresas, cuyo objetivo es el estandarizar y maximizar la interoperabilidad de sistemas distribuidos.
OMG
Algunas compañías que hacen parte del consorcio OMG
- HP
- IBM
- Microsoft Corporation
- Phillips Group
OMG
Common Object Request Broquer Arquitecture.

Estándar definido para la creación y uso de objetos remotos.
Es conocido como un tipo de MIDDLEWARE
¿Qué es CORBA?
OBJETIVO
Arquitectura de Organización de Objetos
Un ORB es un componente de la Arquitectura de Organización de Objetos (OMA) de la OMG. Esta arquitectura define un marco de trabajo para la comunicación entre objetos distribuidos. La OMA incluye cuatro elementos:
• Objetos de Aplicación
• El ORB
• Los servicios CORBA
• Las facilidades CORBA

Los objetos de Aplicación
ELEMENTOS
Características
Servicios de Corba
Los servicios de CORBA definen un conjunto de servicios de bajo nivel que permiten a los Objetos de Aplicación comunicarse de una forma estándar.
Servicio de Nombres
Este servicio permite al cliente localizar referencias a objeto basándose en nombres abstractos definidos por el programador para estos objetos
Servicio de Transacción de Objetos
Define las interfaces que permiten que múltiples objetos distribuidos cooperen con el fin de proveer atomicidad. Estas interfaces habilitan a los objetos a realizar "commit" (acometer) todas las transacciones o "rollback" (reversar) las mismas en presencia de alguna falla
Servicio de Eventos
Permite a los objetos comunicarse usando una semántica desacoplada basada en eventos, en lugar de la semántica básica de invocaciones a funciones que usa CORBA.
Hay otros servicios que proveen seguridad, búsqueda de objetos por sus propiedades, y de soporte de modelos de proceso de transacciones, entre otros.
Ventajas
y
Desventajas

Facilitar la interoperbilidad entre componentes software implementados en cualquier lenguaje y que se ejecutan en cualquier sistema operativo y plataforma hardware.
Es una arquitectura de comunicaciones entre sistemas operativos heterogéneos.
IDL
Es un lenguaje que se utiliza para definir las interfaces entre los componentes de una aplicación y es el elemento que soporta la interoperabilidad de la tecnología. El IDL sólo puede definir interfaces, no implementaciones. Al especificar las interfaces entre objetos en CORBA, IDL es el encargado de asegurar la independencia del lenguaje de programación utilizado.
STUB
Proporciona interfaces estáticas para los servicios a objetos, para el cliente todas las llamadas parecen locales. Actuará como proxy del objeto remoto, realizando la invocación de métodos remotos, incluyendo la encriptación, la recepción de respuestas y la desencriptación
SKELETON
Es el representante estático del cliente en el servidor. Para el servidor todas las llamadas parecen locales. Es generado a partir del IDL por un compilador IDL y realiza la de las invocaciones del cliente.
Su misión es facilitar la comunicación entre objetos. Éste se encarga de enviar las peticiones a los objetos y retornar las respuestas a los clientes que las invocan por el proceso de encriptación.
Intermediario de Petición de Objetos
DII
Interfaz de Innovación Dinámica

El DII, es una interfaz que permite la construcción Dinámica de las invocaciones para un determinado objeto


OA
Adaptador de Objetos
Es el módulo que permite a las implementaciones de los objetos, acceder a servicios ofrecidos por el ORB, éste genera las referencias a los objetos.
IR
Repositorio de Interfaces
El IR es un servicio que ofrece objetos persistentes que representan la información IDL de las interfases disponibles en CORBA de una forma accesible en tiempo de ejecución.
Orientado a Objetos
Son los principales bloques de construcción de aplicaciones CORBA
Independencia de localización
Un cliente usa siempre los mismos mecanismos para invocar un método en un objeto remoto, independientemente de si este se encuentra localizado en el mismo espacio de direcciones, en el mismo host o en un host remoto.
Independencia de hardware, lenguaje o sistema operativo
Los objetos CORBA pueden ser implementados usando diferentes lenguajes de programación, diferentes tipos de hardware, o diferentes sistemas operativos.
Independencia del vendedor
Versiones de CORBA implementadas por diferentes vendedores que se ajusten al estándar pueden interopertar entre si.
Son objetos que implementan interfaces IDL definidas por el programador. Estos objetos se comunican entre sí, y con los servicios y facilidades CORBA por medio del ORB. Los servicios y facilidades CORBA son conjuntos de objetos que implementan interfaces definidas por CORBA y que proveen servicios que le son útiles a las aplicaciones distribuidas
|
VERSIONES
1991
1996
2002
CORBA 1.0
Incluye el Modelos de CORBA Object, IDL y el conjunto básico de Interfaces de programación de Aplicaciones (API) para la administración dinámica y almacén de interfaces.}
Incluye un mapeo único de idioma para el Leguaje C.


CORBA 2.0
En Agosto de 1996 aparece CORBA 2, con nuevas normas que permiten:
Que puedan cooperar implementaciones de diferentes fabricantes.
Que pueda ser implementado sobre cualquier nivel de transporte
Que pueda funcionar en Internet sobre TCP/IP. Creando un protocolo : IIOP (Internet IOP)

CORBA 3.0
Se Plantea cara a la implementación de Microsoft y su modelo de programación de objetos distribuidos Distributed Component Object Model (DCOM).

Entre otras cosas, se introdujo el CORBA Component Model(CCM), con el que se paso de un modelo de objetos distribuidos a un modelo distribuido orientado a componentes.


ORB
ORB
Control de concurrencia
Habilita a múltiples clientes para acceder de manera coordinada a los recursos compartidos. El uso concurrente de los recursos es regulado con semáforos y cada semáforo se asocia con un recurso y un cliente particular
Servicio de Licenciamiento
Suministra un mecanismo para que los productores controlen el uso de su propiedad intelectual. Los productores pueden implementar el servicio de licenciamiento de acuerdo con sus propias necesidades y las necesidades de los clientes. La tendencia actual es hacia el "licenciamiento de componentes" en el cual los componentes tendrán que ser escritos para que automáticamente se registren con "administradores de licencias". Este servicio permite medir el uso de los componentes y tarificar los mismos de manera flexible
Servicio de Consultas
Permite a los usuarios y objetos invocar consultas en otras colecciones de objetos. Las consultas son declaraciones con sus respectivos atributos, que estructuradas en lenguajes procedimentales como SQL
Servicio de Tiempo
Habilita a los usuarios a obtener el tiempo actual junto con un error estimado asociado a él. Determina el orden en que los eventos ocurrieron y computa el intervalo entre dos eventos. Mantener una noción única de tiempo es importante para ordenar los eventos en Sistemas de Objetos Distribuidos
Servicios de Colecciones
Permite al usuario manipular objetos en "grupo". Las colecciones son grupos de objetos que soportan algunas operaciones y exhiben comportamientos específicos que están relacionados a la naturaleza de las colecciones en lugar del tipo de objetos que ellas contienen. Ejemplos de colecciones son conjuntos, colas, pilas, listas y árboles binarios.
Servicios de Seguridad
Comprende los servicios de identificación y autenticación, autorización y control de acceso, seguridad y auditoría, seguridad de comunicación y administración
Conocidas como colecciones de componentes, las facilidades de CORBA definen un conjunto de servicios de alto nivel que las aplicaciones usualmente requieren cuando se manipulan objetos distribuidos. Las facilidades CORBA se dividen en dos categorías:

Facilidades CORBA horizontales
Facilidades CORBA verticales
¿Qué son?
1. Interfaces de Usuarios (User Interface Common Facility
Protocolos para comunicar componentes gráficos
Estándares para poder disponer varios componentes en una misma GUI
Manejo de la geometría y aspectos visuales
Disponer componentes dentro de otros componentes
2. Administración de la información (Information Managment Facility)
Representación de los datos
Aspectos de seguridad y privacidad
Complemento de la interfaz del repositorio para conocer las interfaces de los objetos implementados

3. Administración del sistema (System Management Facility)
Permite recolectar información de carga (recursos) de los componentes
Recolección de los eventos sucedidos con un objeto
Seleccionar niveles de servicio de los objetos (disponibilidad, desempeño, etc)
Registrar, filtrar, reenviar mensajes (sobre el servicio de eventos)
Programar eventos sobre el CosTimeEvent service

4. Manejo de tareas (Task Management Common Facility)
Control sobre WorkFlows
Control sobre largas transacciones
Creación de reglas de negocio
Creación de agentes de búsqueda de información

Facilidades CORBA Horizontales
Facilidades CORBA Verticales
 Control de imágenes (manejos de tipos BLOB)
 Facturación, monitoreo de componentes para el comercio electrónico
 Computer Integrated Manufacturing (CIM) - control de procesos, trazabilidad, aseguramiento de la calidad
 Simulaciones distribuidas (control de tráfico, escenarios de negocios, vídeo juegos)
 Exploraciones de gas y petróleo (algoritmos propios para esta tarea)
 Servicios de facturación (transacciones, cambios de moneda, órdenes de compra, etc)
GIOP
Con la Aparición de CORBA 2.0 se establece un protocolo estándar que facilite la comunicación entre distintos ORB.
De GIOP se definen varios protocolos específicos para usar como capa de transporte a TCP/IP, OSF DCE, IPX/ SPX. De todos ellos el más importante es el IIOP que usa protocolos TCP/IP
El proceso de desarrollo de una aplicación CORBA se inicia con la definición de interfaces en el módulo IDL, que es posteriormente compilado para obtener un stub y un sKeleton. Son estos módulos los que permiten después implementar el cliente y el servidor.
Full transcript