VAADIN

Nuestro Compromiso con el Código Abierto: Nuevos Add-ons y Actualizaciones en 2024

17 diciembre, 2024

Si seguís de cerca nuestro trabajo, ya sabrás que en Flowing Code nos apasiona contribuir con la comunidad de C y estamos comprometidos con ofrecer soluciones que ayuden a los desarrolladores a crear mejores aplicaciones. Este año, como parte de ese compromiso, logramos crear ocho nuevos add-ons para Vaadin. Si todavía no tuviste la oportunidad de explorarlos, te invitamos a hacer un repaso rápido por todo lo que ofrecen.

Los Nuevos Add-ons

Day Of Week Selector
Este add-on simplifica la selección de días específicos de la semana, lo cual es ideal para aplicaciones que requieren programar eventos o gestionar actividades recurrentes. Su interfaz intuitiva permite alternar fácilmente entre días, ofreciendo una experiencia fluida para el usuario.
Enhanced Tabs
Una extensión avanzada del componente Tabs de Vaadin que proporciona mayor flexibilidad en estilos y funcionalidades. Permite crear diseños personalizados, gestionar interacciones complejas y mejorar la experiencia del usuario con diseños dinámicos y atractivos.
Syntax Highlighter
Este add-on es nuestra primera experiencia aprovechando la oportunidad que ofrece Vaadin para integrar fácilmente componentes de React. Syntax Highlighter permite resaltar código con estilo dentro de aplicaciones Vaadin. Es ideal para plataformas de documentación técnica, tutoriales o cualquier aplicación que muestre fragmentos de código. Puedes obtener mas detalles sobre la integración de componentes React en el siguiente artículo.
Image Crop
Otro add-on basado en React que permite recortar imágenes directamente en aplicaciones Vaadin. Ofrece una interfaz intuitiva para seleccionar y ajustar imágenes, siendo útil para creación de contenido o carga de imágenes de perfil. Descubre más sobre esta integración en nuestro artículo.
Locale ComboBox
Un componente de selección que mejora la internacionalización mostrando nombres de locales con sus respectivas banderas. Facilita el cambio entre idiomas o configuraciones regionales, con soporte para listas personalizadas e integración con el locale de sesión.
Lite Renderer
Lite Renderer es un add-on experimental que ofrece una alternativa ligera al Lit Renderer de Vaadin, optimizando el rendimiento al renderizar contenido dinámico de manera eficiente y con código sencillo.
Markdown Editor
Este es otro add-on que integra un componente React. Permite editar y visualizar contenido en markdown. Incluye soporte para temas claro y oscuro, además de sanitización integrada, ofreciendo una forma segura y flexible de editar markdown en aplicaciones Vaadin.
Upload Helper
En su primera implementación, este add-on mejora el flujo de trabajo de carga de archivos al proporcionar una API para Flow para manipular el elemento vaadin-upload-file.

Actualizaciones y Mantenimiento

Además de crear nuevos add-ons, hemos estado mejorando los ya existentes para asegurarnos de que estén actualizados y sigan siendo útiles para quienes los utilizan.

A continuación, destacamos algunas actualizaciones importantes en dos de nuestros add-ons más populares:

Grid Exporter

Google Maps

Además, los siguientes add-ons tuvieron actualizaciones significativas este año:

Asegurando la Compatibilidad con Vaadin

Un aspecto clave de nuestro trabajo es garantizar que nuestros add-ons sigan siendo totalmente compatibles con cada nueva versión de Vaadin. Nos esforzamos por mantenerlos actualizados y alineados con las últimas versiones, asegurándonos de que funcionen como se espera.

Comunidad y Contribuciones

Estamos profundamente agradecidos con la comunidad por su participación activa este año. Hemos tenido contribuciones mediante pull requests, reporte de bugs y sugerencia de mejoras y nuevos features.

Para facilitar la colaboración, agregamos plantillas para reportar bugs y solicitar features en cada repositorio, además de instrucciones detalladas sobre cómo realizar pull requests. Esta información se encuentra en las sección Contributions del archivo README y en nuestra página de inicio de GitHub.

