Openxava

Aprende

OpenXava
con ejemplos
EDICIÓN 1.1 LITE

© 2011 Javier Paniza

iii

Sobre el libro
El propósito de este libro es enseñarte a desarrollar aplicaciones Java Web de gestión usando OpenXava y otras tecnologías, herramientas y marcos de trabajo relacionados. El camino para conseguir este objetivo va a ser desarrollar una aplicación desde cero, paso a paso, hasta obtener unaaplicación de gestión completamente funcional. ¿Por qué un libro sobre OpenXava? Ya tenemos un montón de documentación gratuita. Sí, es cierto. De hecho, durante algún tiempo yo mismo pensaba que la documentación oficial de OpenXava, que es bastante exhaustiva y siempre está actualiza, era suficiente para aprender OpenXava. Sin embargo, algunos miembros de las comunidad OpenXava me pedían un libro, yesto hizo que empezara a pensar que lo de escribir un libro no era tan mala idea al fin y al cabo. La documentación de OpenXava describe con precisión toda la sintaxis de OpenXava junto con su semántica. Sin duda, es una herramienta esencial que permite conocer todos los secretos de OpenXava. Pero, si eres principiante en el mundo Java Enterprise puede ser que necesites algo más que unadocumentación de referencia. Querrás tener mucho código de ejemplo y también aprender las demás tecnologías necesarias para crear una aplicación final. En este libro aprenderás, no solo OpenXava, sino también JPA, Eclipse, PostgreSQL, JUnit, HtmlUnit, Hibernate Validator framework, Liferay, etc. Y lo más importante, vas a aprender técnicas para resolver casos comunes y avanzados a los que te enfrentarás aldesarrollar aplicaciones de gestión. No dudes en contactar conmigo para darme tu opinión y sugerencias sobre el libro. Hazlo en javierpaniza@yahoo.com.

Gracias especiales para Emiliano Torres, César Llave Llerena y Gerardo Gómez Caminero por sus correcciones.

iv

Contenido
Capítulo 1: Arquitectura y filosofía
1.1 Los conceptos
Desarrollo Dirigido por el Modelo Ligero Componente de Negocio1
2
2 3

1.2 Arquitectura de la aplicación
Perspectiva del desarrollador de aplicaciones Perspectiva del usuario Estructura del proyecto

6
6 7 8

1.3 Flexibilidad
Editores Vista personalizada

9
9 10

1.4 Resumen

10

Capítulo 2: Java Persistence API
2.1 Anotaciones JPA
Entidad Propiedades Referencias Clases incrustables Colecciones

12
13
13 14 16 17 18

2.2 APIJPA 2.3 Resumen

20 22

Capítulo 3: Anotaciones
3.1 Validación
Validación declarativa Validaciones predefinidas Validación propia Aprende más sobre validaciones

23
24
24 24 26 27

3.2 Interfaz de usuario
La interfaz de usuario por defecto La anotación @View Refinando la presentación de los miembros Aprende más acerca de la interfaz de usuario

28
28 29 30 33

3.3 Otrasanotaciones 3.4 Resumen

34 34

v

Capítulo 4: Empezando con Eclipse y PostgreSQL
4.1 Nuestro objetivo: Una pequeña aplicación de facturación 4.2 Instalar PostgreSQL 4.3 Crear el proyecto en Eclipse
Instalar OpenXava Crear el proyecto Configurar Tomcat dentro de Eclipse Crear tu primera entidad

36
37 37 39
40 40 42 44

4.4 Preparar la base de datos
Configurar persistence.xml Actualizaresquema

46
46 47

4.5 4.6 4.7 4.8

Ejecutar la aplicación Modificar la aplicación Acceder a la base de dato desde Eclipse Resumen

49 50 51 54

Capítulo 5: Modelar con Java
5.1 Modelo básico del dominio
Referencia (ManyToOne) como lista de descripciones (combo) Estereotipos Embeddable Clave compuesta Calcular valores por defecto Referencias convencionales (ManyToOne) Colección deentidades dependientes (ManyToOne con cascade)

55
56
56 58 59 61 63 65 66

5.2 Refinar la interfaz de usuario
Interfaz de usuario por defecto Usar @View para definir la disposición Usar @ReferenceView para refinar la interfaz de referencias Refinar la introducción de elementos de colección La interfaz de usuario refinada

68
69 70 70 71 73

5.3 Desarrollo ágil 5.4 Resumen

74 77...
tracking img