En este tutorial explicaremos cómo implementar una aplicación de ejemplo, completamente funcional, utilizando las últimas tecnologías de desarrollo web con Java Java  EE6:

  • Capa web: JSF 2.0 y ICEfaces 2.0
  • Capa de negocio: EJB 3.0
  • Capa de integración: JPA 2.0

El entorno de desarrollo que vamos a utilizar será el Netbeans 6.8. El servidor de aplicaciones sobre el que desplegaremos la aplicación será el Glassfish V3 que se instala junto con esta versión de Netbeans. La base de datos utilizada será MySQL Server 5.0.

Funcionalidad de la aplicación de ejemplo:

  • Entrada a la aplicación mediante login de usuario y contraseña.
  • Pantalla de gestión de empresas:
    • Listado de empresas.
    • Creación de nuevas empresas.
    • Modificación de los datos de una empresa.
    • Eliminación de una empresa.
    • Listado de empleados de una empresa.
  • Pantalla de gestión de empleados:
    • Listado de empleados.
    • Creación de nuevos empleados.
    • Modificación de los datos de un empleado.
    • Eliminación de un empleado.
    • Upload de ficheros para la foto del empleado.
  • Sistema de roles y permisos para mostrar sólo la funcionalidad asignada al usuario que entra en la aplicación:
    • Usuario administrador: Funcionalidad completa. Puede gestionar la información de todas las empresas.
    • Usuario de empresa: Funcionalidad limitada. Sólo puede gestionar la información de su empresa.

El guión que seguiremos en el tutorial será:

  • Preparación del entorno de desarrollo.
  • Creación de la aplicación WAR usando JSF 2.0 y  ICEfaces.
  • Creación de las entidades JPA.
  • Creación del EJB de sesión sin estado (EJB 3.0) para el acceso a la base de datos.
  • Creación de la primera página JSF que muestra información de la base de datos: listado de empresas.
  • Uso de plantillas con facelets: cabecera, cuerpo y pie.
  • Componentes ICEfaces: tablas, etc.
  • Gestión de excepciones.
  • Sistema de roles y permisos. Single Sign On.