Concepto: Correlaciones entre J2EE y RUP
En esta directriz se describe la forma en que los elementos de implementación y roles de J2EE se correlacionan con RUP.
Relaciones
Descripción principal

Correlaciones entre roles de J2EE y RUP

La especificación de la plataforma J2EE define un conjunto de roles. Los plug-ins de J2EE añaden las responsabilidades apropiadas a los roles de RUP que ya existan para incluir las responsabilidades de los roles J2EE. Con la modificación de los roles existentes en lugar de la definición de nuevos roles, se permite que el plug-in se aproveche de la información existente en RUP, proporciona una correlación directa entre J2EE y RUP, a la vez que da soporte a una separación más clara de responsabilidades.

En la siguiente tabla se resume la correlación entre los roles de J2EE y los roles de RUP, e incluye enlaces a las adiciones específicas de J2EE relevantes al proceso.

Rol de J2EE Rol de RUP
Proveedor de componentes de sistema / de aplicación

Un proveedor de componentes de aplicación realmente abarca más de un rol, como por ejemplo el desarrollador de EJB y el diseñador de documentos HTML. Estos roles son los responsables de producir los componentes de aplicación J2EE y de empaquetarlos en los módulos J2EE que correspondan.

El proveedor de componentes de sistema es una especialización del proveedor de componentes de aplicación y, por lo tanto, se puede correlacionar con los mismos roles de RUP.

Arquitecto de software

Diseñador

Implementador

Integrador

Verificador

Ensamblador de aplicaciones

El ensamblador de aplicaciones crea una aplicación J2EE a partir de los componentes de aplicación J2EE y la entrega en forma de un archivo EAR (Enterprise Archive). El ensamblador de aplicaciones también describe todas las dependencias externas que tenga la aplicación J2EE.

Integrador

Verificador

Desplegador

El desplegador es el responsable de desplegar una aplicación J2EE en el entorno operativo. La primera etapa en un despliegue corresponde a la instalación de los distintos componentes de aplicación con los contenedores J2EE que correspondan. En la segunda etapa del despliegue se configuran todas las dependencias externas que se hayan declarado de forma que se puedan resolver. Por ejemplo, los roles de seguridad que se hayan definido se correlacionan con cuentas y grupos de usuarios en el entorno operativo. En la tercera etapa del despliegue se ejecuta la nueva aplicación de forma que esté preparada para recibir solicitudes.

Administrador del sistema
Proveedor de productos J2EE

Un proveedor de productos J2EE es el suministrador de una implementación de la plataforma J2EE, que también se denomina como un producto J2EE. BEA, IBM y Sun Microsystems son ejemplos de proveedores de productos J2EE. Estas organizaciones normalmente se orientan en los aspectos que mejor dominan a la hora de proporcionar una implementación de la plataforma J2EE. Por ejemplo, la implementación BEA se basa en Tuxedo, su supervisor de proceso de transacciones, de gran éxito. Un proveedor de productos J2EE también podría proporcionar las herramientas necesarias para dar soporte a la gestión y despliegue de aplicaciones.

Ninguno.

El proporcionar una implementación de la plataforma J2EE no está dentro del ámbito de RUP. La plataforma J2EE es una de las herramientas que se utilizan en un proyecto (se considera una entrada del proceso).

Administrador del sistema

El administrador del sistema es el responsable de la infraestructura de tiempo de ejecución, que incluye todas las aplicaciones J2EE desplegadas.

Administrador del sistema
Proveedor de herramientas

Un proveedor de herramientas proporciona las herramientas para dar soporte al desarrollo y empaquetado de componentes de aplicación. Estas herramientas a menudo corresponden a los distintos tipos de componentes de aplicación creados, e incluyen entornos de desarrollo integrado (IDE) como Rational XDE (de Rational Software), WebSphere Studio Application Developer (de IBM) y JBuilder (de Borland).

Ninguno.

Proporcionar herramientas para dar soporte al desarrollo de J2EE no está dentro del ámbito de RUP. Las posibles herramientas que se pueden utilizar en un proyecto se consideran entradas del proceso.



Correlación entre elementos de J2EE y artefactos de RUP

En la tabla que se muestra a continuación se resume la forma en que se representan elementos J2EE claves mediante artefactos de RUP. También aparecen, donde existan, enlaces a directrices más detalladas de cada uno de los elementos J2EE.

