18.08.2013 Views

Arquitectura común de broker de peticiones de objetos

Arquitectura común de broker de peticiones de objetos

Arquitectura común de broker de peticiones de objetos

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CORBA<br />

COMMON OBJECT REQUEST<br />

BROKER ARCHITECTURE<br />

(<strong>Arquitectura</strong> <strong>común</strong> <strong>de</strong> <strong>broker</strong> <strong>de</strong><br />

<strong>peticiones</strong> <strong>de</strong> <strong>objetos</strong>)


• CORBA fue <strong>de</strong>finido y está controlado por el<br />

OMG (Object Management Group) que <strong>de</strong>fine<br />

las APIs, el protocolo <strong>de</strong> comunicaciones y los<br />

mecanismos necesarios para permitir la<br />

interoperabilidad entre diferentes aplicaciones<br />

escritas en diferentes lenguajes y ejecutadas en<br />

diferentes plataformas, lo que es fundamental en<br />

computación distribuida.


• CORBA, se utiliza como mecanismo <strong>de</strong> computación<br />

distribuida por proveedor <strong>de</strong> servicios <strong>de</strong>l dominio<br />

<strong>de</strong> las telecomunicaciones.<br />

• Esta arquitectura facilita la programación en re<strong>de</strong>s<br />

heterogéneas, permitiendo crear aplicaciones<br />

distribuidas que interactúan como si hubiesen sido<br />

implementadas en un mismo lenguaje <strong>de</strong><br />

programación y sobre una misma computadora.<br />

A<strong>de</strong>más <strong>de</strong> la integración <strong>de</strong> sistemas OSS, Sistemas<br />

Abiertos <strong>de</strong> Soporte (Open System Services) <strong>de</strong><br />

diferentes proveedores para su interoperabilidad.


Funciones principales <strong>de</strong> CORBA<br />

• Dentro <strong>de</strong> las principales funciones que tiene<br />

CORBA, se encuentran tareas habituales en<br />

sistemas distribuidos como lo son:<br />

▫ Registro, localización y activación <strong>de</strong> <strong>objetos</strong>.<br />

▫ Administración <strong>de</strong> errores.<br />

▫ Multiplexación y <strong>de</strong>smultiplexación <strong>de</strong><br />

invocaciones.


• CORBA es la tecnología subyacente <strong>de</strong> algunos<br />

<strong>de</strong> los entornos <strong>de</strong> arquitectura orientada a<br />

servicios (SOA) más gran<strong>de</strong>s <strong>de</strong>l mundo.


Elementos <strong>de</strong> CORBA


IDL, Lenguaje <strong>de</strong> Definición <strong>de</strong> la<br />

Interfaz(Interface Definition Language)<br />

• Para especificar las interfases con los servicios<br />

que los <strong>objetos</strong> ofrecerán, éste proporciona un<br />

mecanismo neutral al lenguaje que permite<br />

<strong>de</strong>finir interfases <strong>de</strong> <strong>objetos</strong> distribuidos.


ORB, Intermediario <strong>de</strong> Petición <strong>de</strong><br />

Objetos (Object Request Broker)<br />

• El núcleo <strong>de</strong> CORBA es el ORB, Intermediario <strong>de</strong><br />

Petición <strong>de</strong> Objetos que administra la<br />

transferencia <strong>de</strong> mensajes <strong>de</strong>s<strong>de</strong> un programa<br />

hacia un objeto localizado en un servidor en una<br />

red remota, escondiendo al programador la<br />

complejidad <strong>de</strong> las comunicaciones en las re<strong>de</strong>s.


DII, Interfaz <strong>de</strong> Invocación Dinámica<br />

(Dynamic Invocation Interface)<br />

• El DII, es una interfaz que permite la<br />

construcción dinámica <strong>de</strong> invocaciones para un<br />

<strong>de</strong>terminado objeto.<br />

• Una invocación dinámica se compone <strong>de</strong> una<br />

referencia al objeto, una operación y una lista <strong>de</strong><br />

parámetros, todos estos datos obtenidos <strong>de</strong>l IR,<br />

Repositorio <strong>de</strong> Interfases (Interface Repository).


IR, Repositorio <strong>de</strong> Interfases (Interface<br />

Repository)<br />

• El IR es un servicio que ofrece <strong>objetos</strong><br />

persistentes que representan la información IDL<br />

<strong>de</strong> las interfases disponibles en CORBA <strong>de</strong> una<br />

forma accesible en tiempo <strong>de</strong> ejecución.


OMA, <strong>Arquitectura</strong> <strong>de</strong> Administración<br />

<strong>de</strong> Objetos<br />

• Servicios Comunes <strong>de</strong> Objetos, CORBAservices.<br />

In<strong>de</strong>pendientes <strong>de</strong> dominio, útiles para muchos<br />

programas distribuidos (localización <strong>de</strong> <strong>objetos</strong> por<br />

nombre o por características, transacciones,<br />

notificación <strong>de</strong> sucesos.<br />

• Facilida<strong>de</strong>s Comunes, CORBAfacilities. Para<br />

aplicaciones <strong>de</strong> usuarios finales (Distributed<br />

Document Component Facility).<br />

• Interfases <strong>de</strong> Dominio, CORBAdomains. Para<br />

dominios específicos (telecomunicaciones).<br />

• Aplicaciones. Para aplicaciones específicas (no<br />

normalizados).


• http://java.sun.com/<strong>de</strong>veloper/onlineTraining/<br />

corba/corba.html#co3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!