Sie sind auf Seite 1von 21

GUÍA DE PRÁCTICA DIRIGIDA

DWI – ARQUITECTURA JEE – JSF PrimeFaces-SQL Server

Caso.- Elaborar una aplicación web para implementar CRUD en la base de datos “Sucursales” de
la base de datos SQL Server “localhost”

CAPA DE PERSISTENCIA
Por defecto Netbeans tiene Java Persistence API (JPA) que permite traducir a objetos java una
base de datos.

CAPA DE NEGOCIO
Donde se ejecutan todas las transacciones, implementar la lógica de negocio

CAPA DE PRESENTACIÓN
Empleara el framework Java Server Faces JSF en su implementación PrimeFaces 2.0
Servidor web GlassFish 4.0 edición Full (versión ya estabilizada)
IDE Netbeans 8.2
JDK Java 7.0 u 8.0
Servidor de base de datos SQL Server

Iniciar nuevo
proyecto

1
Configurar
servidor web

Seleccionar el
Framework

2
Se genera un proyecto base JSF

Que al ejecutar el archivo “index.xhtml”:

3
Esta es la interface de usuario estándar:

IMPLEMENTANDO LA CAPA DE
PERSISTENCIA EMPLEANDO JPA

La Unidad de Persistencia es un archivo XML que describe la conexión con la base de datos

4
Crear una Unidad de
Persistencia

Configura el proveedor y base de datos (emplear del pool Dat Source)

5
6
Selecciona el esquema para las tablas (ejemplo dbo):

Digita nombre para la conexión:

7
Al terminar de vrear el Data Source:

Se termina de configurar la Unidad de Persistencia (archivo XML con decriptores de conexión a la


base datos)), mediante una librería encragada de manejar la persistencia o mapeo de la base de
datos (para GalssFish es recomendable EclipseLink):

Se crea el archivo “persistence.xml”

8
Se crea las clases Entidad

No olvidar marcar la casilla “Incluir tablas relacionadas”

9
Se digita nombre para el paquete contenedor:

10
Configura las
opciones de
mapeo:

Asociación lazy,
es adecuada
porque trae solo
las relaciones
que son
invocadas

La capa persistencia está creada:

11
Mapeo de la tabla tb_Clientes:

Estructura de la tabla tb_Clientes de la base de datos “Sucursales” en el servidor SQL Server


“localhost”:

Crear los Data Access Objects DAO:

12
Selecciona las clases entidad:

13
Configura los
Session Beans
Evitar que haya
alto grado de
acoplamiento
con la bd.
Selecciona
interfaces Local
o Remote

14
Se genera
las fachadas
de cada
clase
entidad:

Notar que las clases generadas son “@Stateless” (sin estado), es decir entre conexiones
concurrentes no hay datos que se compartan entre ellas y otras clases, Cada conexión crea
“nueva” clase

Se tiene una interface “Fachada” para cada tabla mapeada con todas las operaciones necesarias
para un CRUD:

15
Si hubiera necesidad de alguna funcionalidad muy específica, no generada por el Frmework JSF, se
debe codificar en la interface pertinente, es decir, la lógica de negocio y persistencia se debe
implmentar en la interface de “Fachada”.

CREA LA CAPA PRESENTACIÓN

Crea las páginas JSF a partir de las clases Entidad:

16
Seleccionar las clases entidad:

17
Definir paquetes para las páginas JSF y clases que se van a generar:

18
Estructura del proyecto:

Se obtiene una plantilla “template.xhtml” que define la presentación:

19
Ahora “Limpiar y Construir” y luego “Ejecutar”:

Verificar la funcionalidad inicial del proyecto:

*=*=*=*=*

20
21

Das könnte Ihnen auch gefallen