openxava
Blog

24 de febrero del 2021

OpenXava 6.5 liberado

En OpenXava 6.5 hemos incluido algunas de vuestras sugerencias para hacer a vuestros usuarios más felices. También hemos mejorado la experiencia del programador, con un mejor OpenXava Studio y simplificando la forma de escribir código. Sigue leyendo para ver lo buena que es esta primera versión de OpenXava del 2021.

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

Descarga OpenXava 6.5 para Windows
Descarga OpenXava 6.5 para Linux
Descarga OpenXava 6.5 para Mac

Menú de la izquierda ocultable y adaptable

Algunos de vosotros os habéis quejado del espacio que ocupa el menú de la izquierda en la pantalla, especialmente trabajando con tabletas y portátiles pequeños. Hemos resuelto este problema haciendo el menú de la izquierda adaptable (responsive), es decir el menú está oculto en una pantalla pequeña y se muestra en una grande. Incluso si redimensionas la ventana del navegador el menú se oculta o muestra automáticamente según el espacio disponible.
En una pantalla lo suficientemente grande tendrás el menú de la izquierda, así:



Sin embargo, con una pantalla pequeña el menú de la izquierda no se mostraría, de esta manera:



Fíjate como en ambos casos el usuario tiene la opción de mostrar u ocultar el menú en cualquier momento.

Sólo las consultas guardadas explícitamente se recuerdan

Hasta ahora OpenXava recuerda cada filtro y ordenación hecha por el usuario en modo lista, de tal manera que pueda escoger una consulta hecha anteriormente de un combo. El usuario puede renombrar y quitar consultas, además las consultas que no se usan se van moviendo al final de la lista hasta que desaparecen. Aún así, acabamos con una lista larguísima de consulta, la mayoría inútiles, como en este ejemplo:



El resultado es que los usuarios suelen preferir hacer el filtro de nuevo a buscar en este combo una consulta ya hecha. 
Para resolver este problema de usabilidad a partir de ahora sólo las consultas guardadas explicitamente por el usuario son recordadas. Ahora, cada vez que se hace un nuevo filtro, se muestra un vínculo para poder guardar la consulta, así el usuario tiene la posibilidad de guardarla, como sigue:



Cuando pulses para guardar la consulta aparece un diálogo preguntándote el nombre de la consulta, ya rellenado con un nombre sugerido que se obtiene de los parámetros y la ordenación actual. Las consultas que no se guardan no se recuerdan. Todavía tienes la opción de renombrar y quitar las consultas existentes, con la excepción de la consulta 'Todos'.

Nuevo calendario para las fechas

Finalmente, nuestro viejo y querido calendario JavaScript para las fechas se jubila después de muchos años de servicio leal. Digámosle adios:



Este es su sustituto:



Funciona para propiedades Date, LocalDate, Timestamp y FECHAHORA, es decir también permite al usuario escoger la parte de la hora. Además, se usa en las listas para escoger las fechas para filtrar. Está traducido a muchos idiomas y el estilo es personalizable, por defecto el estilo se adapta al estilo actual de OpenXava.
Adicionalmente, ahora el editor de fechas valida las fechas al perder el foco.

Mejoras en Studio

Ahora, crear un proyecto nuevo de OpenXava es más fácil que nunca, porque OpenXava Studio cuenta con un nuevo asistente para crear un nuevo proyecto OpenXava. Puedes encontrar este asistente en el menú New:



Este asistente también está disponible en el menú File > New y en el menú OpenXava. Después de pulsar en la opción te aparecerá un diálogo como el siguiente:



Simplemente teclea el nombre de tu proyecto y pulsa Finish, no necesitas nada más para tener un proyecto OpenXava listo para funcionar.
Pero éste no es el único asistente nuevo, también tenemos un nuevo asistente para lanzar un explorador de bases de datos directamente desde Studio. Abre el nuevo menú OpenXava y escoge Database Manager:



