Cuando leí sobre esta noticia, tuve que releer varias veces el titular porque me resultaba bastante divertido leer estos nombres en el mismo texto. Porque Avalonia se ha aliado con el equipo de Flutter para traer el motor de renderizado Impeller al ecosistema .NET.
Muchos nombres específicos, de diversas tecnologías, que seguramente sea necesario desgranar.
Así que vamos poco a poco, ¡empezamos!
Las opciones dentro del desarrollo crossplatform
Vamos a hablar de desarrollo de aplicaciones crossplatform, de tecnologías que nos permiten construir la misma app para diferentes sistemas operativos (ya sea Windows, Android, iOS…) con relativa facilidad. Pero quizás algunos te sean desconocidos, así que vamos a hacer las adecuadas presentaciones.
Existen varios competidores en el mercado actual, cada cual con sus ventajas y desventajas, sus diferentes roadmaps y comunidades.
Desde el lado de Google, entre otras, tenemos Flutter. Usa el lenguaje de programación Dart para definición de la UI y también de la lógica de aplicación. Su mantenimiento parte de Google y también de la comunidad, a través de su repositorio en GitHub.
Desde el mundo de Microsoft pero como iniciativa independiente (en cuanto a propiedad) y open-source, Avalonia. Te permite crear apps con XAML para definición de UI y C# para desarrollo de la lógica de las apps que construyas. Es desarrollado y mantenido por la comunidad, y recibe apoyo de la .NET Foundation.
Todo va de renderizado
Skia es una librería de gráficos en 2D para el dibujado de formas geométricas, texto, imágenes… en la que Avalonia y Flutter se han apoyado para sus rendering engines, y así mostrar las interfaces gráficas de las apps que corren sobre estos dos frameworks.
Un rendering engine o motor de renderizado es el componente que se encarga de tomar las instrucciones que damos a una app para mostrar diferentes componentes (un botón, una caja de texto…) en píxeles que vemos en las pantallas de los dispositivos que usamos.
No son los únicos frameworks que usan, evidentemente, Skia es muy potente y popular.
Hasta la fecha, Avalonia usa Skia para el renderizado de gráficos en las plataformas donde se ejecuta.
Pero esto va a cambiar, y esta es la gran noticia. Avalonia dejará de usar Skia, para sustituirlo por Impeller, acercando esta tecnología al ecosistema .NET. Y eso es algo grande.
¿Y qué es Impeller?
Impeller es un rendering engine creado por el equipo de Flutter en Google. Relativamente nuevo (anunciado en 2024), orientado a una gran performance, construido para hardware moderno… y que se puede usar para cositas increíbles. Fue pensado para sustituir a Skia en el framework, aprovechando mejor la GPU para un render más eficiente.
Aquí el anuncio en formato vídeo, por parte del equipo de Flutter:
Esta tecnología fue muy sonada al momento del anuncio y no dejó indiferente a nadie que lo viese. Y sigue mejorando y evolucionando desde su anuncio.
Desde el anuncio de Avalonia destacan, como un detalle muy importante a mi parecer, la intención detrás de Impeller desde un primer momento. El objetivo es que beneficie a tantas personas en la comunidad como sea posible, sin limitarse a Flutter.
Somos grandes porque estamos a hombros de gigantes, y en las colaboraciones de este tipo es donde realmente se brilla.
¿Qué significa este partnership?
Desde el post de anuncio, por parte de Avalonia, declaran que esta alianza, esta colaboración, es experimental… pero creo que también resulta muy prometedora.
Se abriría un camino en el que todo el ecosistema .NET se podría beneficiar de las ventajas de Impeller, abriendo nuevas colaboraciones, acercando a las comunidades para aportaciones de un lado y otro.
Así .NET, en cualquiera de sus herramientas y frameworks, podría trabajar en la misma dirección para traer esa mejora de render y rendimiento en gráficos para cualquiera de las plataformas objetivo.
Aún quedará tiempo para que las futuras versiones de Avalonia usen Impeller, si es que llegan, pues es algo experimental. Pero es muy emocionante ver cómo los diferentes equipos buscan áreas de colaboración. Hay beneficios para todas las partes, evidentemente, pero desde la perspectiva de developer… es fantástico.
Ojalá seguir viendo noticias en esta dirección, y espero poder compartirlas con el mismo entusiasmo.
¡Nos leemos entre novedades como estas!
Fuente: Avalonia Partnering with Google’s Flutter Team to Bring Impeller Rendering to .NET, 7 de noviembre





Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.