Buscar
Social
Ofertas laborales ES
Main | Materiales del Curso Experto Java de la Universidad de Alicante liberados »
lunes
ago192019

Vaadin 14: La nueva versión LTS está disponible

Después de un año de liberar nuevas versiones, escuchar el feedback de la comunidad, aplicar correcciones, mejoras y nuevas características, se ha liberado la nueva versión LTS (Long Term Support) de este popular proyecto open source. Estamos hablando de Vaadin 14, un framework que permite implementar interfaces de usuario web usando el lenguaje de programación Java sin tener que programar en JavaScript o codificar HTML.

Es interesante recordar, que desde la versión 10 se comenzó a utilizar un “Release Train Model”, similar a otros productos de software, como por ejemplo la misma plataforma Java. A grandes rasgos este modelo de releases lo que establece es que cada cierto tiempo se liberan versiones estables y con soporte prolongado, y en el medio se lanzan versiones con menos cambios y con períodos de soporte más cortos, pero que le aportan agilidad a los que quieren utilizar las nuevas características cuanto antes.

También cabe recordar que las diferencias entre las versiones 10 a 14 son mínimas en cuanto al diseño de la API y están centradas en aumentar las capacidades del framework manteniendo un grado de compatibilidad razonable con las versiones previas.

Los siguientes son algunos de los cambios desde la versión 10 (la versión LTS anterior):

  • Nuevos componentes:
    • Confirm Dialog
    • Cookie Consent
    • AppLayout
    • Vaadin CRUD
    • Time picker
    • Checkbox group
    • Rich text editor
    • Grid pro
    • Login
    • Accordion
    • Details
    • Campo Email
    • Campo Number
    • Campo Custom
  • Nuevas APIs Java para:
    • Context menu
    • TreeGrid
    • Time picker
    • Select
  • Registro dinámico de rutas
  • Generador de estilos para Grid
  • API de atajos de teclado
  • Preset compacto para el tema Lumo
  • Soporte para Gradle, CDI & OSGi
  • Multiplatform Runtime para ejecutar aplicaciones Vaadin 7 y 8 en las nuevas versiones del framework
  • Mejoras en componentes como Grid, ComboBox, y otros

Las siguientes son algunas de las características más importantes de Vaadin 14.

Adopción de NPM & Polymer 3

Vaadin 14 utiliza NPM en vez de Bower como gestor de paquetes para las dependencias frontend (principalmente Componentes Web). NPM es más robusto y más utilizado en la industria.

Otra característica importante es que los componentes ahora están basados en Polymer 3, cambio que implica una reorganización interna bastante importante, pero que gracias al nivel de abstracción de las librerías, hace que nuestro código permanezca prácticamente inalterado. Este cambio es necesario, para mantener el conjunto de componentes actualizado con respecto a los estándares implementados por los navegadores modernos, los cuales se encuentran en constante actividad de mejoras sobre todo orientadas a la seguridad y desempeño.

Otras mejoras

Entre otras mejoras incluidas en esta versión podemos mencionar:
  • Soporte para Drag & Drop en Grid: Esto marca el comienzo del soporte completo de esta característica en las nuevas versiones de Vaadin, iniciando justamente en el componente más completo y potente.
  • La vuelta del conocido @PreserveOnRefresh de Vaadin 8, que permite que los estados de los componentes de la página actual no se pierdan si se refresca la página.
  • Es posible embeber una aplicación Vaadin, exportándola como un Web Component.
  • Cuando se invoca código JavaScript desde el lado del servidor (Java), ahora es posible obtener el valor retornado por dicha ejecución (usando Page.executeJs(String expression, Serializable… parameters)).
  • Otra novedad es que ahora podemos obtener información extendida del browser desde Java, tal como el ancho y el alto de la pantalla, y la Time zone, usando el método Page.retrieveExtendedClientDetails( ExtendedClientDetailsReceiver receiver).
  • etc.

Vaadin 14 tendrá soporte hasta el año 2024. Para migrar a Vaadin 14 desde versiones previas visita esta guía.

Nota: noticia enviada por: Martin Lopez

PrintView Printer Friendly Version

EmailEmail Article to Friend

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>