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):
Las siguientes son algunas de las características más importantes de Vaadin 14.
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.
@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.Page.executeJs(String expression, Serializable… parameters)
).Page.retrieveExtendedClientDetails( ExtendedClientDetailsReceiver receiver)
.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