David Colque C.1 Ricardo Valdivia P.2
1 Magíster Ingeniería de Software. E scuela Universitaria de Ingeniería Industrial, Informática y de Sistemas. Universidad de Tarapacá, Arica Chile, davidcolque@yahoo.es
2 Escuela Universitaria de Ingeniería Industrial, Informática y de Sistemas. Universidad de Tarapacá. Arica Chile, rvaldivi@uta.cl
RESUMEN
Este documento presenta una propuesta de cómo integrar adecuadamente diversas tecnologías de persistencia, de negocios y web en una plataforma J2EE. Esto involucra una arquitectura de múltiples capas, que considera para cada capa el uso de soluciones prácticas efectivas en el desarrollo de software, también se considera el uso del paradigma de desarrollo dirigido por modelos (MDA) para facilitar su integración, implementado en el Framework Open Source AndroMDA, y el proceso de desarrollo propuesto por Larman. De este modo se pretende fortalecer el desarrollo orientado a objetos al incorporar una herramienta MDA que genera código a partir de los modelos de cada plataforma específica e incentivar el uso de modelos en el proceso de desarrollo del software, mejorando así la calidad del software, la portabilidad, la interoperabilidad y la reusabilidad, como también la independencia de las tecnologías usadas en cada capa.
Palabras clave: Arquitectura dirigida por modelos, plataforma J2EE, framework, patrones de diseño, AndroMDA.
ABSTRACT
This work presents a proposal for integrating properly diverse technologies of persistence of business and Web in a J2EE platform. This involves an architecture of diverse layers, which considers the use of effective practical solutions for each layer in the development of the software. Also are considered the use of the Model Driven Architecture Paradigm, for facilitating integration performed in the Open Source AndroMDA Framework, and the development process proposed by Larman. This process is aimed at strengthening the development oriented to objects, when incorporating a MDA tool, which generates codes from the models of every specific platform; encouraging the use of models in the process of software development, improving the quality, the portability, the interoperability, as well as reusing the software, and also the self sufficiency of the technologies used in every layer.
Keywords: Model driven architecture, platform J2EE, framework, design patterns, AndroMDA.
REFERENCIAS
[1] Object Management Group. "Model Driven Architecture Guide". 2003.
[2] C. Larman. "Applying UML and patterns". Prentice-Hall. Segunda edición. 2002.
[3] Rod Johnson, Juergen Hoeller et al. "Spring java/j2ee Application Framework". Documentación de referencia versión 1.2.1. 2 005.
[4] Martin Fowler. "Inversion of Control Containers and the Dependency Injection pattern". Actualizado el 23 de Junio del 2004. Consultado en noviembre del 2005. http://www.martinfowler.com/articles/injection.html
[5] A. Kleppe, J. Warmer, and W. Bast. "Chapter 1: The MDA Development Process". MDA Explained. Addison-Wesley, pp. 1-12. 2003.
[6] García Molina Jesús, Ortín M. José, Moros Begoña, Nicolás Joaquín y Toval Ambrosio. "De los procesos de negocio a los casos de uso". JISBD 2000. Valladolid, España. Noviembre 2000. http://dis.um.es/~jmolina/jis2000modeladonegocio.pdf
[7] AndroMDA tool. Actualizado 21 octubre 2005. Consultado en octubre del 2005. http://www.andromda.org
[8] "Magic Draw. User's Manual, versión 9.5". No Magic, Inc. Abril 2005.