Arquetipo Subsistema Interfaz de Usuario
- Área: Normalización de Interfaces
- Carácter del recurso: Recomendado
- Fases del ciclo de vida: Desarrollo de Sistemas de Información
- Tecnologías: JavaServer Faces
Introducción
Este arquetipo pretende ser un punto de partida en configuración y estructura para todos aquellos proyectos que deseen contar con las librerías utilizadas por el Subsistema de Interfaz de Usuario. Se ha utilizado la siguiente arquitectura:
· JSF para la capa de presentación, eligiendo RichFaces para su implementación
· JBoss Seam para la capa de negocio
Descripción
Se ha optado por la utilización de Facelets y JSF 1.2 RI como implementación de JSF, RichFaces como implementación de funcionalidades Ajax por el Soporte que da Seam a esta librería y su mayor flexibilidad que ICEFaces, Seam como Framework de inyección de dependencias, IoC y lógica de negocio de la aplicación.
La especificación JSR 299 que define el estándar de inyección e IoC se basa fuertemente en esta librería por lo que para realizar el cambio será suficiente con una mínima adopción del estándar. La configuración por convenio y anotaciones de Seam le hace depender de muy pocos xml de configuración. Seam también añade un nuevo contexto, transparente al programador, de conversación.
Arquetipo
Para obtener el arquetipo acceda a su ficha en el Catálogo de Software. Existen versiones para Maven2 y Maven3.
Despliegue
El entorno utilizado es una maquina con windows. En cuanto al tema de empaquetación e instalación se ha realizado como cualquier aplicación maven:
mvn package -PperfilDelEmpaquetado
y una vez generado el war, se ha probado en tomcat 6.0.20.