Flutter Forward 2023: ¿Qué significan para tu negocio las innovaciones anunciadas por Google?
Publicado: 2023-02-13¿Hay algo mejor que comenzar el nuevo año con uno de los eventos más importantes en el desarrollo de software, Flutter Forward 2023 ? ¡El equipo de desarrollo de Flutter en Miquido cree que explorar las mejoras anunciadas durante la conferencia es igual de agradable! Averigüemos si el nombre del evento, Flutter Forward , es verdaderamente profético. Es hora de concluir los lanzamientos más notables de Flutter 3.7 y resumir brevemente los planes para el futuro del marco multiplataforma de Google.
Hasta ahora, las ventajas más significativas de Flutter sobre otros marcos de desarrollo de aplicaciones móviles o web han sido costos de desarrollo significativamente más bajos, impresionantes posibilidades de escalado de aplicaciones, rendimiento de aplicaciones casi nativo y la capacidad de implementar interfaces complejas. Y no es ningún secreto que Flutter se enfoca en mejoras adicionales en todas estas áreas. Pero, ¿qué actualizaciones podemos esperar exactamente?

Analicemos el discurso de apertura de Flutter Forward, profundicemos en las 4 direcciones futuras más importantes para el marco de trabajo de Google y consideremos el valor comercial de las mejoras anunciadas para 2023.
Línea base: Flutter en 2022
Flutter es un marco de trabajo de código abierto creado por Google para optimizar el proceso de desarrollo de aplicaciones para múltiples plataformas mientras mantiene las capacidades máximas que ofrecen los enfoques nativos. Google anunció la primera versión estable (Flutter 1.0) a fines de 2018, y el conjunto de herramientas relativamente nuevo se convirtió rápidamente en el marco de desarrollo multiplataforma más popular del mundo.

La inmensa popularidad del marco de Google no es una sorpresa. Hay muchos beneficios de Flutter, lo que hace que cada vez más desarrolladores deseen elegir este marco. Flutter es un conjunto de herramientas de interfaz de usuario que permite a los desarrolladores crear aplicaciones móviles, web y de escritorio atractivas y fáciles de usar a partir de una única base de código. Gracias a la función de recarga en caliente, Flutter aumenta la productividad de los desarrolladores al permitirles obtener una vista previa de cualquier cambio de código al instante. Y por último, pero no menos importante, Flutter es un proyecto totalmente de código abierto que no requiere tarifas de licencia ni herramientas dedicadas.
El enfoque de Google en el desarrollo de Flutter en 2023
Google está muy comprometido con el desarrollo de Flutter, como lo demuestran casi 20 lanzamientos en 2022. Según la hoja de ruta publicada en Github, Flutter planea anunciar 4 lanzamientos estables más y 12 lanzamientos beta en 2023. Además, para honrar a una impresionante comunidad de colaboradores externos , Flutter anunció recientemente su nueva estrategia de lanzar nuevas funciones "cuando llegan al canal beta en lugar de esperar a que estén en el canal de lanzamiento estable" y "animar a las personas que buscan un ciclo de actualización más rápido a usar el canal beta".

