Publicado Apache Tapestry 5.4

Publicado por pico.dev el .
blog-stack java planeta-codigo tapestry programacion
Comentarios

Apache Tapestry

Después 38 betas (han sido tantas porque era barato hacerlas) y una única candidata a publicación, 4 años desde la anterior versión mayor (5.3) y varias versiones menores de esta, la versión final de Apache Tapestry 5.4 ha sido publicada. Esta nueva versión incorpora más de 300 correcciones de errores, casi 200 mejoras y varias novedades destacadas centradas en la integración con JavaScript siguiendo la evolución actual de las aplicaciones web con un peso mayor en el lado del cliente. De esta manera el JavaScript se basa en el uso de RequireJS proporcionando a las aplicaciones todas las bondades que los módulos proporcionan como organizar mejor el JavaScript de las aplicaciones, no polucionar el ámbito global evitando conflictos entre librerías y carga de dependencias de forma dinámica. También se proporciona soporte built-in para CofeeScript y LESS.

  • Añadida una capa de abstracción sobre la librería JavaScript usada, esto permite usar jQuery en vez de Prototype o cualquier otra del presente o que surja en el futuro.
  • En un redespliegue solo los assets modificados se volverán a descargar. Junto con el checksum del asset generado a partir del contenido del recurso e incluido en su URL, también se añade soporte para E-tag.
  • Soporte a CoffeeScript, LESS, minificación de JavaScript y CSS.
  • Mejoras en componentes (Tree, Grid, Palette).
  • Mejor soporte para JavaScript con RequireJS y AMD.
  • Componente Autocomplete basado en Typeahead.
  • Mejoras en el informe de excepciones y la consola de depuración.
  • Se incorpora Bootstrap 3 como framework para los estilos y se adaptan los componentes a las nuevas etiquetas y estilos.
  • Nueva página Dashboard que sustituye a las anteriores páginas PageCatalog, ServiceStatus e Hibernate Statistics.
  • Inclusión de Moment.js y nuevos componentes LocalDate y TimeInterval.
  • Mejoras de rendimiento y multitud de correcciones de errores.

Y muchas cosas más listadas en las notas de publicación en las que se incluyen las peticiones resueltas. Muchas centradas en el lado cliente de las aplicaciones web y otras cuantas que perfeccionan funcionalidades ya existentes.

Si quieres conocer en detalle Tapestry puedes descargar el libro PlugIn Tapestry que publique hace un tiempo y que tengo pendiente de actualizar con el nuevo contenido que he escrito en el blog desde su última publicación con algunas de estas novedades y otras cosas adicionales.

Esta nueva versión es un buena oportunidad para conocer este framework orientado a componentes con el objetivo de crear aplicaciones web rápidas, dinámicas, robustas y altamente escalables en la plataforma Java con gran productividad y reutilización de código durante el desarrollo. Al basarse en componentes es distinto de los muchos basados en acciones similares en esencia a uno de los pioneros como Struts que podemos encontrar en la plataforma Java como Spring MVC, Grails y Play! y también de los muchos otros en los que la principal diferencia es el lenguaje como Django (Python), Symfony (PHP), .NET MVC (C#) o Ruby On Rails (Ruby).

En la etiqueta Tapestry puedes consultar los últimos artículos que he publicado sobre este framework en Blog Bitix y en la aplicación JumpStart hay multitud de ejemplos funcionales junto con su código fuente.

Buen regalo para acabar el año 2015, ¡feliz navidad!.

ChristmasTux 2015
Portada libro: PlugIn Tapestry

Libro PlugIn Tapestry

Si te interesa Apache Tapestry descarga gratis el libro de más de 300 páginas que he escrito sobre este framework en el formato que prefieras, PlugIn Tapestry: Desarrollo de aplicaciones y páginas web con Apache Tapestry, y el código de ejemplo asociado. En el libro comento detalladamente muchos aspectos que son necesarios en una aplicación web como persistencia, pruebas unitarias y de integración, inicio rápido, seguridad, formularios, internacionalización (i18n) y localización (l10n), AJAX, ... y como abordarlos usando Apache Tapestry.