En el post anterior vimos como configurar todo el entorno para crear nuestra primera aplicación en Openxava.
Ahora vamos a escribir entidades. En realidad deberíamos pensar un poco y diseñar el modelo de como sería la aplicación. En este caso nos hemos basado en el libro «Aprende Java con ejemplos» de Javier Paniza (Aquí los primeros capítulos)
Crear la primera entidad
Para desarrollar la aplicación solo hay que añadir entidades.
Lo primero es crear un paquete para que contenga las clases del modelo, para ello hacemos clic derecho sobre la carpeta src del proyecto invoicing y New -> Package, ponemos como nombre del paquete «org.openxava.model.invoicing.model» y finish
Ahora es cuando creamos una simple clase Java llamada Customer
Ahora solo tenemos que escribir código, para decirle a Openxava que esto es una entidad usamos la anotación @Entity
Aquí tenemos el código http://pastebin.com/g06PxfQu
Configurar persistence.xml
Lo que vamos a hacer ahora es unir la BD con la aplicación web. Para ello modificaremos el archivo persistence.xml que esta dentro de la carpeta Invoicing/persistence/META-INF
Lo primero que hacemos es comentar la configuración anterior «Tomcat + Hypersonic» y «JUnit Hypersonic»
Y escribimos esto:
Aquí dejo el código http://pastebin.com/smyvqfdd
Configurar updateSchema
Para que cada vez que hagamos un cambio en la estructura del modelo, ya sea creando entidades, propiedades persistentes, referencias… vamos a necesitar actualizar el esquema de la BD. Por ejemplo ahora necesitamos crear la tabla Customer.
Lo primero es descargarnos el controlador JDBC de PostgreSQL disponible aquí http://jdbc.postgresql.org/download.html y copiarlo e la carpeta lib de tomcat
Después editamos el archivo Invoicing/build.xml, Openxava trae por defecto tareas en Ant para poder actualizar el esquema, solo hay que escribir la rita del archivo que hemos creado copiado antes.
<target name="actualizarEsquema">
<ant antfile="../OpenXava/build.xml" target="updateSchemaJPA">
<property name="persistence.unit" value="junit"/>
<property name="schema.path" value="RUTA \tomcat\lib\postgresql-9.2-1001.jdbc4.jar"/>
</ant>
</target>
**RUTA ES la ruta hacia el servidor Tomcat, es decir, la carpeta donde hemos descomprimido OPENXAVA
Ya solo queda probar que todo esta correcto, si no aparece esta imagen, solo debemos posicionarnos sobre build.xml y pinchar sobre «Run As… -> Anf file» y seleccionamos la opción de actualizar esquema:
Ejecutar la aplicación
Como ultimo paso solo nos queda arrancar Tomcat y a correr.
Para probarla entramos aquí: http://localhost:8080/Invoicing/xava/module.jsp?application=Invoicing&module=Customer
Aunque es un poco difícil de configurar en un principio, ya podemos crear aplicaciones de manera rápida y sencilla, con solo una clase Java
Ahora creamos una nueva entidad llamada Producto
Para que los cambios surtan efecto actualizamos el esquema (Run As-> Invoicing Build)
Y con solo presionar CRTL+b tenemos el proyecto construido, para probarlo:
http://localhost:8080/Invoicing/xava/module.jsp?application=Invoicing&module=Procuct
tachán:
Ya tenemos la versión 0.1 de Invoicing funcionando, ahora solo queda modelar un poco la aplicación y unir unas clases más.
Referencias
- Aprende Openxava con ejemplos, Javier Paniza disponible aquí la versión Lite (http://www.openxava.org/es/web/guest/book)
– https://sites.google.com/site/marcelbaumann/os-projects/CRUD-Applications
–https://sourceforge.net/projects/openxava/forums/forum/437013/topic/5526600
Actualización
Aquí la parte 1: https://jesuslc.com/2012/12/30/desarrollo-de-aplicacion-de-facturacion-en-15-minutos-con-openxava/
Comenta la entrada