Este es un nuevo OpenXava, un nuevo OpenXava de verdad. Históricamente, en las versiones mayores siempre hemos hecho algo rompedor de cara a los desarrolladores, pero en este caso es diferente. OpenXava 6 es nuevo y rompedor para los usuarios. Aquellos que tú quieres que sean felices. Una experiencia de usuario (UX) mejorada hasta el límite, un nuevo estilo visual, soporte para Java 11 y muchas cosas más.
Te invitamos a que descargues esta nueva versión y actualices tus aplicaciones OpenXava. Mira las instrucciones de migración.
Experiencia de usuario
Nuestro objetivo es reducir la cantidad de palabrotas que un usuario nuevo profiere la primera vez que usa una aplicación OpenXava. Con el efecto colateral de reducir la cantidad de documentación a leer y cursos de formación para los nuevos usuarios. Hemos hecho un montón de pruebas de usabilidad, es decir, hemos observado como gente de verdad usa las aplicaciones OpenXava. Encontramos bastantes problemas de usabilidad, recodificamos OpenXava y volvimos a probar. La mejora ha sido espectacular, en muchos casos con cambios sencillos.
Echa un vistazo al nuevo menú y modo lista:
En la imagen de arriba puedes observar:
-
La barra de navegación de arriba ya no está.
-
La lista de módulos está siempre presente en la izquierda.
-
Los modos ya no existen desde el punto de vista del usuario.
-
El modo Split (Ámbos) ya no existe.
-
El icono para cambiar el nombre del filtro ahora es un vínculo con texto.
-
Los combos para filtrar y agrupar están estilizados como combos convencionales.
-
Los comparadores en los filtros están ocultos por defecto, se muestran cuando el usuario teclea algún valor en el filtro.
-
La acción Nuevo se resalta con un color especial en modo lista.
-
El nombre de la aplicación está en la esquina superior izquierda y no junto con el título del módulo.
-
La descripción de cada módulo ya no se incluye en el menú.
-
El menú de módulos tiene su propia barra de desplazamiento.
-
El icono to mostrar/ocultar el filtro en la lista y colecciones está siempre presente.
-
Redimensionar la lista y colecciones está desactivado por defecto.
-
Las columnas en la lista y colecciones tienen un icono para ordenar y ya no tienen estilo de vínculo.
También hay mejoras en el modo detalle:
En este pantallazo puedes ver:
-
Vínculo Lista en modo detalle para volver a la lista.
-
Bordes resaltados en lugar de iconos para campos requeridos.
-
Los filtros de las colecciones están ocultos por defecto y se vuelven a ocultar cuando la entidad actual cambia.
-
La acción Añadir está resaltada con un color especial en las colecciones.
-
Lugar y tamaño de los mensajes adaptado para no ocultar acciones.
Además, hay muchos más mejoras de experiencia de usuario, la mayoría de las cuales son de comportamiento:
-
Ir a un módulo desde el menú de módulos reinicia el módulo, empezando en modo lista si esto aplica.
-
En las referencias si el usuario teclea una clave inexistente se muestra el diálogo de búsqueda.
-
Se valida la entidad actual antes de mostrar el diálogo para añadir elementos a la colección.
-
Borrar los filtros en la lista ejecuta la consulta.
-
Escoger un comparador en el combo de la columna de la lista ejecuta el filtro.
-
La caja de búsqueda para módulos solo aparece si hay muchos módulos.
-
El icono para buscar referencias está resaltado con un color especial.
-
Los módulos fijados con fixModulesOnTopMenu en naviox.properties ahora aparecen en la parte superior del menú de la izquierda.
-
Los módulos favoritos no se repiten en el menú.
-
El indicador de carga no se muestra para interacciones cortas.
-
El autocompletado del navegador está desactivado para los combos de la listas de descripciones.
-
Clave de las referencia se marca como requerida si la referencia es requerida y se omite.
-
Los botones en los diálogo se alinean a la izquierda.
-
El icono de ayuda no está disponible por defecto, se puede activar con helpAvailable=true en xava.properties.
-
El estilo de Liferay 6.1 se ha adaptado a la nueva experiencia de usuario.
Nuevo estilo visual
Ya lo has visto en los pantallazos de arriba. A eso lo llamamos estilo Terra. Es el tema por defecto para las aplicaciones OpenXava a partir de ahora. De todas formas, si tus usuarios piensan que es demasiado colorido y prefieren el viejo estilo monocromo de siempre, es muy fácil de configurar. Simplemente añade la siguiente entrada a xava.properties:
styleCSS=light.css
Y tu aplicación lucirá así:
Es decir, con el tema clásico de OpenXava 5.
Lo bueno es que ahora es muy fácil crear un tema nuevo, con tan solo copiar terra.css o light.css, modificarlo y ponerlo en styleCSS de xava.properties es suficiente.
También hemos simplificado la página de bienvenida:
Y la página de primeros pasos:
Como siempre, puedes modificar estas páginas a tu gusto.
Resumiendo, estos son los cambios a nivel de estilo:
-
Nuevo tema Terra (styleCSS=terra.css), estilo clásico (styleCSS=light.css) todavía disponible.
-
Puedes definir el tema de tu aplicación con styleCSS en xava.properties.
-
Las páginas de bienvenida y primeros pasos se han simplificado y se adaptan al tema activo.
-
Los pantallazos de la guía de inicio rápido, la lección de primeros pasos y navegación se han adaptado a los cambios en la interfaz de usuario.
-
naviox.css ha sido renombrado como light.css y se ha movido de Addons a OpenXava.
Java 11, Tomcat 9 y Eclipse SimRel 2018.09
Soportamos las últimas versiones de Java, Tomcat y Eclipse:
-
Soporte de Java 11.
-
Tomcat 9 incluido en la distribución.
-
El workspace incluido en la distribución se ha actualizado a SimRel 2018-09, aunque todavía funciona con Eclipse 4.6 o superior.
Y ya no soportamos algunas cosas antiguas:
-
Soporte para versiones de Eclipse anteriores a Neon (4.6) quitado.
-
Java Servlet 3.0 y JSP 2.2 son las versiones mínimas soportadas.
-
Tomcat 6 ya no lo probamos.
-
Hemos quitado todo el código Groovy de OpenXavaTest.
-
Los nuevos proyectos no tienen naturaleza Groovy por defecto.
Algunas de las tecnologías de arriba seguramente todavía funcionen con OpenXava 6, como Groovy y Tomcat 6, pero ya no las probamos. Fíjate que todavía soportamos Java 6, de esta forma los clientes que usáis WebSphere 8 y WebLogic 10 podéis actualizar a OpenXava 6.
Otras mejoras
Hemos hecho muchas mejoras en otras áreas:
-
commons-io.jar (que ya estaba en OpenXava) se exporta desde el proyecto Eclipse de OpenXava.
-
Nuevo método Dates.getDateTimeFormat() para obtener un DateFormat consistente con todas las versiones de Java.
-
Nuevo método isJava9orBetter() en la clase de utilidad XSystem.
-
Los controladores de modo DetailList, ListOnly, SplitOnly ya no existen.
-
PortableRemoteObject ya no se usa para moldear objetos.
-
La clase de EJBFactory se he eliminado.
-
Nueva clase de utilidad Browsers.
-
La clase GoSplitAction ya no existe.
-
Nuevo método resetModule() en ModuleContext para reiniciar todo el estado del módulo y así reiniciar el módulo.
-
Nuevo método validateIncludingMissingRequired() en MapFacade para validar verificando que los miembro requeridos están presentes.
-
View.reset() reinicia las colecciones también.
-
Nueva clase WithRequiredName para usar como clase transitoria genérica para los diálogos.
-
Nueva clase de utilidad HtmlUnitUtils para facilitar el uso de HtmlUnit.
-
Nuevo método concat() en la clase de utilidad Strings.
-
Algunas nuevas etiquetas de uso común para ser usadas en las aplicaciones.
-
Propiedad rememberVisitedModules de naviox.properties ya no tiene efecto.
-
Propiedad showFilterByDefaultInCollections ya no está disponible en xava.properties.
Arreglos
Aunque esta no es una versión de mantenimiento hemos arreglado algunas cosas:
-
Arreglo: Vínculo de ayuda roto, apuntaba a wikispaces, ahora apunta a la documentación en openxava.org.
-
Arreglo: Listas descripciones en la colecciones de elementos muestra los iconos descolocados.
-
Arreglo: Los iconos de ordenación en las columnas de la lista están invertidos.
-
Arreglo: ViewBaseAction.validateViewValues() no valida si los campos requeridos existen.
-
Arreglo: Los placeholders no funcionan en los campos de tipo área de texto.
-
Arreglo: Filtros memorizados en la lista se repiten de vez en cuando.
-
Arreglo: Mala disposición de los gráficos con flowLayout=true en xava.properties.
Descarga OpenXava 6.0