martes, 10 de noviembre de 2009

OpenXava

Hace algunos meses me enteré de la existencia de una herramienta que, según afirma uno de sus creadores, permite un desarrollo más rápido que con Ruby. Esta herramienta es OpenXava, la idea presentada me pareció interesante por eso se las doy a conocer:

OpenXava
Empresa creadora: Gestión 400
Tipo de licencia: LGPL

OpenXava genera aplicaciones web Java, que pueden ser desplegadas en cualquier portal Java (JSR-168) como una aplicación de portlets.
La esencia de OpenXava es que el desarrollador define los componentes del negocio (simplemente con POJOs, JPA y anotaciones de Java 5), y esta herramienta provee automáticamente el CRUD (Crear, Leer, Actualizar y Eliminar)de una aplicación web (la interfaz de usuario, el acceso a los datos, el comportamiento por defecto, etc).
Aqui les dejo algunas otras características (Obtenidas de la página oficial):
  • Hasta la versión 2 de definía el componente con XML y a partir de él se generaba la aplicación.
  • ­Aunque la interfaz de usuario es generada automáticamente es posible hacer un ajuste bastante fino de la presentación.
  • ­Soporte completo de AJAX: no se produce ninguna recarga de página.
  • ­Soporta cualquier servidor de aplicaciones (Tomcat, JBoss, WebSphere).
  • ­Soporta JSR-168: Todos los módulos OpenXava también son portlets estándar.
  • ­Mecanismo de persistencia: EJB3 JPA, Hibernate o EJB2 CMP.
  • ­Se controla la forma como se define la vista en base a los componentes de negocio. Con @View se puede establecer que propiedades (Collections) desea que se muestren y como se han de mostrar (combo, pestaña , enmarcado, etc.)
Al probar esta herramienta, me sorprendió lo rápido que permite crear aplicaciones web muy básicas; sin embargo, creo que aún le falta mejorar algunas carácterísticas tales como: no limitarlo a aplicaciones de Gestión, facilitar el manejo del código html generado, hacerlo más flexible, mejorar el soporte que tiene para Spring, etc. Además, el hecho de estar orientado a componentes no me termina de convence del todo.
Les invito a probar OpenXava, les recomiendo seguir el tutorial que viene al descargar la herramienta.

En la siguientes entradas hablaré, entre otras cosas (Java, Spring, librerías JavaScript, etc) sobre otros frameworks orientados al desarrollo ágil, la lista es larga, y al final Uds. podrán decidir cual les gusta más.
Hasta la próxima!!!!