Caso práctico

RECU-0524 (Recurso Ejemplo)

Introducción

El presente caso práctico pretende ser un punto de partida en configuración, estructura y ejemplos de pantallas para todos aquellos proyectos que deseen seguir las directivas indicadas 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

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. 

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. 

Posee un ejemplo de implementación de cada una de las siguientes pantallas, en las que se ha cumplido el nivel AA de WCAG2.0 y se han seguido en la medida de lo posible las especificaciones de XHTML:

  • Acceso
  • Ayuda
  • Búsqueda simple
  • Búsqueda avanzada
  • Confirmar Eliminación
  • Consulta de Detalle
  • Contenido
  • Contenido con menú vertical
  • Formulario
  • Imagen ampliada
  • Listado
  • Mensaje informativo o de error
  • Principal o Inicio 

Documentos