<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VAADIN on Flowing Code</title><link>https://www.flowingcode.com/es/category/vaadin-es/</link><description>Recent content in VAADIN on Flowing Code</description><generator>Hugo</generator><language>es-AR</language><lastBuildDate>Tue, 18 Aug 2026 14:23:10 +0000</lastBuildDate><atom:link href="https://www.flowingcode.com/es/category/vaadin-es/index.xml" rel="self" type="application/rss+xml"/><item><title>Google Maps Add-On: Clic Derecho en Marcadores para Móviles</title><link>https://www.flowingcode.com/es/google-maps-add-on-clic-derecho-en-marcadores-para-moviles/</link><pubDate>Tue, 18 Aug 2026 14:23:08 +0000</pubDate><guid>https://www.flowingcode.com/es/google-maps-add-on-clic-derecho-en-marcadores-para-moviles/</guid><description>&lt;figure class="wp-block-image">&lt;img alt="Esta imagen tiene un atributo alt vacío; el nombre del archivo es markers-mobile-1024x585.jpg" loading="lazy" src="https://www.flowingcode.com/images/uploads/2025/09/markers-mobile-1024x585.jpg"/>&lt;/figure>
&lt;p class="wp-block-paragraph">En el desarrollo web moderno, es &lt;strong>fundamental&lt;/strong> crear una experiencia de usuario consistente e intuitiva que cubra todos los dispositivos disponibles. Los usuarios esperan que las funcionalidades operen sin problemas, ya sea desde una computadora de escritorio con un mouse o desde un celular con pantalla táctil.&lt;/p></description></item><item><title>Crear un Add-on para Vaadin en Tiempo Récord con Claude AI</title><link>https://www.flowingcode.com/es/crear-un-add-on-para-vaadin-en-tiempo-record-con-claude-ai/</link><pubDate>Tue, 21 Jul 2026 13:40:32 +0000</pubDate><guid>https://www.flowingcode.com/es/crear-un-add-on-para-vaadin-en-tiempo-record-con-claude-ai/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-2393" height="559" loading="lazy" src="https://www.flowingcode.com/images/uploads/2026/06/relative-time-blog-post-1-1024x559.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">Hace poco compartí mi experiencia sobre &lt;a href="https://www.flowingcode.com/es/de-vaadin-10-a-25-migrando-una-app-de-8-anos-con-claude-ai/">cómo migrar una aplicación Vaadin sencilla con la ayuda de Claude AI&lt;/a>. Esa experiencia demostró que la IA es excelente para desenredar código legacy, pero me dejó con una duda: &lt;strong>¿qué pasa cuando empezamos desde cero?&lt;/strong> Recientemente, mi equipo en Flowing Code propuso crear un nuevo add-on: un &lt;em>wrapper&lt;/em> en Vaadin para el componente &lt;code>&lt;a href="https://github.com/github/relative-time-element">@github/relative-time-element&lt;/a>&lt;/code>. Esta vez, decidí integrar a Claude AI desde el minuto cero, usándolo no solo como un generador de código, sino como un compañero de diseño arquitectónico.&lt;/p></description></item><item><title>Por qué Vaadin sigue siendo relevante en 2026</title><link>https://www.flowingcode.com/es/por-que-vaadin-sigue-siendo-relevante-en-2026/</link><pubDate>Tue, 30 Jun 2026 13:40:52 +0000</pubDate><guid>https://www.flowingcode.com/es/por-que-vaadin-sigue-siendo-relevante-en-2026/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-2337" height="572" loading="lazy" src="https://www.flowingcode.com/images/uploads/2026/06/Why_vaadin_still_matters_2026-1-1024x572.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">En una industria obsesionada con lo nuevo y lo llamativo, preguntar por qué una tecnología sigue prosperando puede ser más interesante que preguntar qué la reemplazará después.&lt;/p>
&lt;p class="wp-block-paragraph">&lt;a href="https://vaadin.com">Vaadin&lt;/a> no es un recién llegado. Su desarrollo comenzó a principios de los años 2000 y se convirtió en código abierto en 2002. A lo largo de los años, ha pasado por varios cambios arquitectónicos importantes mientras se mantiene activamente desarrollado y ampliamente utilizado en aplicaciones empresariales. En un espacio donde los frameworks suelen aparecer y desaparecer en pocos años, eso ya hace que valga la pena reflexionar sobre Vaadin.&lt;/p></description></item><item><title>De Vaadin 10 a 25: Migrando una App de 8 años con Claude AI</title><link>https://www.flowingcode.com/es/de-vaadin-10-a-25-migrando-una-app-de-8-anos-con-claude-ai/</link><pubDate>Thu, 18 Jun 2026 19:49:45 +0000</pubDate><guid>https://www.flowingcode.com/es/de-vaadin-10-a-25-migrando-una-app-de-8-anos-con-claude-ai/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-2317" height="572" loading="lazy" src="https://www.flowingcode.com/images/uploads/2026/06/global-stats-2026-1-1024x572.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">&lt;strong>En 2018&lt;/strong>, &lt;a href="https://www.flowingcode.com/es/aplicacion-demo-vaadin-10-spring-estadisticas-de-la-copa-mundial-rusia-2018/">nuestro equipo en Flowing Code armó una demo rápida y experimental para mostrar el entonces flamante Vaadin 10&lt;/a>. Ideamos un proyecto alrededor del &lt;strong>torneo de fútbol&lt;/strong> que se jugaba en Rusia en ese momento en lo que llamamos un hackathon &lt;em>mundialista&lt;/em>. La aplicación fue diseñada como un &lt;em>dashboard&lt;/em> en vivo para seguir el &lt;em>fixture&lt;/em> de los partidos, los resultados en tiempo real y la tabla de posiciones de los grupos.&lt;/p></description></item><item><title>Vaadin 25: Cómo resolvimos la migración de JSON</title><link>https://www.flowingcode.com/es/vaadin-25-como-resolvimos-la-migracion-de-json/</link><pubDate>Fri, 19 Dec 2025 19:01:03 +0000</pubDate><guid>https://www.flowingcode.com/es/vaadin-25-como-resolvimos-la-migracion-de-json/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-2201" height="576" loading="lazy" src="https://www.flowingcode.com/images/uploads/2025/12/Upgrading-Add-ons-for-Vaadin-25-How-We-Solved-JSON-Migration-2-1024x576.png" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">&lt;strong>Vaadin 25&lt;/strong> acaba de ser lanzado e incluye un &lt;a href="https://vaadin.com/blog/vaadin-25-0-release">conjunto interesante de breaking changes&lt;/a> para mantenernos entretenidos y bien despiertos en este tramo final del año.&lt;/p>
&lt;p class="wp-block-paragraph">En &lt;strong>Flowing Code&lt;/strong> mantenemos más de 30 add-ons, y la mayoría de ellos son compatibles actualmente con Vaadin 14, 23 y 24. Como pueden imaginar, esto hace que el ciclo de migración a Vaadin 25 requiera un esfuerzo sustancial. &lt;strong>Nuestro objetivo es ambicioso&lt;/strong>: mantener un &lt;strong>único código base&lt;/strong> compatible con todas las versiones de Vaadin soportadas, sin crear ramas específicas para Vaadin 25 a menos que sea absolutamente necesario.&lt;/p></description></item><item><title>Revisiones de Código con IA: Nuestra Experiencia con CodeRabbit</title><link>https://www.flowingcode.com/es/revisiones-de-codigo-con-ia-nuestra-experiencia-con-coderabbit/</link><pubDate>Thu, 13 Nov 2025 12:44:16 +0000</pubDate><guid>https://www.flowingcode.com/es/revisiones-de-codigo-con-ia-nuestra-experiencia-con-coderabbit/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-2110" height="576" loading="lazy" src="https://www.flowingcode.com/images/uploads/2025/10/review-2-1024x576.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">Parece que todo el mundo usa Inteligencia Artificial (IA) estos días. Desde chatbots hasta generadores de código, la ola de herramientas que prometen facilitar la vida de los desarrolladores sigue creciendo. En Flowing Code, queríamos ver cómo la IA podía realmente ayudarnos en nuestro trabajo diario, no solo en teoría, sino en la práctica. Tras algunas investigaciones y consideraciones sobre qué se podía mejorar en nuestras tareas diarias, decidimos sumergirnos en el mundo de la IA con &lt;a href="https://www.coderabbit.ai/">CodeRabbit&lt;/a>, una herramienta diseñada para ayudar en la &lt;strong>revisión de &lt;em>Pull Requests&lt;/em>&lt;/strong>.&lt;/p></description></item><item><title>Nuestro Compromiso con el Código Abierto: Nuevos Add-ons y Actualizaciones en 2024</title><link>https://www.flowingcode.com/es/nuestro-compromiso-con-el-codigo-abierto-nuevos-add-ons-y-actualizaciones-en-2024/</link><pubDate>Tue, 17 Dec 2024 15:17:27 +0000</pubDate><guid>https://www.flowingcode.com/es/nuestro-compromiso-con-el-codigo-abierto-nuevos-add-ons-y-actualizaciones-en-2024/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-1886" height="439" loading="lazy" src="https://www.flowingcode.com/images/uploads/2024/12/flowing-addons-1024x439.png" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">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 &lt;a href="https://vaadin.com/">&lt;strong>Vaadin&lt;/strong>&lt;/a>. Si todavía no tuviste la oportunidad de explorarlos, te invitamos a hacer un repaso rápido por todo lo que ofrecen.&lt;/p></description></item><item><title>Nuestros primeros Vaadin add-ons integrando React</title><link>https://www.flowingcode.com/es/nuestros-primeros-vaadin-add-ons-integrando-react/</link><pubDate>Thu, 15 Aug 2024 19:01:26 +0000</pubDate><guid>https://www.flowingcode.com/es/nuestros-primeros-vaadin-add-ons-integrando-react/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="Introducing our first Vaadin add-ons integrating React Components" class="wp-image-1722" height="585" loading="lazy" src="https://www.flowingcode.com/images/uploads/2024/08/vaadin-react-04-1024x585.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">Vaadin 24.4 incluye nuevas y emocionantes capacidades para integrar React en aplicaciones Vaadin de varias formas. Esto ofrece a los desarrolladores una gama de opciones de integración, proporcionando una flexibilidad sin precedentes para construir aplicaciones web modernas. Puedes explorar las diversas formas de integración y las razones detrás de esta mejora en &lt;a href="http://Vaadin 24.4 trae nuevas capacidades emocionantes para integrar React en aplicaciones Vaadin de varias formas. Esto ofrece a los desarrolladores una gama de opciones de integración, proporcionando una flexibilidad sin precedentes para construir aplicaciones web modernas. Puedes explorar las diversas posibilidades y las razones detrás de esta mejora en la publicación del blog de Vaadin. Como ya sabes, nos encanta crear complementos de Vaadin, por lo que nos emocionó explorar la posibilidad de crear complementos que integren componentes de React. Creemos que esto abre un mundo completamente nuevo de posibilidades para las aplicaciones Vaadin.">este post del blog de Vaadin&lt;/a>.&lt;/p></description></item><item><title>Google Maps Add-on: Cómo obtener y rastrear la ubicación actual</title><link>https://www.flowingcode.com/es/google-maps-add-on-como-obtener-y-rastrear-la-ubicacion-actual/</link><pubDate>Thu, 18 Jul 2024 13:15:19 +0000</pubDate><guid>https://www.flowingcode.com/es/google-maps-add-on-como-obtener-y-rastrear-la-ubicacion-actual/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-1691" height="576" loading="lazy" src="https://www.flowingcode.com/images/uploads/2024/07/maps-location-1024x576.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">&lt;a href="https://vaadin.com/directory/component/google-maps-addon">Google Maps Add-on&lt;/a> es un componente creado a partir de &lt;a href="https://www.npmjs.com/package/@flowingcode/google-map">Google Maps Web Component&lt;/a>. Este add-on permite mostrar un mapa personalizado e incorporar distintos elementos como marcadores, polígonos, controles personalizados y más. Puedes explorar todas las características que ofrece el add-on visitando nuestro &lt;a href="https://addonsv24.flowingcode.com/googlemaps">demo online&lt;/a>. Por ahora, nos enfocaremos en cómo obtener y rastrear la ubicación actual del usuario.&lt;/p></description></item><item><title>Guía para usar Badge List Add-on</title><link>https://www.flowingcode.com/es/guia-para-usar-badge-list-add-on/</link><pubDate>Thu, 30 May 2024 13:51:43 +0000</pubDate><guid>https://www.flowingcode.com/es/guia-para-usar-badge-list-add-on/</guid><description>&lt;figure class="wp-block-image size-large">&lt;img alt="" class="wp-image-1631" height="585" loading="lazy" src="https://www.flowingcode.com/images/uploads/2024/05/badge-blog-post-1-1024x585.jpg" width="1024"/>&lt;/figure>
&lt;p class="wp-block-paragraph">En esta oportunidad queremos presentar el componente &lt;a href="https://vaadin.com/directory/component/badge-list-add-on">Badge List&lt;/a>, uno de nuestros mas recientes add-ons para &lt;a href="https://vaadin.com/">Vaadin&lt;/a>, el cual creamos como solución al desafío de mostrar una lista dinámica de badges dentro de un espacio reducido, como una celda de una &lt;a href="https://vaadin.com/docs/latest/components/grid">grilla de Vaadin&lt;/a>, y hacerlo de manera responsiva y user-friendly.&lt;/p></description></item><item><title>Cómo usar componentes Angular con Vaadin</title><link>https://www.flowingcode.com/es/como-usar-componentes-angular-con-vaadin/</link><pubDate>Mon, 04 Jul 2022 15:19:30 +0000</pubDate><guid>https://www.flowingcode.com/es/como-usar-componentes-angular-con-vaadin/</guid><description>&lt;div class="wp-block-image">&lt;figure class="aligncenter size-full is-resized">&lt;img alt="Angular To Vaadin" class="wp-image-1231" height="376" loading="lazy" src="https://www.flowingcode.com/images/uploads/2022/06/How-to-use-Angular-Components-with-Vaadin-B.png" width="840"/>&lt;/figure>&lt;/div>
&lt;p class="wp-block-paragraph">Si conocen un poco de nuestro trabajo, sabrán que &lt;a href="https://www.flowingcode.com/es/codigo-abierto/">hemos creado unos cuantos componentes&lt;/a> (add-ons) que pueden ser utilizados en aplicaciones &lt;a href="https://vaadin.com/flow">Vaadin Flow&lt;/a>. Estos componentes usualmente se basan en &lt;a href="https://www.webcomponents.org/introduction">Web Components&lt;/a> existentes o en librerías JavaScript que nos parecen interesantes y útiles. Pero, ¿qué pasaría si queremos crear un componente compatible con Vaadin basado en &lt;a href="https://angular.io/guide/component-overview">Componentes Angular&lt;/a>? ¿Sería esa una tarea fácil de lograr? Como no tenia una respuesta inmediata a esa pregunta, me puse como objetivo averiguarlo. Así que después de mucha investigación, mucha lectura y un número importante de pruebas, les comparto aquí los resultados. &lt;/p></description></item><item><title>Vaadin TreeGrid con carga diferida, filtrado y ordenamiento.</title><link>https://www.flowingcode.com/es/vaadin-treegrid-carga-diferida-filtrado-ordenamiento/</link><pubDate>Thu, 13 May 2021 14:24:02 +0000</pubDate><guid>https://www.flowingcode.com/es/vaadin-treegrid-carga-diferida-filtrado-ordenamiento/</guid><description>&lt;figure class="wp-block-image size-large is-resized">&lt;img alt="" class="wp-image-741" height="376" loading="lazy" src="https://www.flowingcode.com/images/uploads/2021/04/TreeGrid-1.png" width="841"/>&lt;/figure>
&lt;p class="wp-block-paragraph">Estoy dando mis primeros pasos en Vaadin 14 después de mucho, mucho tiempo de trabajar en proyectos de Vaadin 8 y quiero compartir mi experiencia cuando me tocó trabajar con el componente TreeGrid para mostrar datos en una estructura jerárquica. Me encontré con esta situación en la que necesitaba agregar filtrado y ordenamiento a un TreeGrid de Vaadin que estaba utilizando carga diferida. Como base, tenía &lt;a href="https://www.flowingcode.com/en/lazy-filtered-and-sorted-vaadin-grid-using-external-data-source/">este&lt;/a> artículo de similar implementación utilizando el componente Grid, pero algunas cuestiones son diferentes si hablamos de TreeGrid, así que pensé que sería una buena idea compartir todos los pasos necesarios y algunos tips a tener en cuenta para este tipo de implementación.&lt;/p></description></item><item><title>Estilos CSS y temas en Vaadin 14</title><link>https://www.flowingcode.com/es/estilos-css-y-temas-en-vaadin-14/</link><pubDate>Mon, 11 May 2020 15:14:57 +0000</pubDate><guid>https://www.flowingcode.com/es/estilos-css-y-temas-en-vaadin-14/</guid><description>&lt;p>&lt;img alt="" class="alignnone size-full wp-image-375" height="340" loading="lazy" src="https://www.flowingcode.com/images/uploads/2019/08/CSS-Theming-Styling-in-Vaadin-14.png" width="760"/>&lt;/p>
&lt;p>Hace una semana fue publicada la nueva &lt;a href="https://vaadin.com/roadmap" rel="noopener noreferrer" target="_blank">version LTS&lt;/a> del framework de presentación.&lt;br/>
Mientras es posible encontrar toda la información de las &lt;a href="https://vaadin.com/blog/top-14-new-features-in-vaadin-14" rel="noopener noreferrer" target="_blank">nuevas caractrísticas&lt;/a> en el sitio oficial, me gustaría hacer foco en una característica en particular, a la que yo encuentro muy interesante: el manejo de estilos.&lt;br/>
A lo largo de los años vimos diferentes maneras de administrar los estilos en las aplicaciones Vaadin.&lt;br/>
En Vaadin 6 se podian modificar los estilos usando CSS simple. Por supuesto, tenías dos opciones: construir todo desde cero o heredar alguno de los temas ya integrados como Reindeer, Runo o Chameleon. Ese esquema de herencia se basó en la sentencia @import de CSS, que es la base del comportamiento en cascada de los estilos CSS.&lt;br/>
El problema con este enfoque es que dificulta la personalización por la complejidad del DOM renderizado y la falta de variables que pudieran ayudar a modificar ciertos aspectos de los temas base como tamaño y el espaciado, que varias reglas tenían en común.&lt;/p></description></item></channel></rss>