Publicando Directamente en Maven Central

Desde finales del año pasado, dimos un paso importante para mejorar la accesibilidad de nuestros add-ons al publicarlos directamente en Maven Central. Aquí te contamos porqué este cambio es significativo:

  • Accesibilidad Global: Maven Central es uno de los repositorios de artefactos más utilizados y confiables, lo que hace que nuestros complementos sean fácilmente accesibles para desarrolladores en todo el mundo, sin necesidad de configuraciones adicionales.
  • Gestión Simplificada de Dependencias: Al estar preconfigurado en la mayoría de las herramientas de construcción, los desarrolladores pueden integrar nuestros add-ons en sus proyectos con una configuración mínima.
  • Compatibilidad Corporativa: Muchas organizaciones solo permiten Maven Central como repositorio externo, por lo que este cambio asegura que nuestros complementos puedan usarse incluso en entornos restringidos.
  • Mayor Seguridad: Publicar directamente en Maven Central garantiza que nuestros add-ons estén verificados y firmados, ofreciendo un uso seguro y confiable.
  • Actualizaciones Automáticas: El acceso rápido a las versiones más recientes facilita mantener los proyectos actualizados.

Al utilizar Maven Central, ofrecemos a los desarrolladores una forma más accesible, segura y confiable de mejorar sus aplicaciones con nuestros add-ons.

Facilitando el Acceso a la Documentación con Javadoc Navigator

Sabemos lo esencial que es una documentación bien organizada para los desarrolladores. Por eso, además de crear y mantener add-ons, desarrollamos Javadoc Navigator, una aplicación web diseñada para proporcionar navegación bajo demanda para archivos Javadoc de artefactos de Maven. ¡Aplausos para Javier por hacerlo realidad!

Esta herramienta obtiene archivos Javadoc directamente de los repositorios Maven, garantizando siempre la actualización con las últimas versiones. ¿Por qué es un recurso invaluable?

  • Recuperación Bajo Demanda: Permite acceder siempre a la documentación más actualizada.
  • Soporte para Múltiples Versiones: Facilita cambiar entre diferentes versiones de artefactos y, por defecto, muestra la última versión disponible.
  • Soporte para Múltiples Repositorios: Permite recuperar artefactos desde cualquier repositorio Maven, incluidos Maven Central, el repositorio de Vaadin Add-ons y repositorios personalizados.
  • Compatibilidad con Snapshots y Versiones Estables: Soporta tanto versiones finales como versiones en desarrollo (snapshots).
  • Caché Distribuido: Utiliza centros de datos distribuidos geográficamente para almacenar versiones de artefactos.

Gracias a esta herramienta, toda la documentación de nuestros add-ons puede encontrarse ahora en javadoc.flowingcode.com. Además, cada repositorio incluye un badge en el archivo README con un enlace directo a la documentación Javadoc del add-on, haciendo que sea aún más fácil de encontrar y navegar.

Pero eso no es todo. ¿Te gustaría poder acceder a tus Javadocs de esta forma tan sencilla? Podemos hacerlo posible fácilmente, solamente necesitamos tus coordenadas de Maven. Contáctanos aquí para comenzar.

Keeping the Code Flowing

Estamos muy orgullosos de lo que hemos logrado este año y seguimos comprometidos con compartir nuestro trabajo con la comunidad de open source. ¡Mantente atento a futuros releases y actualizaciones!

Recuerda que puedes seguirnos en X, LinkedIn, Instagram y Threads para estar al día con las últimas novedades.

¡Gracias por usar nuestros add-ons y por seguir motivándonos to keep the code flowing!

Paola De Bartolo
By Paola De Bartolo

Ingeniera en Sistemas. Java Developer. Entusiasta de Vaadin desde el momento en que escuché "puedes implementar todo el UI con Java". Parte del #FlowingCodeTeam desde 2017.

¡Únete a la conversación!
Profile Picture

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.