Está en la página 1de 9

UNIVERSIDAD AGRARIA

DEL
ACUADOR
FACULTAD: COMPUTACION E INFORMATICA
SISTEMAS DISTRIBUIDOS
RESUMEN DE ARTICULOS
TEMATICA:
TECNOLOGAS ASOCIADAS A SISTEMAS DISTRIBUIDOS,
CORBA, UN ESTNDAR EVOLUTIVO.

ALUMNOS:
Bone Alcvar Erick,
Brito Vlez Valeria Mishell.
AO: 2015-2016

RESUMEN DE ARTCULOS

Temtica general: Tecnologas Asociadas A Sistemas Distribuidos, Corba, Un


Estndar Evolutivo.

Ttulo del trabajo: Arquitectura CORBA en Sistemas Distribuidos.


Autores: Bone Alcvar Erick, Brito Vlez Mishell.
Resumen introductorio.
El mundo de la tecnologa informtica es, sin duda alguna, aquel con los mayores
niveles de complejidad en cuanto a la sincronizacin e intercomunicacin de objetos
de estudio se refiere; es por esto que los cambios en cuantos estndares y mtricas
en cualquier campo de estudio con el que se relacione se ven afectados por
modificaciones y variaciones en lapsos de tiempos muy considerablemente cortos.
Con la evolucin de la arquitectura cliente-servidor a arquitectura en la nube el
concepto de Sistemas Distribuidos se ha vuelto una tendencia a nivel global gracias
a que la heterogeneidad del hardware existente en el lugar donde vaya a ser
implementado no representa un factor limitante para su correcto funcionamiento.
Common Object Request Broker Architecture (CORBA) es un estndar definido
por Object Management Group (OMG) que permite que diversos componentes de
software escritos en mltiples lenguajes de programacin y que corren en diferentes
computadoras, puedan trabajar juntos; es decir, facilita el desarrollo de aplicaciones
distribuidas en entornos heterogneos.
Al igual que cualquier estndar informtico, como se menciona al inicio de esta
seccin, ha pasado por una cantidad determinada de modificaciones las cuales le
han permitido incluirse y varios campos de aplicacin ya sean medicinales, militares,
seculares, entre otros ms, lo cual no solo representa mejoras en la sincronizacin
de hardware y software heterogneo sino una expansin de lmites para la
implementacin de sistemas distribuidos.

Descripcin del objeto de estudio.

El modelo CORBA fue desarrollado por el Object Management Group (OMG) como
un estndar de la industria para el desarrollo de sistemas de objetos distribuidos.
CORBA se inici en 1991 y la versin2.0 de CORBA fue publicada oficialmente en
1995. Actualmente, OMG est trabajando en CORBA 3.0 que fue publicada en el
ao 2000 o 2002. CORBA ha sido ampliamente aceptado por la mayora de los
desarrolladores de software. Se introdujo el CORBA Component Model (CCM),
pasando as de un modelo de objetos distribuidos (EJB, restringido a Java) a un
modelo distribuido orientado a componentes.

CORBA Es Una arquitectura de Objetos Distribuidos Que permite que los Objetos
interactuar A Travs De Redes de Comunicaciones utilizando

Diferentes Plataformas heterogneas


Diferentes lenguajes de programacin como Java y C ++
Diferentes Plataformas Como GNU / Linux, Windows 95 o MacOS

Es as como los Objetos pueden interactuar Entre Ellos sin ningn tipo de problema.
CORBA es un middleware. es ms que una especificacin multiplataforma,
CORRBA nos proporciona servicios necesarios como seguridad y transacciones.

Por otra parte CORBA Permitir invocacin de mtodos de un objeto por objetos que
residen en diferentes mquinas en entornos heterogneos permitiendo asila facilidad
el desarrollo de aplicaciones distribuidas
CORBA consta de 5 componentes principales el ncleo de ORB, el lenguaje de
definicin del interfaz (IDL) el interfaz de invocacin dinmica (DII), el almacn de
interfaces (IR) y los adaptadores de objeto (OA)
A continuacin describo dos de los componentes de mayor importancia de CORBA

ORB El Object Request Broker, su objetivo es facilitar la comunicacin 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 serializacin.

El lenguaje de definicin de interfaz o IDL, es un lenguaje que se utiliza para definir


las interfaces entre los componentes de una aplicacin y es el elemento que soporta
la interoperabilidad de la tecnologa.
Existe dos tipos diferentes de IDL en CORBA:

Stub IDL: es la interfaz esttica a los servicios declarados en las


interfaces IDL. realiza la invocacin de mtodos remotos, incluyendo
la serializacin, la recepcin de respuestas y la deserializacin.

Skeleton IDL: es el representante esttico del cliente en el servidor. Es


generado a partir del IDL por un compilador IDL y realiza la deserializacin de las
invocaciones del cliente.

Ventajas de CORBA
Heterogeneidad: Un Sistema heterogneo que consiste en conjuntos de Elementos
interconectados de hardware y software de Diferente Fabricante
Movilidad: La Migracin de Procesos en Sistemas Distribuidos Tradicionales Es Muy
til para Mejorar el reparto de carga de los Diferentes computadores.
Eficiencia: El Servidor Realiza Ms Trabajo, Se evita
inestabilidad de la red en los Procesos.

Funcionalidad e importancia del objeto de estudio.


Todos los componentes CORBA son objetos, cada uno de los componentes tiene su
interfaz y cuenta con una identidad nica.
Una de las ventajas que prevalece en la arquitectura CORBA es que se puede
ejecutar en cualquier sistema operativo as como tambin cada una se puede
implementa en un lenguaje de programacin distinto.
Funcin de CORBA

El servidor Crea objetos remotos Haciendo accesibles referencias a objetos


