openxava
Blog

9 de marzo del 2026

OpenXava 7.7 liberado

Ya tenemos aquí la versión 7.7 de OpenXava, una versión que nos ha salido parlanchina, porque vuestros usuarios van a poder chatear con vuestra aplicación y la aplicación responderá en simple y llano español. Sí, ahora OpenXava cuenta con un chat que permite consultar datos, filtrar la lista e incluso hacer modificaciones.

Pero no solo vuestros usuarios van a poder disfrutar de las delicias que las IA nos puede ofrecer, también hay algo para vosotros, los programadores. Los proyectos OpenXava ahora están preparados para funcionar mejor con asistentes de código IA, incluso con LLMs más baratos.

Además, tenemos mejoras más mundanales, como la posibilidad de hacer un "Deshacer cambios" de los datos recién cambiados en una lista editable o nuevas anotaciones para las referencias.

Esto y muchas cosas más.

Mira el video donde hacemos una demo de algunas de estas cosas:

OpenXava 7.7 liberado

Actualizar a 7.7

Para actualizar edita el archivo pom.xml en tu proyecto y cambia el valor de la propiedad openxava.version, de esta forma:

<properties>
    <openxava.version>7.7</openxava.version>
    ...
</properties>

Para disfrutar del chat con IA en tu aplicación necesitas añadir una dependencia extra en tu pom.xml:

<dependency>
    <groupId>org.openxava</groupId>
    <artifactId>openxava-7.7-chat-jdk17</artifactId>
    <version>${openxava.version}</version>
</dependency>

Ten en cuenta también que el chat requiere Java 17 para funcionar. Por lo demás, OpenXava 7.7 es compatible con Java 8. Añadir esta dependencia es opcional. Sin ella, el chat no funcionará, pero podrás ejecutar la aplicación con Java 8.

Después reconstruye tu proyecto con mvn clean package

Mira las instrucciones de migración.

Nuevo proyecto con 7.7

Por otro lado, si quieres probar esta nueva versión en un proyecto nuevo, sigue nuestras instrucciones de inicio rápido:

Inicio rápido

Nuevas características

Hemos añadido lo siguiente:

  • Asistente de chat con IA disponible en todos los módulos para consultar, filtrar y modificar datos en lenguaje natural.
  • Los nuevos proyectos incluyen AGENTS.md y código de ejemplo para mejorar la eficacia de los asistentes de código con IA.
  • Enlace de deshacer para revertir cambios al modificar un valor en una propiedad editable de una lista.
  • Nueva anotación @NewView para elegir la vista usada al crear nuevos objetos desde referencias y colecciones.
  • Nueva anotación @EditView para elegir la vista usada al editar objetos desde referencias y colecciones.
  • @NewAction y @EditAction ahora funcionan también para referencias.
  • Se puede definir un IFormatter para un @DescriptionsList mediante la propiedad descriptionsFormatter de su editor.
  • editores.xml permite definir un editor personalizado para todas las referencias @DescriptionsList a nivel de aplicación.
  • Se puede definir un editor personalizado para un @DescriptionsList específico combinando @Editor y @DescriptionsList.
  • Con @Editor + @DescriptionsList(showReferenceView=true), se aplica solo al combo, no a la vista de detalle.
  • Forma sencilla de personalizar el favicon para tu propia aplicación.
  • Favicon por defecto para todas las aplicaciones OpenXava.
  • Las propiedades que almacenan un UUID se excluyen por defecto en colecciones calculadas, @ManyToMany y @OrderColumn.
  • Las propiedades que almacenan un UUID con un formateador de lista se incluyen por defecto en las colecciones.
  • Las acciones invocadas mediante executeAction() desde una vista ahora reconocen la vista previamente establecida con setView().
  • El Tomcat embebido ahora almacena archivos temporales en la carpeta target para evitar problemas de bloqueo de archivos en Windows.
  • Nuevos métodos setStyle() y clearStyles() en View para establecer y limpiar clases CSS de propiedades de forma programática.
  • IFilter puede aplicarse a colecciones usando el nuevo atributo filter en @Condition.

Librerías actualizadas

Hemos actualizado la siguientes librerías de terceros:

  • Commons Lang 3 actualizado a 3.20.0.
  • Groovy actualizado a 4.0.30.
  • JSoup actualizado a 1.22.1.
  • HtmlUnit actualizado a 4.21.0.
  • JSON actualizado a 20251224.
  • Tomcat embebido usado en desarrollo actualizado a 9.0.115.
  • Versiones de los drivers en doc/nuevos proyectos actualizadas para MySQL, PostgreSQL, Oracle, MS SQL Server y Firebird.

Documentación

Hemos estado trabajando para mejorar la documentación:

  • Artículo de documentación sobre la optimización de la generación de código por asistentes de IA.
  • La sección Inicio rápido de la documentación se ha simplificado para dejar solo una opción.
  • Nuevo video "Primeros pasos con OpenXava" usando IntelliJ y una versión reciente de OpenXava.
  • Guía de primeros pasos actualizada usando IntelliJ y una versión reciente de OpenXava.

Publicamos nueva documentación y videos constantemente, sin esperar a que la versión oficial del código se publique. Por lo que ya has estado usando mucho del material de arriba durante algún tiempo, aunque toda la documentación citada está en GitHub bajo el tag de versión 7.7.

Arreglo

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

  • Arreglo: Error de validación en web.xml reportado por IntelliJ sin impacto funcional en proyectos nuevos.

blog comments powered by Disqus

English