Ejemplo J2Ee
FJRP, FMBR – CCIA-2009 Diciembre-2009
´ Indice
1. Descripci´n de la aplicaci´n de ejemplo o o 1.1. Presentaci´n del ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 1.2. Pasos previos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.Arquitectura de la soluci´n de ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 1.4. Simplificaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Capa de negocio 2.1. Entidades JPA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1. Entidades . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Enterprise Java Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1. Paquete ejb.datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.2. Paquete ejb.negocio 3. Capa de presentaci´n Web o 3.1. P´ginas JSF . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . a 3.2. Managed Beans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Capa de presentaci´n SWING o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 4 4 5 5 5 6 6 7 7 7 8 9
1.
1.1.
Descripci´n de la aplicaci´n de ejemplo o o
Presentaci´n del ejemplo o
Como punto departida para el desarrollo del proyecto Java EE del curso 2009/10 se aporta como ejemplo una peque˜a aplicaci´n para la gesti´n de una tienda web. n o o
1
Se trata de una aplicaci´n Java EE 6 Cuenta una capa de aplicaci´n (o negocio) implementada con compoo o nentes EJB (Enterprise Java Bean) que hace uso de JPA (Java Persistence API ) como mecanismo de mapeo Objeto/Relacional para proveer deuna capa de acceso a la base de datos. Se incluyen 2 capas de presentaci´n diferentes: o Una capa de presentaci´n Web basada en JSF (Java Server Faces) encargada fundamentalmente de la o interacci´n de los compradores, que da soporte a los casos de uso relacionados con la navegaci´n a trav´s o o e del cat´logo de la tienda y la confecci´n de pedidos de compra, adem´s del alta de clientes. a o a Unacapa de presentaci´n consistente en una aplicaci´n de escritorio SWING simplificada encargada de o o los casos de uso relacionados con el mantenimiento del cat´logo de la tienda Web (familias y productos) a y la gesti´n de los pedidos recibidos. o
1.2.
Pasos previos
Es recomendable trabajar con una versi´n de Netbeans lo m´s reciente posible (actualmente Netbeans o a 6.8). La versi´ninstalala en el laboratorio de pr´cticas es una distribuci´n previa a´n en fase de depuraci´n, o a o u o por lo que presenta algunos fallos, especialmente en lo relativo al trabajo con JSF. Se puede descargar la ultima versi´n de Netbeans en http://www.netbeans.org asegur´ndose de que incluya ´ o a el servidor de aplicaciones GlassFish. En el laboratorio no se requieren permisos de administrador parainstalarlo y deber´ ser posible mantener ıa a la vez la versi´n existente junto con la nueva. o Para desintalar las versiones antiguas, tanto de Netbeans como de GlassFish, ambas cuentan con un un script bash unsintall.sh en sus respectivos directorios de instalaci´n (en /home/alumno) o
1. Instalar el entorno de desarrollo Netbeans 6.8 y el servidor de aplicaciones GlassFish v3
Tambi´n sepuede optar por borrar los directorios de instalaci´n sin m´s, aunque se perder´n los accee o a a sos directos del men´ y habr´ que lanzar Netbeans desde l´ u a ınea de comandos ($ /home/alumno/netbeans-6.8/bin/netb &) La instalaci´n de Netbeans y Glassfish se hace de forma conjunta quedando Netbeans configurado para o usar GlassFish como servidor de aplicaciones por defecto. 2. Instalar la base de...
Regístrate para leer el documento completo.