1. UNI VERSI DAD REGI ONAL AUTÓNOMA DE LOS
ANDES‘‘ UNI ANDES’’
TEMA DEL DOCUMENTO:
¿Qué es el CORBA?
ESTUDI ANTE: J ONATHANISRAEL SALGUERO FLORES.
DOCENTE: BERNABÉ ORTEGA
2015
Puyo- Pastaza
2. CORBA es una tecnol ogía que oculta l a programaci ón a baj o ni vel de aplicaci ones
distri bui das, detal f or ma que el progra mador no seti ene que ocupar detratar consockets,
fluj os de datos, paquetes, sesi ones etc. CORBA ocultatodos estos detalles de baj o ni vel. No
obstante CORBA ta mbi én bri nda al progra mador una tecnol ogí a ori entada obj etos, l as
funci ones y l os datos se agrupan en obj etos, estos obj etos pueden estar en diferentes
máqui nas, pero el programador accederá a ell os a través def unci ones nor mal es dentro de
su progra ma.
CORBA es un estándar de la OMG que:
Establ ece una f or ma de construcci ón de soft ware í nter operati vo e mpl eando
tecnol ogí a orientada a objetos
CORBA es sól o una especificaci ón
Di cha especificaci ón es i mpl e mentada por l as disti ntas pl ataf or mas que
construyenl os fabricantes
Di cha especificaci ón recoge:
La for ma en que se defi ne lainterfaz de l os obj etos
Có mo dichos obj etos i nteractúan con ell os
Servici os yfacilidades disponi bl es alos obj etos
Servici os CORBA
I mpl e mentanfunci ones de baj o ni vel de uso habitual
Interfaz estandarizada
I mpl e mentaci ón de cada servici o es opci onal
Al gunos servici os defi ni dos en estándar:
1. Servici o de nombres
2. Servici o de l ocalizaci ón
3. Servici o de eventos
4. Servici o de propi edades
El I DL
En CORBAl ai nterfaz de un obj etoes defi ni da en OMG I DL (I nterface Defi nition Languaj e).
La defi nici ón de l a i nterfaz especifica l os métodos que el obj eto esta preparado para
realizar, sus pará metros de entrada, su resultado y cual qui er excepci ón que pueda
generarse durante la ejecuci ón.
En el mo ment o de construir un obj eto CORBA el pri mer paso es defi nir cual va a ser l a
funci onali dadque va a proporci onar, para de esta manera poder escri birl ainterfaz enI DL.
Todal ai nf or maci ón necesaria para construir uncliente del obj etoes proporci onada por l a
interfaz. Se debe escoger unl enguaj e de progra maciónquef acilitel ai mpl e mentaci ón del a
interfaz de cada obj eto.
CORBA ha buscado un entorno heterogéneo, el cual constituye una visi ón abi erta del
mundo de l a i nf or mática y en l a cual hay cabi da para diferentes sistemas y di sti ntas
filosofías, un mundo más rico que el que se puedel ograr con unsol osistema alrededor del
cual f unci onan t odas l as aplicaci ones. Es un estándar creado con l a idea de una
distri buci ón de l os sistemas basada en obj etos. Con CORBA se pretende defi nir una
arquitectura que especifique cómo se crean los obj etos y como se accede a sus
3. funci onali dades. El mundo de l os obj etos se recrea en su máxi ma expresi ón y mostrando
toda l a potenci a de esta met odol ogía de desarrollo, hasta hace pocos años de masi ado
costosa para l os equi pos disponi bl es.
Un ej empl o:
Para esta pri mera parte de explicaci ón de CORBA, va mos a desarrollar un eje mpl o de una
sencilla i nterfaz I DL que descri be l a f unci onalidad que proporci ona un deter mi nado
obj eto.
El ej empl o que utilizaremos será una i mpl e mentaci ón del protocol o de eco entre un
cliente y un servi dor, es decir, el servi dor deberá responder al cliente todol o que estel e
mande.
En este ej e mpl o se o mitirán detalles que l as entregas 3 y 4 del curso serán detallados en
prof undi dad. La i nterfaz IDL de nuestro ejempl o sería:
modul e CursoCORBA {
interface echo {
// El cliente enví a un mensaj e al servi dor y este selo devuel ve
stri ng repite (i nstri ng mensaj e);
};
};
La si ntaxis del l enguaj e IDL es si milar a l a de C++, así que el l ector que conozca di cho
lenguaj e podrá entender sin probl emas este códi go.
A partir de estai nterfaz de generan de f or ma automática y para unl enguaje concreto el
códi go que "enchuf a" a este obj eto con CORBA. Una vez enchufado el obj eto a CORBA, el
uso dentro del códi go de los clientes es tansencillo como i nvocar una operaci ón sobre un
obj eto.
Nuestra l abor como desarrollador consiste en i mpl e mentar del l ado del servi dor esta
interfaz, mi entras que del l ado del clientel o único que hay que hacer es utilizar l os cabos
(enchufes) generados para acceder a CORBA.
Queda cl aro que l a modul ari dad que proporci ona CORBA f acilita mucho l os desarroll os
paral el os y modul ares, algo que en l a f ase de pruebas ta mbi én se agradecerá mucho, ya
que será más sencillo detectar los fallos y dar respuesta a ellos.
Qui zás cabe aquí resaltar laescal abilidad de estaf or ma de desarroll o. El i nsertar un nuevo
servici o dentro del sistema es un proceso poco traumático. Habrí a que defi nir su I DL y
ponerl a disponi bl e para aquell os servici os que ya existen que la quisieran utilizar.
Los proyectos heredados ta mbi én se puedeni ntegrar enl os nuevos sistemas defi ni endo
los i nterfaces I DL que ofrecen, y afectando de for ma mí ni ma a l a nueva arquitectura
CORBA que se desarrolla. Todo el soft ware que ya existe por l o tanto es perfecta mente
utilizabl e, y su posi bl e sustituci ón se puede realizar de for ma progresi va y bajo de manda.
CONCLUSI ONES
4. CORBA es una pl ataf or ma l o suficiente mente madura como para poder ser usada
en el á mbitocomerci al. Es una pl atafor ma basada en un entorno sóli do de obj etos
distri bui dos. Para acceder al os obj etos utilizanreferencias al os mi s mos, las cual es
per miten al cliente acceder al conj unto de servicios que proporci ona el objeto, a
diferenci a de esque mas como RPC, donde el acceso es por funci ón.
CORBA está reci biendo el apoyo de l ai ndustria, al ser un estándar abi erto, y más
aún desde l a entrada en j uego de J ava, y l a integraci ón en J DK 1. 2 de una
i mpl e mentaci ón de CORBA, f or mando un equi po que deberá enfrentarse a l a
pl ataf or ma propi etaria ActiveX/DCOM de Mi crosoft.
CORBA proporci ona una i nfraestructura y un model o común desde donde l os
requisitos expresados en diferentes l enguaj es (las diferentes met odol ogías de
desarroll o), pueden ser i ntegrados para f ormar un sistema gl obal mente
consistente.
CORBA ofrece un conj unto de mecanis mos muy útiles a l a hora de desarrollar
aplicaci ones distri bui das, j unto con un soporte tecnol ógico suficientemente
maduro como para construir aplicaci ones robustas, eficientes y competitivas, a l a
vez que i ntegrabl es con otros sistemas que cumpl an estos estándares.
Los sistemas que son desarrollados con tecnol ogí as antiguas pueden ser
integrados con l as nuevas a través de CORBA. Esto es, construyendo i nterfaces
para quei nterca mbi eni nfor maci ónl ocal o re mota a través del a red para resol ver
probl e mas enfor ma parcial eincre mental.
CORBA es una tecnol ogía adecuada para i mpl e mentar sistemas distri bui dos y en
particul ar es muy adecuada para l a i mpl e mentación de sistemas distri buidos de
control porque si mplifica el proceso de diseño, construcci ón, despliegue y
manteni mi ento cuando las aplicaci ones superan un ni vel mí ni mo de compl ejidad.
Bi bli ografía:
Anóni mo. I ntroducci ón a l as tecnol ogí as e i ntegraci ón de aplicaci ones. Agosto -
1999. H. KI LOV, B. Rumpe, I. Si mmonds (Eds.). Behavi oral Specifications of
Busi ness and Syste ms. Kluwer Acade mi c Publishers, 1999. MESTRAS PAVÓN, Juan.
Agentes móviles, Departamento de Sistemas Inf or máticos y Progra maci ón
Uni versi dad Co mpl utense Madri d. 2000. Nor mas de estandarizaci ón de sistemas e
integraci ón de componentes. ODP- protocol Support f or Computational
Interacti ons (ISO/I EC 14752; I TU- T X. 931) ODP- Type Repository Functi on
(ISO/I EC 14769; ITU- T X.960)