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.