remotos y Espera a que los clientes invoquen a estos objetos remotos o a sus
mtodos

El cliente Obtiene una referencia de uno o ms objetos remotos en el servidor


Invoca a sus mtodos

A continuacin de una forma ms detallada se explica el funcionamiento de CORBA.


Lo que realiza el servidor es crear objetos remotos y hace posible que esos objetos
remotos sean accesibles esperando as que los clientes invoquen a estos objetos
remotos o a sus mtodos. Entonces el cliente obtiene la referencia de muchos
objetos remotos pudiendo as invocar a sus mtodos
El cliente realza la invocacin de los objetos remotos o mtodos usando stub. Esta
es una interfaz para poder tener comunicacin con el servidor que es generada a
partir de IDL (el lenguaje de definicin de interfaz).la invocacin que se realiza
mediante la interfaz IDL es dinmica y es as como el cliente accede a los objetos del
servidor mediante esta interfaz.
Para que el cliente pueda acceder a los objetos del servidor necesita una referencia
del objeto remoto o IOR, el tipo y el nombre de la operacin que desea invocar.

Recordando as que el objetivo de ORB es facilitar la comunicacin entre objetos,


este componente es el encargado de enviar las peticiones al servidor invocadas por
el cliente, recibiendo as el cliente la respuesta de la invocacin de los objetos.
Una de las operaciones que realiza ORG es generar automticamente cdigo en el
lenguaje seleccionado para realizar la integracin de las aplicaciones distribuidas.
El ORB, encuentra el cdigo de la implementacin apropiada y transmite los
parmetros a partir de la peticin del cliente.
Para que la peticin sea recibida, se recibe la invocacin de los mtodos esto se
hace posible desde el ORB hacia la interfaz, esta llamada viene de un cliente que
utiliza la interfaz stubs del componente IDL, despus del proceso expuesto el control
y los valores son devueltos al cliente.
mientras est en proceso la peticin que ha recibido el cliente se puede utilizar los
servicios que proporciona el ORB o tambin utilizar los servicios que proporciona el
adaptador de objetos eligiendo as un adaptador entre un conjunto de ellos
La importancia de CORBA es que es la respuesta a la necesidad de interoperabilidad
ante el hardware y software permitiendo as comunicacin con las aplicaciones sin
importar el tipo de red, sistemas operacionales, protocolos o lenguaje .

Campos de aplicacin.
Debido a que CORBA es un estndar para Sistemas Distribuidos, sus campos de
aplicacin estarn ntimamente ligados todos aquellos que involucren el uso de estos
sistemas, sin embargo, en la actualidad podemos observar que las aplicaciones para
los sistemas distribuidos son infinitas no solo para el rea informtica sino para otras
ciencias aplicadas como medicina, gerencia de proyectos, gerencia de negocios,
aspectos educativos, entre otros.

A continuacin mencionares las principales reas de aplicacin de arquitectura la


arquitectura CORBA:
Sistemas Comerciales.- Inicialmente fueron construidos con hardware dedicado y
entornos centralizados, son, por sus caractersticas de distribucin geogrfica y
necesidad de acceso a sistemas distintos, ideales para implementarse en sistemas
distribuidos. Requieren ciertas caractersticas de fiabilidad, seguridad y proteccin.
Algunos ejemplos son:

Sistemas de reservas de lneas areas.


Aplicaciones bancarias.
Cajas y gestin de grandes almacenes.

Redes WAN.- Debido al gran crecimiento de este tipo de redes (Internet), ha tomado
gran importancia el intercambio de informacin a travs de la red. Y para esto
tenemos los siguientes ejemplos:

Los servicios comunes que brinda Internet: Correo electrnico, servicio


de noticias, transferencia de archivos, la World Wide Web, etc.

Aplicaciones Multimedia.- Son las ltimas incorporaciones a los sistemas


distribuidos. Estas aplicaciones imponen ciertas necesidades de hardware para
poder tener una velocidad y regularidad de transferencia de una gran cantidad de
datos. Los ejemplos de estos sistemas son:

Videoconferencia.
Televigilancia.
Juegos multiusuarios.
Enseanza asistida por ordenador.

reas de la informtica .- En este punto se tienen en cuenta toda la variedad de


aplicaciones de los sistemas distribuidos, pues su diseo involucra a muchas reas,
por ejemplo:

Comunicaciones.

Sistemas operativos distribuidos.


Base de datos distribuidos.
Servidores distribuidos de ficheros.
Lenguajes de programacin distribuidos.
Sistemas de tolerancia de fallos.

Conclusiones y recomendaciones.
CORBA proporciona una infraestructura y un modelo comn desde donde los
requisitos expresados en diferentes lenguajes (las diferentes metodologas de
desarrollo), pueden ser integrados para formar un sistema globalmente consistente.
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. Esto es, construyendo interfaces para que
intercambien informacin local o remota a travs de la red para resolver problemas
en forma parcial incremental.
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.
Para que las interfaces de invocacin y los adaptadores de objetos funcionen
correctamente, se deben cumplir dos requisitos importantes:

En primer lugar, las interfaces de los objetos deben describirse en un lenguaje

comn.
En segundo lugar, todos los lenguajes en los que se quieran implementar los
objetos deben proveer un mapeo entre los elementos propios del lenguaje
de programacin y el lenguaje comn.

La primera condicin permite generalizar los mecanismos de pasaje de parmetros


(marshalling y unmarshaling). La segunda permite relacionar llamadas de o a un
lenguaje en particular con el lenguaje de especificacin comn. Este lenguaje comn

fue una parte esencial de CORBA desde sus orgenes y es conocido como el OMG
IDL: Interface Definition Language. Existen mapeos del OMG IDL a C, C++, Java y
Smalltalk.

También podría gustarte