Mirando la hoja de ruta de 2023 revelada en el evento Flutter Forward en Nairobi, Kenia, una cosa queda clara. Flutter ahora está entrando en una fase en la que deja muy atrás a su competencia multiplataforma. La escala de las mejoras anticipadas en rendimiento, calidad, accesibilidad y seguridad, así como la cantidad de funciones nuevas que Flutter planea lanzar en 2023, son realmente impresionantes. Vamos a discutir el más importante de ellos.
Las 4 principales innovaciones anunciadas durante Flutter Forward 2023
Durante el evento Flutter Forward, los fundadores del marco multiplataforma llamaron la atención sobre 4 áreas principales que quieren desarrollar en los próximos lanzamientos, que incluyen:
- Rendimiento gráfico innovador
- Perfecta integración para web y móvil
- Arquitecturas tempranas a nuevas y emergentes
- Enfoque continuo en la experiencia del desarrollador.
Echemos un vistazo más de cerca a las noticias más jugosas de las cuatro categorías mencionadas anteriormente.
1. Rendimiento gráfico innovador: Impulsor y Material 3
Durante el evento Flutter Forward, Flutter enfatizó su creciente compromiso para mejorar el rendimiento de los gráficos del kit de herramientas de interfaz de usuario de Google. El equipo de Flutter no solo decidió reescribir el tiempo de ejecución de renderizado de Flutter Impeller, sino que también anunció la próxima migración a Material 3. ¿Qué significan estos cambios para las empresas interesadas en desarrollar su producto digital con Flutter?
Más avances en Impulsor
Flutter run –enable-impeller es una reescritura significativa del tiempo de ejecución de renderizado de Flutter, con el objetivo de solucionar problemas de bloqueo de animación y permitir el rendimiento fluido de animaciones complejas (como caleidoscopios o 3D). Y aunque Impeller actualmente solo está disponible en versión beta temprana (modo de vista previa para iOS), Flutter Dev reveló que en los próximos meses tienen la intención de ajustar el soporte de Impeller para iOS y anunciar la fecha de lanzamiento de la vista previa de Android.
[Impulsor] es un tipo de experiencia tan diferente. Es tan suave como la seda. (…) Esencialmente, podemos construir un motor de renderizado de gráficos diseñado para Flutter en lugar de aprovechar un renderizador de propósito general.
Tim Sneath Director de Producto y UX para Flutter y Dart en Google
Migración de Flutter al Material 3
Uno de los cambios revolucionarios anunciados durante Flutter Forward es la migración del Material 2 (M2) al Material 3 (M3). La última versión de Flutter, Flutter 3.7, trae widgets basados en la nueva versión del lenguaje de diseño de Google. ¿Por qué es un cambio significativo y qué consecuencias puede tener para su producto digital?
¿Qué es el Material 3?
Comencemos con una breve información para aquellos que no están familiarizados con M2 y M3. Material Design es un lenguaje de diseño desarrollado por Google en 2014 para combinar los principios de UX/UI con la innovación técnica. Un sistema adaptable de componentes gráficos, pautas y herramientas agiliza la cooperación entre desarrolladores y diseñadores y hace que la creación de productos digitales fáciles de usar sea mucho más fácil.
La última actualización de Material de 2021, Material 3, trajo la estandarización de los problemas de accesibilidad y una elasticidad mucho mayor de los componentes gráficos. La flexibilidad del Material 3 se asocia principalmente con la introducción de un estándar para operar en fichas de diseño, es decir, las unidades más pequeñas que componen el sistema de diseño (como el color, la tipografía o el espaciado). ¿Qué significa esto en la práctica? Solo mire uno de los proyectos de exhibición de Google: ¡la aplicación móvil Wonderous desarrollada con Flutter y basada en Material 3!

¿Qué posibilidades trae la migración de Flutter a Material 3?
La migración a M3 significa que Flutter está fortaleciendo su posición de liderazgo con respecto a los kits de herramientas de interfaz de usuario que permiten la creación de aplicaciones atractivas y visualmente atractivas. Aprovechando la tipografía, la implementación rápida de la interfaz de usuario basada en temas, la introducción de movimiento a través del movimiento o la animación... Gracias al soporte mejorado para M3, a partir de ahora, los desarrolladores de Flutter podrán realizar las visiones creativas más avanzadas de manera eficiente.
Por supuesto, la migración a Material 3 es un proceso, por lo que en la etapa de Flutter 3.7, los creadores del marco prestan atención a los siguientes problemas:
- Aunque la mayoría de los widgets de Flutter ya se migraron a M3, los desarrolladores deben seguir el progreso del proyecto Material 3 Flutter GitHub para confirmar el estado del widget dado.
- Los desarrolladores pueden optar por Material 3 usando el indicador useMaterial3. Sin embargo, la interfaz de usuario puede ser inconsistente hasta que se migre todo Flutter y el código de la aplicación individual.
¿Quieres descubrir más funciones nuevas de Material 3? Mira la demostración interactiva preparada por Flutter Dev.

