Integración de tecnologías en una plataforma J2EE dirigida por modelos
Technologies integration in a model driven J2EE platform
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 Andro MDA, 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.
INTRODUCCIÓN
En la actualidad, la adopción de la plataforma J2EE es una realidad consolidada. Pero presenta complejidad al integrar diversas tecnologías que cambian frecuentemente, lo que se traduce en un problema de adaptación de los desarrolladores menos experimentados a esta plataforma. La cantidad de modelos de desarrollo, frameworks, y APIs presentes en la construcción de una aplicación añade mayor confusión. A esto se suma la existencia de estándares impulsados por el grupo de expertos de J2EE, y los estándares de facto utilizados por los desarrolladores; particularmente en la capa de la lógica de negocio e integración.
El proceso de construcción de software actualmente tiene que adecuarse a los continuos cambios en las tecnologías de implementación, lo que implica un mayor esfuerzo en el diseño de la aplicación a fin de satisfacer las exigencias de las nuevas tecnologías que la incorporan. Cada vez es más difícil de atender y satisfacer los requisitos de escalabilidad, seguridad y eficiencia de un software, más aún, si vemos como aplicaciones Bussines to Bussines (B2B) y Client to Bussines (C2B), son cada vez más comunes.
Como consecuencia de lo anterior y mediante la exploración previa de diferentes proyectos que incorporan estrategias de persistencias, se identificó que el Framework de mapeo objeto relacional (ORM) Hibernate es más cercano a una arquitectura dirigida por modelos conocida como MDA (Model Driven Architecture), a diferencia de los proyectos que utilizan el estándar Java Data Object (JDO) y Enterprise Java Beans (EJB). Según las estrategias de persistencia analizadas EJB, JDO y ORM, es posible establecer que estas, por sí solas, no son suficientes en el desarrollo de software, debido a la complejidad de tratar la correspondencia entre el modelo orientado a objetos y el modelo relacional, en dominios grandes y complejos.
La información existente referente a un proceso guiado por modelo no detalla la integración de diversas tecnologías en la capa de la lógica de negocio, integración y de los sistemas legados. Además, hay que destacar los esfuerzos de varias organizaciones por construir una herramienta de desarrollo que incorpore tecnologías de persistencia más livianas que los EJB.
Recursos
-
Formatopdf
-
Idioma:español
-
Tamaño:587 kb