En esta parte del tutorial preparamos explicaremos cómo preparar el entorno de desarrollo para implementar nuestra aplicación: usaremos Netbeans 6.8 con el plugin de ICEfaces 2.0GlassFish V3 y MySQL Server 5.0. También prepararemos la base de datos de ejemplo que vamos a utilizar, y la integraremos en el Netbeans.

Netbeans 6.8 y Glassfish V3

Descarga e instalación del Netbeans 6.8

  • Descargamos el Netbeans 6.8 desde esta URL: http://netbeans.org/downloads/index.html
  • Seleccionamos el paquete de descarga «Java» o «All«. Tenemos que asegurarnos de que contiene la instalación del Glassfish V3.
  • Glassfish V3 es un servidor de aplicaciones J2EE6. Se instalará automáticamente con el Netbeans. Es en un dominio de este servidor de aplicaciones sobre el que desplegaremos nuestra aplicación.
  • El path de instalación del Netbeans 6.8 por defecto es: «[archivos de programa]/Netbeans 6.8».
  • El path de instalación del GlassFish V3 por defecto es: «[archivos de programa]/sges-v3» (Sun GlassFish Enterprise Server V3).

Después de instalar, arrancaremos el Netbeans, e instalaremos desde el propio Netbeans el plugin de ICEfaces 2.0.

Descarga e instalación de los plugins de ICEfaces 2.0

  • El plugin lo tenemos que descargar desde la página de descargas de ICEfaces:http://www.icefaces.org/main/downloads/
  • El fichero que hay que descargar se encuentra en el apartado de «Tools Supports». El nombre del fichero es ICEfaces-2.0.0.Alpha2-Netbeans-6.8a-modules.zip
  • Lo descargamos y lo descomprimimos. Se crearán dos carpetas: docs y nbms. En esta última carpeta es donde se encuentran los instalables del plugin de ICEfaces 2.0.
  • Desde el Netbeans 6.8, nos vamos a la opción de Tools – Plugins. Se nos abrirá una ventana para la gestión de los plugins, con varios tabs. Nos vamos al tab de «Downloaded» y pinchamos en el botón de «Add Plugins…». Se nos abrirá una ventana en donde tenemos que seleccionar los ficheros.nbm de la carpeta nbms del punto anterior.
  • Una forma de comprobar que la instalación del plugin es correcta es ir a Tools – Libraries y comprobar que tenemos la librería de ICEfaces 2.0 Alpha2 y ICEfaces 2.0 Alpha2 Compatibility.

Arranque y prueba del Glassfish V3.

  • Para comprobar que la instalación del GlassFish V3 ha sido correcta vamos arrancar el servidor y conectarnos a su página de inicio.
  • Desde el Netbeans 6.8, en la pestaña de Services, abrimos la opción de Servers.
  • Nos aparecerá el servidor GlassFish V3 Domain, y pinchando con el botón derecho sobre él seleccionamos la opción de «Start».
  • En ese momento se abrirá la pestaña «GlassFish V3 Domain» en la ventana de «Output», mostrando las trazas del servidor.
  • Cuando aparezca el mensaje «INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started» el servidor estará arrancado.
  • Nos vamos a la url http://localhost:8080/ y comprobamos que nos aparece la página de bienvenida del GlassFish V3.

MySQL Server 5.0

El servidor de MySQL lo podemos descargar desde su página web,http://dev.mysql.com/downloads/mysql/

La versión en el momento de hacer esta entrada es la MySQL Community Server 5.1.47. Aunque yo tengo instalada la versión 5.0, no debería ser un problema esta diferencia de versiones. La instalación de este servidor se queda fuera del alcance de este tutorial, pero no debería ser complicado (¿he oído siguiente, siguiente, finalizar?)

También es aconsejable descargar e instalar el MySQL Workbench (GUI Tool), para cargar la base de datos de ejemplo.

Base de datos de ejemplo

Consta de estas cuatro tablas:

  • Empresa: Tabla con información de las empresas. Una empresa puede tener relación con varios empleados.
  • Empleado: Tabla con información de los empleados. Un empleado pertenece a una (y sólo una) empresa. Un empleado puede tener (o no) un puesto y un turno asociado.
  • Puesto: Tabla con los puestos que puede desempeñar un empleado.
  • Turno: Tabla con los turnos que puede tener un empleado.

Diagrama Entidad / Relación:

Estructura de la base de datos

Para la creación de las tablas hay que ejecutar el siguiente script SQL, que crea las cuatro tablas en un esquema de nombre demo_schema:

Además, también se puede descargar el proyecto de base de datos creado con MySQL Workbench:

El usuario de base de datos que vamos a utilizar en el tutorial, y que deberá tener permisos sobre el esquema demo_schema, será:

  • Usuario: demo
  • Contraseña: demo

Integración de la base de datos en el Netbeans 6.8

Desde el Netbeans 6.8, en la pestaña de Services, hacemos click con el botón derecho en Databases y seleccionamos «New Connection…» y damos los siguientes datos:

  • Driver name: MySQL (Connector/J driver)
  • Host: localhost
  • Port: 3306
  • Database: demo_schema
  • User Name: demo
  • Password: demo (y chequeamos la opción de «Remember password».

La URL resultante debería ser algo así: jdbc:mysql://localhost:3306/demo_schema

Al finalizar nos aparecerá la nueva conexión en la pestaña de Services – Databases. Podremos conectarnos, y ver las tablas, ejecutar SQL sencillas, etc.

Con esto terminamos la preparación del entorno de desarrollo. En la siguiente parte, crearemos una aplicación web usando JSF y ICEfaces.