Openxava
Páginas: 41 (10007 palabras)
Publicado: 15 de octubre de 2011
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...
Leer documento completo
Regístrate para leer el documento completo.