Elemento J2EE Artefacto de modelo de diseño de RUP  Artefacto del modelo de implementación de RUP Directrices para el modelado
Cliente de aplicación Subsistema de diseño con estereotipo <<ApplicationClient>> Conjunto de elementos de implementación para las clases Java individuales que implementa el cliente de aplicación. Directriz: cliente de aplicación J2EE

Directriz: identificación de clientes de aplicación J2EE

Directriz: diseño de clientes de aplicación J2EE

Descriptor de despliegue Los descriptores de despliegue no se representan en el modelo de diseño.

Elementos de implementación con estereotipo <<EJB-JAR Descriptor>>, <<JARDescriptor>>, <<WARDescriptor>> o <<EARDescriptor>>.

Directriz de producto de trabajo: módulo J2EE (descriptores de despliegue de módulos J2EE).

Directriz de producto de trabajo: aplicaciones J2EE (descriptores de despliegue de aplicaciones J2EE).

Enterprise JavaBean (EJB)

Clase de diseño.

Consulte la sección Directriz: identificación de Enterprise (EJB) para obtener información más detallada sobre los estereotipos que se tienen que utilizar.

Conjunto de elementos de implementación para los elementos EJB individuales. Directriz de producto de trabajo: Enterprise JavaBean (EJB) Directriz: identificación de Enterprise JavaBeans (EJB)  Técnica: diseño de Enterprise JavaBeans (EJB)

Directriz: interfaces para aplicaciones J2EE

Página HTML Clase de diseño con estereotipo <<ClientPage>>. Elemento de implementación con estereotipo <<ClientPage>>.

Las páginas de cliente sólo se modelan en el modelo se implementación si la página de cliente se representa como un archivo estático en disco (en oposición a una página generada por una JSP de forma dinámica).

 
Clase de Java Clase de diseño. Elemento de implementación.

Directrices: clases Java

Directriz: identificación de clases Java

JavaBean Clase de diseño. Elemento de implementación. Concepto: JavaBean

Directriz: JavaBean

Directriz: identificación de JavaBeans

Directriz: diseño de JavaBeans

Paquete de Java Los paquetes de Java no se representan en el modelo de diseño. Paquete en el modelo de implementación (no es necesario un estereotipo).

Contiene elementos de implementación de Java; por ejemplo, EJB (Enterprise JavaBean) o servlets.

Directriz: estructuración de un modelo de implementación para aplicaciones J2EE
Java Server Page (JSP) Clase de diseño con estereotipo <<ServerPage>>. Elemento de implementación con estereotipo <<ServerPage>>. Directriz de producto de trabajo: Java Server Page (JSP)

Técnica: identificación de JSP (Java Server Pages)

Técnica: diseño de JSP (Java Server Pages)

Códigos personalizados de JSP Clase de diseño con estereotipo <<JSPTag>>. Elemento de implementación con estereotipo <<JSPTag>>. Directriz: códigos personalizados JSP (Java Server Page)
Aplicación J2EE Las aplicaciones J2EE no se representan en el modelo de diseño. Aplicación J2EE con estereotipo<<EAR>>. Directriz de producto de trabajo: aplicaciones J2EE

Directriz: ensamblaje de aplicaciones J2EE

Directriz: despliegue de módulos y aplicaciones J2EE

Módulo J2EE (archivo de archivado) Los módulos J2EE no se representan en el modelo de diseño. Módulo J2EE con estereotipo <<EJB-JAR>>, <<JAR>> o <<WAR>>. Directriz de producto de trabajo: módulos J2EE

Directriz: ensamblaje de módulos J2EE

Directriz: despliegue de módulos y aplicaciones J2EE

Servlet Clase de diseño con estereotipo <<GenericServlet>> o <<HttpServlet>>. Elemento de implementación con estereotipo <<GenericServlet>> o <<HttpServlet>>. Directriz: servlets

Directriz: identificación de servlets

Directriz: diseño de servlets

Directorio virtual Los directorios virtuales no se representan en el modelo de diseño. Paquete en el modelo de implementación con estereotipo <<VirtualDirectory>>.

Contiene los componentes web de J2EE (páginas HTML, JSP, etc.).

Directriz: estructuración de un modelo de implementación para aplicaciones J2EE