| |
Lineamientos de JEE El propósito del servicio es el de describir en detalle la base de arquitectura para las aplicaciones empresariales que se construyan usando tecnología JEE 5. Se provee una visión general de una arquitectura, utilizando diversas perspectivas arquitectónicas para representar diferentes aspectos. Su intención es capturar y transferir las más significativas decisiones de arquitectura que se han tomado. Adicionalmente, se describen un conjunto de buenas prácticas, las cuales se recomiendan que sean usadas cuando se implementen soluciones JEE 5, así como la descripción de los patrones involucrados en la arquitectura planteada. Las recomendaciones dadas mediante los lineamientos aplican a cualquier proyecto de software que se realice utilizando la plataforma tecnológica JEE. Se recomienda que la Arquitectura resultante sea tomada como Arquitectura base para las aplicaciones empresariales que usen JEE y que sean desarrolladas en Tecnología Java. Beneficios: Estandarización en la forma como se implementan las aplicaciones a la medida, lo cual simplifica la forma como se mantienen los sistemas.Mayor control a los desarrollos que hacen los proveedores, para que así los proveedores de TI de su organización se adhieran a los estándares definidos.Menor dependencia de los proveedores, dado que las implementaciones se hacen usando los mismos principios y patrones.Disminución en la complejidad de implementación y en mantenimiento del software.Dado que las cualidades sistémicas relevantes definidas están incluidas en los lineamientos, se minimiza la probabilidad de recibir desarrollos por parte de proveedores que no escalen, sean inseguros o con desempeño deficiente.Reducción en esfuerzo de desarrollo debido a que se hace provecho de los servicios provistos por el servidor de aplicaciones de manera óptima.El mantenimiento de los sistemas se simplifica en la medida que se implementa de forma estándar lo cual se traduce en disminución de costos dado que el 80% del costo de los proyectos está dedicado al mantenimiento y no al desarrollo inicial de los mismos.El equipo de desarrollo construye software de una manera estándar para la organización, de esta forma, el desarrollador que conoce los lineamientos puede entender de forma más fácil el código, haciendo a su vez que el mantenimiento tenga mayores facilidades.Hay una menor curva de aprendizaje cuando entran nuevos desarrolladores o proveedores a mantener los sistemas.Cuando se siguen los lineamientos de arquitectura se pueden aplicar patrones que ayudan a resolver problemas ya solucionados anteriormente, y así reducir el esfuerzo que toma implementar una solución.Los lineamientos están basados en la experiencia, lo que evita recaer en problemas que ya han sido resueltos y documentados.
ENTREGABLES | Estándares de codificación y documentación | Patrones de software recomendados para JEE5 | Framework del Cubo | Recomendaciones para el uso de tecnología JEE: - JavaServer Faces (JSF). - Entity Classes y JPA . - Message-Driven Beans. - Session Beans. - Minimizar Tráfico de Red. - Minimizar el Uso de Llamados a Métodos Remotos. - Optimizando los Parámetros del Método. - Recomendaciones para el manejo de errores. - Recomendaciones para el manejo de logs. - Recomendaciones para el uso de AJAX. - Recomendaciones para el uso de Web Services. | Arquitectura de referencia recomendada para JEE5 | Esquema de organización de archivos y directorios en ambiente de desarrollo, pruebas y producción. | Aplicación de ejemplo que implementa la arquitectura recomendada. | Junto con los lineamientos se Incluye un taller que permite apropiar de una manera más óptima los conceptos descritos. Los temas que cubre dicho taller son: TALLER | Introducción JEE 5. | Explicación Arquitectura del taller. | Introducción EJB 3.0. | Configuración JMS en Servidores de aplicaciones. | Taller Capa negocio (session bean, jms, transacciones). | Taller Capa negocio (interceptores). | Introducción JPA. | Configuracion pool conexiones a base de datos en servidores de aplicaciones. | Taller Capa de Datos(JPQL,Entity bean). | Buenas prácticas JSF. | Taller JSF. | Introducción WebServices - JAX-WS. | Taller WS JAX-WS. | Taller Timers EJB3.0. | |