Google ha anunciado una colaboración con Canonical para llevar las aplicaciones Flutter a Linux, facilitando a los desarrolladores publicar sus aplicaciones en Snap Store.
Google ha estado trabajando arduamente para crear y expandir Flutter durante los últimos años. La última vez que hablamos de Aleteo, Google reconstruyó DevTools completamente desde cero en Flutter para un mejor rendimiento, mayor versatilidad y para demostrar su confianza en este marco de desarrollo de aplicaciones. Google visualiza Flutter como un marco de programación que los desarrolladores pueden usar para crear aplicaciones dirigidas a múltiples sistemas, por lo que el equipo trabaja constantemente para mejorar el soporte de Flutter para las plataformas. Hoy, Google anunció que se asociará con el equipo de escritorio de Ubuntu en Canonical para llevar las aplicaciones Flutter a Linux.
En resumen, Flutter es un marco de programación multiplataforma que esencialmente permite a los desarrolladores crear aplicaciones con hermosas interfaces de usuario en Android, iOS, web y escritorio. Flutter como marco de programación utiliza Dart, el lenguaje de programación, para crear aplicaciones Flutter.
Aleteo 1.0 Llegó en diciembre de 2018 después de 10 meses de estar en fase beta. Y ahora, en esta etapa, el soporte del marco para crear aplicaciones para iOS y Android está bastante maduro. Pero ese no es el caso para la creación de aplicaciones web, macOS, Linux o Windows. Google ha estado renovando sus esfuerzos para plataformas no móviles y el anuncio de hoy es el más reciente de una serie de lanzamientos para plataformas no móviles. Versión 1.9 trajo soporte temprano para crear aplicaciones para macOS, mientras que v1.12 mejoró el soporte web y macOS y los promovió a la rama beta. Técnicamente, los desarrolladores también podían crear aplicaciones Flutter para Windows y Linux en esa etapa, pero las bibliotecas estaban en un estado pre-alfa y las API podían cambiar sin previo aviso.El mes pasado, Google mostró un progreso significativo en la creación de aplicaciones Flutter para Windows y Linux. en un Publicación mediana, gerente de producto de Flutter, el Sr. Tim Sneath resumió el progreso del equipo en el soporte del marco para crear aplicaciones con interfaces de escritorio. El equipo agregó soporte para densidad de pantalla, mejor soporte para mouse y teclado, consultas de plataforma y un widget de navegación de escritorio. Además, estaban trabajando en un modelo de complemento que funciona en todas las plataformas. Junto con la interfaz de función externa (FFI) de Dart y un complemento "Win32", las aplicaciones Flutter podrían comportarse como una aplicación nativa de Windows que se envía como un archivo EXE y que también es compatible con versiones anteriores de Windows 7. Mientras tanto, la compatibilidad con la Plataforma universal de Windows (UWP) permite la compatibilidad con plataformas como Xbox y Windows 10X.
El anuncio de hoy de Linux alfa para Flutter viene con la bendición de Canonical, el editor de Ubuntu, que es la distribución GNU/Linux de escritorio más popular del mundo. Gracias a esta asociación, los desarrolladores podrán implementar sus aplicaciones Flutter en Snap Store u otras implementaciones modernas de Linux. Snap Store viene con la versión Ubuntu 20.04 Focal Fossa, por lo que tener acceso directo al sistema de administración de paquetes Snap es una gran ventaja para implementar aplicaciones en Linux.
Al hacer de Linux una plataforma Flutter de primera clase, Canonical invita a los desarrolladores de aplicaciones a publicar sus aplicaciones a millones de usuarios de Linux y ampliar la disponibilidad de aplicaciones de alta calidad disponibles para a ellos.
Canonical también está haciendo una inversión significativa en el marco al dedicar un equipo de desarrolladores a trabajar junto con los desarrolladores de Google para brindar la mejor experiencia de Flutter a la mayoría de Linux distribuciones. El anuncio promete además que Canonical y Google continuarán colaborando para mejorar aún más el soporte de Linux y mantener la paridad de funciones con otras plataformas compatibles.