Comparativo de herramientas
middleware para el desarrollo de aplicaciones distribuidas bajo el
paradigma de la programación orientada a componentes.
Jair Estrada Rosalio
|
Texto completo de la Tesis
Resumen
La evolución constante de la
tecnología y su globalización, ha
tenido como consecuencia la aparición de nuevas
tecnologías (hardware
y software). Además de la necesidad de desarrollar sistemas
computacionales distribuidos en el menor tiempo posible (libres de
errores, con mejor desempeño y fiabilidad), para ello se ha
utilizado
el Paradigma de la Programación Orienta a Objetos (POO). Sin
embargo,
éste último no ha sido suficiente para cubrir los
requerimientos de
un rápido y mejor desarrollo. Para cubrir la necesidad de un
desarrollo rápido y eficiente, se ha optado por el uso del
Paradigma
Orientado a Componentes (POC), debido a su cualidad de minimizar en
gran medida el tiempo de desarrollo. Sin embargo, para la
implementación de un sistema distribuido, es necesario
además el uso
de herramientas middleware, las cuales están especialmente
diseñadas
para realizar implementaciones robustas de sistemas distribuidos.
La unión del Paradigma Orientado a Componentes y de las
herramientas
middleware ofrece una gran ventaja en el desarrollo de sistemas
distribuidos, debido a que los problemas de encapsulación, uso
de
sistemas heredados, interoperabilidad y heterogeneidad de sistemas
operativos y arquitecturas se ven resueltos por estas
tecnologías. En
este trabajo hemos establecido un análisis comparativo que se
encarga
de estudiar tres de las herramientas middleware más utilizadas
que
soportan el uso de la programación orientada a componentes:
DCOM,
J2EE y CORBA. Cada tecnología ha implementado una
especificación
particular de componentes: ActivX, EJB y CCM, respectivamente.
Nuestro análisis se encarga de estudiar la filosofía de
componentes
de cada herramienta y su funcionamiento con respecto a este paradigma
de programación. Hemos encontrado un conjunto de similitudes y
diferencias en base a características tales como: escalabilidad,
maduración, soporte de sistemas heredados y facilidad para la
implementación y el desarrollo de sistemas distribuidos,
evaluada ésta última característica mediante un
caso de estudio implementado
con cada una las herramientas estudiadas.
Abstract
The globalization and continuous
evolution of technology give as result the need to use new technologies
(hardware and software); combined with the need to develop distributed
computing systems in the shortest time (bug-free and with better
performance and reliability). Today the Object-Oriented Programming
(OOP) paradigm has been used to develop this kind of systems, however
the OOP fails in meeting the fast and better development requirements.
To meet these needs the Component-Oriented Paradigm (COP) has been
proposed thanks its qualities of short development time and
reusability. However for implementing distributed systems the
middleware tools have been proposed giving several mechanisms for
distributed systems implementation.
The combination of COP and middleware tools offers great advantages for
implementing distributed systems given that the problems of
encapsulation, use of legacy systems, interoperability and
heterogeneity are resolved. In this work we have carried out a
comparative analysis about three of the most popular component oriented
middleware tools: DCOM, CORBA and J2EE, every one of these tools has
his own implementation of components: ActivX, CCM, and EJB
respectively.
Our analysis is based on the study of architecture of components in
every middleware tool and its operation with respect to the COP. As
result we have found several similarities and differences on
implementation qualities such as: scalability, maturity, legacy systems
support, and facilities on implementing and developing distributed
systems, this later quality has been evaluated through a case study
implemented with every analyzed tool.