Openxava

Páginas: 146 (36251 palabras) Publicado: 17 de junio de 2012
Aprende

OpenXava

con ejemplos

Aprende
OpenXava, JPA, Eclipse, PostgreSQL, JUnit, HtmlUnit,
Hibernate Validator framework, JasperReports,Liferay
desarrollando
una aplicación Java Empresarial completa desde cero

Javier Paniza

BORRADOR 1

ii

Sobre el libro
El propósito de este libro es enseñarte a desarrollar aplicaciones Java Web de
gestión usando OpenXava y otrastecnologí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 que obtengas una aplicació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ónoficial 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, y esto 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 su semántica. Sin duda,es una herramienta esencial, y te permite
conocer todos los secretos de OpenXava. Pero, si eres principiante en el mundo
Java Enterprise puede ser que necesites algo más que una documentación de
referencia. Querrás tener mucho código de ejemplo y también aprender las demás
tecnologías que necesitas 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, JasperReports,
Liferay, etc. Y lo más importante, vas a aprender técnicas para resolver casos
comunes y avanzados a los que te enfrentas al desarrollar aplicaciones de gestión.
Este libro es todavía un borrador. Está todavía incompleto. El libro definitivo
contendrá 13 capítulos, éste tiene solo 9. Publico este borradorpreliminar para
poder escuchar tu opinión. No dudes en contactar conmigo para darme tu opinión
y sugerencias sobre el libro. Hazlo en javierpaniza@yahoo.com.
Aunque sea un borrador, el libro es ya una poderosa herramienta repleta de
código. Espero que lo disfrutes.

iii

Contenido
Capítulo 1: Arquitectura y filosofía
1.1 Los conceptos
Desarrollo Dirigo por el Modelo Ligero
Componente deNegocio

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

1.3 Flexibilidad
Editores
Vista personalizada

1.4 Resumen

Capítulo 2: Java Persistence API

1
2
2
3

6
6
7
8

9
10
10

11

12

2.1 Anotaciones JPA

13

Entidad
Propiedades
Referencias
Clases incrustables
Colecciones13
14
16
17
19

2.2 API JPA
2.3 Resumen

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

3.2 Intefaz 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

3.3 Otras anotaciones
3.4 Resumen20
22

23
24
24
24
26
27

28
28
29
30
33

33
34

iv

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
Añadir Tomcat como servidor de ejecución a Eclipse
Añadir un servidor Tomcata Eclipse
Crear la fuente de datos
Añadir la aplicación Invoicing al servidor Tomcat
Crear tu primera entidad

35
36
36
38
39
39
41
41
41
42
42
43

4.4 Preparar la base de datos

45

Configurar persistence.xml
Actualizar esquema
Configurar updateSchema
Ejecutar updateSchema

45
46
47
47

4.5
4.6
4.7
4.8

Ejecutar la aplicación
Modificar la aplicación...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS