Professional Documents
Culture Documents
Tabla de contenidos
1. Introducción
2. Descripción
3. Arquetipo
4. Despliegue
5. Capturas
6. Contenidos relacionados
Tecnologías: Java
Introducción
No es un sistema distribuido.
Descripción
Se ha escogido una estructura simple para su desarrollo, siguiendo el manual Estructura del
software del proyecto propuesto por MADEJA.
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.
Las entidades están definidas completamente con anotaciones JPA, sin ningún xml ni
referencia a ellas en el persistente.xml.
La configuración de los DAOS se ha realizado haciendo uso del patrón GenericDAO, que
definen unos métodos comunes a todos los DAOS. Existe una clase DAO por cada entidad y
dispone de una interfaz donde se definen e implementan los métodos propios, junto a la
implementación del GenericDAO con JPA. Una factoría de DAOs a la que se le inyecta el
EntityManager de JPA y que evita el tener que inyectar una dependencia en cada uno. Con
esto se evita una innecesaria dependencia a una tecnología concreta.
Arquetipo
Para obtener el arquetipo acceda a su ficha en el Catálogo de Software. Existen versiones para
Maven2 y Maven 3.
Despliegue
El entorno utilizado es una maquina con windows, con PostgreSQL 8.4 como servidor de base
de datos
El arquetipo intenta conectarse con un usuario madeja/madeja en una base de datos llamada
madeja y, con esa conexión, a un esquema llamado mdj_proy donde deberían estar el modelo
de datos. En el script están todas las instrucciones para configurar una instancia de PostgreSQL
para no tener que configurar el arquetipo. Se divide en dos bloques
Creación de una base de datos con nombre madeja asociada al usuario madeja creado
anteriormente.
Capturas