Aparte de estos nuevos asistentes hemos hecho más mejoras en OpenXava Studio, como estas:

  • Los proyectos nuevos se pueden ejecutar con Run As > Java Application en el proyecto.
  • Eclipse Platform para OpenXava Studio actualizada a Eclipse 2020-12.
  • Java incluido en la distribución cambiado a Eclipse JustJ.
  • La clase DBManager ya no se incluye en nuevos proyectos, se ha movido a OpenXava como una tarea Ant.
  • La guía de primeros pasos se ha simplificado y adaptado a los nuevos asistentes de OpenXava Studio.

Lombok

Lombok es una popular librería de Java para escribir código más simple. Básicamente, permite reemplazar el código repetitivo típico de Java por anotaciones. Por ejemplo, con Lombok podrías escribir una entidad OpenXava de esta manera:

package com.tuempresa.facturacion.modelo;
 
import javax.persistence.*;
import org.openxava.annotations.*;
import lombok.*;
 
@Entity  
@Getter  // Esto genera los getters y setters
@Setter  // para los campos a continuación
public class Cliente {
 
    @Id  
    @Column(length=6)  
    int numero;
 
    @Column(length=50) 
    @Required  
    String nombre;

    // Los getters and setters no están en el código fuente,
    // pero sí que están en el código compilado
 
}
Fíjate como los getters y setters se han ido. El código es más simple, sólo has de escribir el código significativo. La opción de usar Lombok con OpenXava siempre ha estado disponible, como con cualquier otra librería Java, de hecho muchos de vosotros ya usáis Lombok en vuestras aplicaciones OpenXava. Sin embargo, ahora Lombok se incluye por defecto en OpenXava y Studio se ha adaptado para reconocerlo. Incluso hemos actualizado la guía de primeros pasos y el resto del curso para que usen Lombok. Esperamos que esto haga OpenXava todavía más fácil de aprender.

Otras mejoras

Hemos hecho muchas mejoras en otras áreas:

  • El usuario puede añadir propiedades de colecciones al personalizar columnas de la lista.
  • Combo con el comparador en la lista se muestra cuando su campo de valor correspondiente obtiene el foco.
  • El foco en modo lista está en el combo con las consultas almacenadas, en lugar de en el primer campo para filtrar.
  • Documentación para usar OpenXava con máquinas de 32 bits mejorada.
  • Documentación para usar tu propio Eclipse en lugar de OpenXava Studio mejorada.
  • Algunas etiquetas nuevos de uso común para ser usadas en las aplicaciones.
  • Ahora IRequestReportParametersProvider hereda de IReportParametersProvider.

Arreglos

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

  • Arreglo: OpenXava Studio se cuelga ejecutando suite de pruebas largas.
  • Arreglo: Proyectos Java planos no funcionan con OpenXava Studio.
  • Arreglo: Generar código Hibernate para los componentes XML falla con Java 8 en algunos casos.
  • Arreglo: Etiqueta duplicada en la cabecera de la columna de la lista cuando el usuario cambia la etiqueta añadiendo un espacio al final.
  • Arreglo: En el editor DateTimeSeparatedCalendar el foco no entra en el campo de hora al movernos con el teclado.
  • Arreglo: La parte de hora ocultada parcialmente en FECHAHORA usado al filtrar en la lista.
  • Arreglo: Algunos errores ortográficos en las etiquetas en español. 
  • Arreglo: Las tareas Ant buildOpenXava y buildAddons no funcionan si los jars openxava.jar o addons.jar están vacíos.
  • Arreglo: Si hay error al obtener el nombre la organización el informe PDF no se genera.
  • Arreglo: Request no se inyecta en IRequestReportParametersProvider. 
  • Arreglo: 'Organización' mostrado como organización en los informes si xava.organization no se encuentra en los archivos de etiquetas.
  • Arreglo: Título del módulo fuera de su span correspondiente en ciertas circunstancias.
  • Arreglo: Opción seleccionada sobresale del menú de la izquierda con Internet Explorer.
Descarga OpenXava 6.5 para Windows
Descarga OpenXava 6.5 para Linux
Descarga OpenXava 6.5 para Mac

blog comments powered by Disqus

English - 中文