Flex, Java/JavaFX, Silverlight, AJAX & RIA Frameworks

RIA Developer's Journal

Subscribe to RIA Developer's Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get RIA Developer's Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


RIA & Ajax Authors: Javier Paniza, Pat Romanski, RealWire News Distribution

Related Topics: RIA Developer's Journal, Java EE Journal, Java Developer Magazine, ERP for Small and Midsize Businesses

Java Developer : Article

OpenXava 4.9 liberado

Desarrollo rápido de aplicaciones web empresariales

OpenXava es un marco de trabajo AJAX 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 4.9 tiene algunas funcionalidades nuevas muy interesantes como:

  • Hemos mejorado la lista puliendo su comportamiento, con nuevas opciones para el filtro y algunas mejoras de estilo.
  • Los informes PDF ahora están mejor ajustados, por tanto la mayoría de los informes automáticos están listos para ser usados.
  • 'Mis informes' tiene más opciones y es más fácil de usar. Ahora puedes usa tu aplicación OpenXava como una herramienta de generación de informes.
  • Muchas otras mejoras y arreglos.

Te recomendamos descargarlo y actualizar tus aplicaciones OpenXava. Échale un vistazo a las instrucciones de migración.

Mejoras en la lista

Estas son las mejoras para la lista y las colecciones:

  • Los combos y los campos de texto en el filtro de la lista adaptan sus anchos a la columna y son siempre visibles.
  • 'en grupo' y 'no en grupo' (el 'in' de SQL) disponibles para filtrar en la lista, las colecciones y 'Mis informes'.
  • El vínculo para ocultar el filtro está en la misma fila de los filtros.
  • Los vínculos para mostrar y ocultar el filtro es sólo visible en modo de personalización. Así no tenemos la interfaz de usuario tan cargada.
  • Nuevos iconos para personalizar la lista y las colecciones.
  • Paginar en la lista y las colecciones permite 12 filas por página. Útil si tienes una fila por mes.


Ahora el modo lista de OpenXava es todavía mejor.

Mejoras en la generación automática de informes PDF

Estas son las mejoras en la generación automática de informes PDF:

  • Algoritmo para ajustar las columnas optimizado: la columna de la derecha se ajusta mejor y las que no caben bien se eliminan.
  • El ancho de la columna se calcula a partir del contenido real, no de la declaración.
  • Las etiquetas largas pueden usar varias líneas si es necesario.
  • Los informes sin datos muestran una página con un mensaje informativo, en vez de generar un informe vacío.
  • Se usan etiquetas calificadas para las cabeceras de las columnas, como en modo lista.
  • Altura de la líneas de detalle optimizado.

De esta manera, más informes automáticos están listos para usar, por lo tanto los programadores han de crear menos informes a mano.

Mejoras en 'Mis informes'

Estas son las mejoras en 'Mis informes':

  • El combo para añadir columnas sólo muestra por defecto hasta las propiedades de segundo nivel.
  • Etiquetas en vez de nombres internos al añadir nuevas columnas.
  • La condición y orden inicial son rellenados desde la lista actual.
  • Columnas duplicadas permitidas para filtrar por rango o condiciones complejas, aunque sólo una es incluida en el informe.
  • Título del diálogo de edición de columna mejorado.
  • Refactorización del código de 'Mis informes' (CustomReport renombrado como MyReport) que produce la perdida de los informes guardados actualmente.


Gracias a estas mejoras en 'Mis informes' y la generación de PDFs tus usuarios pueden usar tu aplicación OpenXava como una herramienta para crear sus propios informes.

Otras mejoras

Hemos hecho muchas mejoras en otras áreas:

  • El mensaje de @AssertTrue puede personalizarse, incluso los valores de las propiedades de la entidad actual se pueden usar.
  • Cuando se lanza una ConstraintViolationException el mensaje al usuario se obtiene de la definición de la restricción.
  • La anotación @Size produce un mensaje más significativo.
  • Soporte para editores multivalor con cajas de chequeo (checkboxes).
  • Es posible excluir el código HTML de cabecera usando htmlHead=false como argumento.
  • El orden de las propiedades cuando no se define una vista (@View) es consistente en los Java de todos los fabricantes.
  • Los subcontroladores no se muestran cuando no tienen acciones.
  • Estilo de los subcontraladores mejorado.
  • Comportamiento de los subcontroladores mejorado: ahora se cierran al pulsar en ellos otra vez o al pulsar fuera de la ventana del menú.
  • El código de buttonBar.jsp y subButton.jsp se ha adaptado para ser compilable con Java 1.4.
  • Nuevo controlador TypicalNewOnInit que inicia el módulo en modo detalle listo para crear una nueva entidad.
  • Nuevos métodos addDays(), lastOfYear(), lastOfMonth() y firstOfMonth() añadidos a Dates.

Arreglos

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

  • Arreglado: Los métodos setYear(), setMonth() y setDay() de Dates no funcionan.
  • Arreglado: Versión incorrecta de OpenXava cuando se usa junto con algunas librerías de terceros.
  • Arreglado: Filtrar en la lista por Timestamp o FECHAHORA no permite especificar la parte de la hora.
  • Arreglado: Totales en listado automáticos PDF usan dos líneas cuando el número es demasiado grande.
  • Arreglado: Pequeña barra vertical blanca en el botón de los subcontroladores.

Descarga OpenXava 4.9

More Stories By Javier Paniza

Javier Paniza is the project lead for OpenXava project. He works as software developer at Gestión 400, a software company for public administration in Spain. He has been developing with Java Enterprise since 1998. Also he has been J2EE mentor for development teams in banking projects.