OpenXava 5.3: Desarrollo rápido con Java

OpenXava es un marco de trabajo Java para desarrollo rápido de aplicaciones web empresariales.

Con OpenXava sólo has de escribir las clases del dominio con Java para obtener una aplicación web lista para producción.

OpenXava 5.3 cuenta con gráficos generados automáticamente a partir de los datos de la lista, listas ordenables con "arrastrar y soltar", actualización a JPA 2.1 y Bean Validation 1.1 y mucho más.

Te invitamos a que descargues esta nueva versión y actualices tus aplicaciones OpenXava. Mira las instrucciones de migración.
 

Gráficos

En el modo lista de todos tus módulos OpenXava ahora tienes una nueva acción, Gráficos:

Al pulsar en esta acción se muestra un diálogo como este:

Que te permite generar varios tipos de gráficos a partir de los datos de la lista.
Pruébalo tú mismo
 

Lista ordenable con arrastrar y soltar

Ahora puedes tener una colección que tu usuario puede ordenar arrastrando y soltando las filas, manteniendose el orden de los elementos en la base de datos. Lo único que has de hacer es usar java.util.List en vez de java.util.Collection y anotar la colección con @OrderColumn:

@OneToMany(mappedBy="proyecto", cascade=CascadeType.ALL)
@OrderColumn
private List<Tarea> tareas;

A partir del código anterior OpenXava 5.3 genera la siguiente interfaz de usuario:

Donde el usuario puede ordenar las filas arrastrando y soltando y el orden se mantendrá.
Pruébalo tú mismo
 

JPA 2.1 y Bean Validation 1.1

OpenXava 5.3 soporta la última especificación de JPA, Java Persistence 2.1, con las siguientes nuevas características:

  • Conversores que permiten definir como se hará la conversión entre los tipos de la base de datos y los tipos Java.
  • Actualizaciones y borrado por lotes usando el API Criteria.
  • Soporte para ejecutar procedimientos almacenados.
  • Soporte de ConstructorResult para SQLResultSetMapping.
  • Creación de consultas con nombre en tiempo de ejecución.
  • EntityListeners inyectables.
  • Contextos de persistencia no sincronizados.
  • Generación automática del esquema de la base de datos.
  • Grafos de entidad que permiten obtener selectivamente parte de los objetos al mezclar.
  • Mejoras en JPQL/Criteria, tales como subconsultas aritméticas, funciones genéricas de base de datos, join On, TREAT, etc.

Bean Validation ha sido actualizada a 1.1, el principal beneficio práctico de esto es que ahora tienes más anotaciones de validación. Echa un vistazo a la lista de anotaciones de validación de Bean Validation 1.1.

Otras mejoras

Hemos hecho muchas mejoras en otras áreas:

  • El combo para un enum no tiene opción en blanco si se usa @Required.
  • @RemoveSelectedAction disponible con @ElementCollection.
  • Nuevas propiedades startInLastVisitedModule y rememberVisitedModules en naviox.properties.
  • Hibernate actualizado a 4.3.9.
  • Hibernate Validator actualizado a 5.1.3.
  • Classic Hibernate Validator (3.1) eliminado.
  • Los proyectos nuevos incluyen el archivo controllers.xml por defecto.
  • Nuevo método assertValidValueExists() en ModuleTestBase.
  • La tarea Ant updateSchema ya no soporta componentes XML.
  • Librería Automated Business Logic (ABL) eliminada de la distribución.
  • HSQLDB usado en los proyectos demo actualizada a 2.3.2.

Arreglos

Aunque esta no es una versión de mantenimiento hemos arreglado algunas cosas:

  • Arreglado: Crear un nuevo elemento en una colección con @OrderColumn falla.
  • Arreglado: Espacio de nombres de Hibernate obsoleto. 
  • Arreglado: Diálogos desactivados con el estilo de Liferay 5.1.
  • Arreglado: Algunas veces no aparecen los apóstrofos en los mensajes.

Descarga OpenXava 5.3