Directriz: Análisis de arquitectura para aplicaciones J2EE
En esta directriz se tratan algunas de las tecnologías que J2EE proporciona y que el arquitecto de software debe considerar.
Relaciones
Elementos relacionados
Descripción principal

Introducción

Con el análisis de arquitectura el arquitecto de software determina la mejor manera de aprovechar las tecnologías que se proporcionan en la sección Visión general de Java 2 Platform Enterprise Edition (J2EE) para satisfacer los requisitos funcionales y no funcionales del sistema. Esta directriz trata algunas de estas tecnologías.

Configuraciones de despliegue de J2EE

J2EE da soporte a varias configuraciones de despliegue de J2EE. La elección de una configuración de despliegue en concreto es un paso importante en el análisis de la arquitectura puesto que se convierte en el fundamento en que se basa la arquitectura inicial.

La elección de una configuración de despliegue de J2EE da lugar a la definición del modelo de despliegue inicial. La configuración de despliegue J2EE seleccionada define la configuración de nodos físicos (esto es, máquinas) y nodos lógicos (contenedores J2EE). Es aquí cuando se decide tener un servidor web distinto y un servidor EJB distinto, y es también cuando se decide si los clientes serán navegadores con HTTP o si serán clientes de aplicación pesados.

Cada una de estas configuraciones de despliegue presenta características distintas, de forma que la elección se debe basar en varios factores. Algunos factores que se deberían considerar para seleccionar una configuración de despliegue deberían ser: la facilidad del mantenimiento (cómo aislar los cambios en una capa de forma que no afecten a otras capas, cómo ha de ser de fácil desplegar actualizaciones), el rendimiento y la escalabilidad (cómo es de fácil añadir recursos de cálculo) y la fiabilidad (qué ocurre cuando un recurso deja de estar disponible).

La selección de una configuración de despliegue limita el número de otras decisiones de la arquitectura en relación con mecanismos arquitectónicos que se deben definir, la posibilidad de concurrencia en la aplicación (consulte la sección Tarea: descripción de la arquitectura de tiempo de ejecución para obtener más información) y la distribución de la aplicación (consulte la sección Tarea: descripción de la distribución para obtener más información).  

Mecanismos de J2EE

La sección Visión general de Java 2 Platform Enterprise Edition (J2EE) proporciona una serie de mecanismos que dan soporte al desarrollo de sistemas empresariales de varias capas (persistencia, comunicación entre procesos, gestión de transacciones, etc.). Durante el análisis de la arquitectura, el arquitecto de software define las necesidades que hay que construir, frente a lo que la plataforma J2EE proporcionará.

Una gestión efectiva del estado de la aplicación es un aspecto importante del diseño de las aplicaciones distribuidas. Para obtener una visión general sobre algunas de las consideraciones de diseño y de los mecanismos más comunes para la gestión del estado en una aplicación J2EE, consulte la sección Directriz: diseño del estado para aplicaciones J2EE para obtener más información.