Flutter y Ubuntu hasta ahora

Ubuntu marzo 20, 2021

A Flutter Engage, Ken VanDine, gerente de ingeniería para el escritorio de Ubuntu, hizo una aparición en el discurso de apertura para hablar sobre Flutter en Ubuntu. Canonical ha estado trabajando para admitir Flutter durante algún tiempo, llevando el SDK a Linux, comprometiéndose para construir un nuevo instalador de Ubuntuy ahora, lo que convierte a Flutter en la opción predeterminada para futuras aplicaciones móviles y de escritorio de Canonical. Pensamos que aprovecharíamos esta oportunidad para hablar sobre lo que significa todo esto y por qué lo estamos haciendo.

Flutter y Ubuntu, Ubuntu y Flutter

En julio de 2020, nosotros (Canonical junto con la gente de Flutter de Google) anunció soporte para el ecosistema de aplicaciones Flutter. Este fue el primer paso para que Flutter estuviera disponible para Linux a través de su versión alfa. A partir de ahí, los ingenieros de Ubuntu Desktop empezaron a trabajar. Encontrará una lista completa de actualizaciones sobre su trabajo en las publicaciones semanales del discurso del equipo desde abril. En esa lista, verá que en agosto de 2020 el equipo comenzó a discutir la construcción de un nuevo instalador de Ubuntu, y Flutter estaba en la lista de posibilidades.

Bueno, en febrero de 2021, anunciamos que el instalador se actualizaría y se estaba haciendo con Flutter. Esto surgió del deseo de ofrecer una experiencia de instalación renovada en todos los productos Canonicals y, después de algunas deliberaciones, se eligió a Flutter como la mejor opción. Ahora, a partir de Las palabras de Ken en Flutter Engage, y nuestra participación en el evento, nos aseguramos de que Flutter sea una experiencia de primera clase y se mantenga en un lugar destacado de nuestra lista de plataformas a considerar al diseñar futuras aplicaciones móviles y de escritorio.

Lo que esto significa

  • Los desarrolladores de aplicaciones de escritorio tienen otra opción para desarrollar aplicaciones que saben que Canonical seguirá admitiendo.
  • Los desarrolladores de Linux podrán crear aplicaciones más fácilmente para trabajar en plataformas (escritorio, móvil e IoT) y sistemas operativos para apuntar a Windows y macOS también.
  • El equipo de escritorio trabajará con el equipo de Yaru para garantizar que las aplicaciones de Flutter estén coherente con el diseño del escritorio de Ubuntu.
  • Flutter se convierte en un ciudadano de primera clase para instantáneas y en snapcraft.

¿Por qué sin embargo?

Por supuesto, existen numerosas opciones a la hora de desarrollar nuevas aplicaciones. Por lo general, para el escritorio, desea optimizar su aplicación para ‘verse bien’ con el sistema operativo subyacente, para el rendimiento y para una integración adecuada con las funciones y capacidades del sistema operativo. El trabajo de Canonical aquí cumple con todos estos criterios.

Dado que Canonical va a crear aplicaciones para Ubuntu, puede contar con que trabajemos para asegurarnos de que las aplicaciones de Flutter se vean bien en el escritorio. Flutter incluso permite a los desarrolladores usar estilos web que pueden ‘imitar’ la interfaz de usuario del sistema. Por lo tanto, una aplicación Flutter creada para Ubuntu puede usar una colección de widgets modelados a propósito según los diseños de escritorio nativos de Ubuntu. Flutter tiene un mejor rendimiento que alternativas como Electron y, aunque no es tan eficaz como las plataformas de desarrollo nativas, lo hace tan bien que la capacidad de desarrollar para múltiples plataformas y sistemas operativos supera la diferencia. Y por el mismo razonamiento, se cuidará la adecuada integración.

Todo esto está muy bien, pero lo más notable es que Flutter es una herramienta verdaderamente multiplataforma y es de código abierto. Si el ecosistema Linux en general recoge esto, existe una gran oportunidad para una expansión masiva del ecosistema. La gran mayoría del código base de Flutter está escrito en código Dart (usando solo paquetes de Dart) y simplemente funciona sin modificaciones necesarias en todas las plataformas. Y desde el anuncio en julio del año pasado, la cantidad de complementos está aumentando lenta pero seguramente para Linux. El desarrollo multiplataforma no solo significa que los desarrolladores de Linux pueden escribir aplicaciones para otras plataformas, significa que los desarrolladores de Flutter para cualquier otra plataforma pueden contribuir con sus aplicaciones a Linux y expandir el ecosistema de aplicaciones de Linux de forma indefinida.

Incluso se habla de futuro soporte para plataformas universales de Windows. Imagina implementar tu aplicación de Linux en tu Xbox.

Empiece a utilizar Flutter en Ubuntu

Te recomendamos que lo pruebes todo y nos cuentes lo que piensas. Dado que todavía es relativamente temprano en términos de configurar todo en Ubuntu, hay un par de errores al comenzar, pero hay un tutorial para eso. Y, por supuesto, te animamos a que te involucres. Estos son algunos enlaces al nuevo instalador de escritorio y tecnologías asociadas con las que puede ayudar.

Si tiene preguntas, venga y salude al Discurso de Ubuntu.