2. Perfecta integración para web y móvil
Flutter Dev también ha confirmado un fuerte enfoque en garantizar una mejor integración entre Dart y otros lenguajes de programación. En la web, Flutter ahora se puede usar como un componente incrustado. En dispositivos móviles, las aplicaciones de Flutter ahora pueden llamar a las API del sistema o código escrito en otros lenguajes de programación. ¡Discutamos las mejoras más importantes con respecto a la perfecta integración web y móvil en Flutter!

incrustación de elementos
Una de las mejoras de Flutter Forward más comentadas es el nuevo estándar de Flutter para el desarrollo web: incorporar módulos de Flutter en aplicaciones web existentes. La incrustación de elementos, una nueva función que el equipo de Flutter Dev ha presentado ahora, permite a los desarrolladores web incrustar fácilmente contenido de Flutter con un elemento <div> estándar. En otras palabras, los desarrolladores web pronto podrán integrar widgets de Flutter en aplicaciones existentes, incluso aquellas escritas en diferentes lenguajes de programación.

Comunicación directa con APIs nativas desde el código Dart
Flutter está trabajando arduamente para mejorar dos herramientas (FFIgen para iOS y JNIgen para Android) para generar enlaces, lo que permite la comunicación directa con las API nativas desde el código de Dart. FFIgen y JNIgen mejoran significativamente la eficiencia del desarrollo al permitir llamar a código nativo y reutilizar código ya escrito o aprovechar las características específicas de la plataforma. Por el momento, Dart es capaz de comunicarse con:
- C (dardo:ffi) → Linux
- Objective-C y Swift (paquete dart:ffi + FFIgen) → macOS e iOS
- C++ (paquete dart:ffi + FFIgen) → Windows
- Java y Kotlin (paquetes JNI y JNIgen) → Android
- JavaScript (paquete js) → Web.
Mejor interoperabilidad con JavaScript
¡Parece que también hay una nueva oportunidad para los productos digitales creados con JavaScript! Los desarrolladores ahora pueden controlar los widgets de Flutter directamente desde JavaScript, y al revés. La mejor interoperabilidad con JavaScript es otra mejora que hace que el marco de trabajo de Google sea excepcionalmente efectivo en términos de escalar o reescribir aplicaciones móviles o web existentes.
3. Soporte para arquitecturas tempranas a nuevas y emergentes
Durante Flutter Forward 2023, el equipo de Flutter reveló sus primeros esfuerzos para compilar Flutter en WebAssembly (Wasm), un "objetivo de compilación portátil para lenguajes de programación, que permite la implementación en la web para aplicaciones de cliente y servidor" (WebAssembly). Tim Sneath, Director de Producto y UX de Flutter y Dart, también anunció el soporte de Flutter para RISC-V, la arquitectura de chip de estándar abierto libre de regalías. ¿Por qué creemos que ambas decisiones merecen un comentario más extenso?
Flutter y WebAssembly
WebAssembly está creciendo en popularidad como un formato de instrucción binaria independiente de la plataforma en todos los principales navegadores, y el equipo de Flutter Dev espera explorar sus méritos. Wasm se caracteriza por una velocidad y un rendimiento impresionantes, especialmente con grandes cantidades de datos. En cuanto al procesamiento de imágenes o videos, Wasm es incomparablemente mejor que su mayor competidor, JavaScript. Pero, ¿cómo puede ayudar en el desarrollo del marco de Google?
Parece que WebAssembly nos dará un mejor tiempo de carga, reducirá el tamaño y la cantidad de megabytes transferidos por cable. (…) El potencial de WebAssembly es, tanto en la web como más allá, convertirse en este nuevo tipo de lingua franca portátil. Me gusta la idea de que podemos tomar y usar otro código en otros idiomas también en WebAssembly.
Tim Sneath Director de Producto y UX para Flutter y Dart en Google
Soporte de Flutter para RISC-V
Aunque RISC-V aún se encuentra en sus inicios, gradualmente está comenzando a ganar terreno en la industria. Según Sneath, la inversión de Google en esta arquitectura podría abrir nuevas plataformas para Flutter. Aunque los procesadores ARM todavía están a la cabeza en términos de rendimiento, RISC-V parece muy prometedor en cuanto a tecnologías portátiles. Sin mencionar que RISC-V se proporciona bajo licencias de código abierto que no requieren tarifas para su uso.
4. Enfoque continuo en la experiencia del desarrollador: Dart 3 alpha y Flutter News Toolkit
Flutter es un marco creado para aumentar la productividad de los desarrolladores. El lenguaje de programación de Flutter, Dart, permite un trabajo eficiente e iterativo con una función de recarga en caliente, lo que permite a los desarrolladores experimentar, ajustar características y corregir errores durante el desarrollo, sin recargar toda la aplicación. Además, Dart se ejecuta rápido en todas las plataformas, permite a los desarrolladores implementar creaciones de interfaz de usuario complejas y, por último, pero no menos importante, es considerablemente fácil de aprender.
Sin embargo, durante Flutter Forward, Flutter Dev anunció una versión de Dart aún más productiva, portátil y accesible. ¡Hablemos de Dart 3, ahora disponible en versión alfa temprana para pruebas!
100% de seguridad nula de sonido en Dart 3: ¡No más bloqueos de aplicaciones!
El anuncio más importante sobre el próximo Dart 3 es la introducción de un 100 % de seguridad nula de sonido. Flutter descontinuó el soporte para ejecutar sin seguridad nula para reducir la sobrecarga y la complejidad del código. En Dart 3, todas las variables no son nulas de forma predeterminada, lo que reduce significativamente el costo y la complejidad de agregar nuevas funciones.
En un sistema de escritura de sonido, puede confiar en los tipos, lo que significa que una variable nunca es nula cuando los tipos indican que no lo es. Esto aumenta la productividad al detectar problemas durante el desarrollo en lugar de la producción, y permite que los compiladores de Dart produzcan un código más pequeño y optimizado. (…) Dart es único en la introducción de 100% de seguridad nula de sonido en un lenguaje existente.
Michael Thomsen PM para Dart y Flutter en Google
Expresividad sin precedentes de Dart 3: registros, patrones y controles de acceso
Los registros y patrones son dos nuevas funciones principales de Dart 3 que optimizan el trabajo con datos estructurados. Los registros permiten a los desarrolladores de Flutter crear nuevas estructuras de datos que combinan fácilmente los datos existentes. Los patrones, a su vez, pueden desestructurar datos compuestos.
Kit de herramientas de noticias de Flutter
Flutter News Toolkit es un proyecto Flutter Dev de código abierto dirigido a medios y editores de contenido que buscan una forma rápida y rentable de llegar a sus lectores en dispositivos móviles. Los editores de contenido interesados en la transformación digital ahora pueden usar un conjunto de herramientas completo con todo lo que puedan necesitar para desarrollar aplicaciones móviles con noticias, incluida la navegación, la búsqueda, la autenticación, las integraciones de anuncios, las notificaciones, los perfiles o las suscripciones.

Miquido y Aleteo
A medida que muchas industrias se enfrentan a tiempos difíciles, es fundamental priorizar la optimización de los gastos generales operativos y la mitigación de riesgos. Un marco multiplataforma Flutter es una solución de código abierto, rentable y fiable que permite a las empresas centrarse en lo que realmente debería importarles: la eficiencia, la escalabilidad y la rentabilidad de sus productos digitales.
En 2018, Miquido fue la primera empresa europea en crear un proyecto comercial en Flutter. La aplicación móvil Topline para Abbey Road Studios no solo cumplió con los supuestos comerciales, agilizando el proceso de grabación de música para los artistas asociados con el icónico sello británico, sino que también se ganó los corazones de toda la industria de desarrollo de aplicaciones móviles. Por eso queremos destacar las oportunidades de negocio que ofrece la tecnología multiplataforma y Flutter en el desarrollo móvil.
¿Qué le depara el futuro a Flutter? La experiencia de años anteriores muestra que Flutter cumple sus promesas públicas. Por lo tanto, estamos seguros de que la hoja de ruta de Flutter para 2023 puede considerarse un plan bien pensado e implementado minuciosamente por el equipo de Google.