viernes, 16 de diciembre de 2011

OpenXava

OpenXava es un marco de trabajo de código abierto que se utiliza para desarrollar aplicaciones de gestión de una forma efectiva, en donde el desarrollador define en vez de programar. Algunas caracteristicas de este marco de trabajo son las siguientes:

  • Permite el desarrollo rápido y fácil de mantenimientos y listados.
  • Es lo suficientemente flexible para desarrollar complejas aplicaciones de gestión de la vida real como contabilidad, facturación, gestión de personal, nóminas, gestión de almacenes,etc.
  • Permite definir aplicaciones simplemente con POJOs, JPA y anotaciones de Java 5.
  • Genera aplicaciones web Java (J2EE/JavaEE), que pueden ser desplegadas en cualquier portal java como una aplicación portlets.
  •  Provee automáticamente la interfaz de usuario, el acceso a los datos, el comportamiento por defecto, etc.

A continuación se muestra una demostracion de inicio rapido de OpenXava:

1) Configuración del entorno.

  •  Se descarga OpenXava desde la web oficial y luego se descomprime.
  •  Se descarga e instala el JDK de Java, y luego se establece el valor de JAVA_HOME al directorio de instalacion de este. 
  • Se descarga e instala "Eclipse IDE for Java EE Developers".
  • Se ejecuta Eclipse y se apunta el workspace de este a la carpeta workspace de OpenXava.
  • Dependiendo del sistema operativa que se tenga, se ejecuta el archivo start-tomcat.sh para Linux o el archivo start-tomcat.bat para Windows, los cuales se encuentran en la carpeta de OpenXava, todo esto para iniciar el servidor web tomcat que se utilizara para visualizar las aplicaciones que se lleven a cabo.
     

    NOTA: El archivo start-tomcat debe quedar en ejecución para que el servidor web tomcat se mantenga arriba. Si se quiere bajar el servidor, se ejecuta el archivo stop-tomcat.

2)  Ejecución de la aplicación de ejemplo que trae OpenXava, llamada MiEscuela.

  • Dentro del entorno de Eclipse, pulsamos CTRL+B para construir el proyecto.
  • Se ejecuta la tarea MiEscuela.desplegarWar.
 
  • Se abre el siguiente link: http://localhost:8080/MiEscuela/modules/Profesor y se prueban las diferentes funcionalidades que nos estrega la interfaz generada.

3) Agregar un nuevo archivo para Alumnos en el ejemplo MiEscuela.

  • Copiamos el archivo "Profesor.java" en la misma carpeta dandole el nombre de "Alumno.java", y luego modificamos este archivo para que quede de la siguiente forma:

  • Se construye el proyecto (CTRL+B) y se ejecuta la tarea MiEscuela.desplegarWar.
  • Se accede a la nueva interfaz creada para los alumnos a traves del link http://localhost:8080/MiEscuela/modules/Alumno , y se prueban las diferentes funcionalidades que se entregan.

 4) Hacer que un alumno tenga referencia a un profesor.

  • Se agregan unas cuantas lineas de codigo en el archivo de alumnos, tal y como se ve en la siguiente imagen:


  • Se construye el proyecto (CTRL+B) y se ejecuta la tarea MiEscuela.desplegarWar.
  • Se accede a la nueva interfaz con las referencias incluidas a travez del link http://localhost:8080/MiEscuela/modules/Alumno , y se prueban las diferentes funcionalidades que se entregan.

La anotacion "@ManyToOne", permite que se cree la relacion entre profesores y alumnos, y la anotacion "@DescriptionsList" permite que esta relacion se visualize en la interfaz. De esta forma se ve que a traves de simples cambios se utiliza poco esfuerzo y se visualiza el efecto de inmediato.

Fuentes:  http://es.wikipedia.org/wiki/OpenXava y http://openxava.wikispaces.com/quick-start_es