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
- Manejo mejorado de exportaciones: Transición a StreamResourceWriter para gestionar mejor grandes volúmenes de datos.
- Límite de exportaciones simultáneas: Se optimizó el uso de recursos con un límite de exportaciones activas.
- Gestión de errores mejorada: Ahora, los mensajes de error son más claros y la estabilidad del proceso de exportación ha mejorado.
- Cancelación automática: Posibilidad de habilitar que las descargas puedan cancelarse automáticamente si se cierra la UI.
- Control del botón de exportar: Configuración para desactivar el botón durante descargas activas y evitar exportaciones duplicadas.
- Correcciones de estilos: Se resolvieron errores para exportaciones más limpias con estilos personalizados.
- Soporte para múltiples filas de encabezado: Mejora en la gestión de encabezados, permitiendo exportar varias filas. Esta función está disponible solo para exportaciones en Excel.
Google Maps
- Soporte para polilíneas: Ahora se pueden agregar y gestionar polilíneas (polylines) en los mapas.
- Iconos personalizados para marcadores: Nuevo feature que permite customizar los icons de los marcadores, dando asi mayor control a como los puntos de interés se muestran en el mapa.
- Seguimiento de la ubicación actual: Ahora puedes rastrear la ubicación del usuario. Esta funcionalidad fue explicada con detalles en el siguiente artículo.
- Detección de modo pantalla completa: Se agregó una nueva API para detectar si el mapa se encuentra en modo pantalla completa (full-screen) y se da la posibilidad de cerrar el modo en forma programática.
- Estilar el mapa con Stylers: Nueva API que permite aplicar estilos customizados a los elementos del mapa mediante la utilización de stylers.
- Controles personalizados: Los desarrolladores pueden añadir o quitar controles personalizados en el mapa.
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!
¡Únete a la conversación!