Celebramos la “era de producción” de Flutter

DIC 17, 2024
Michael Thomsen Group Product Manager

Este artículo también se publica en Flutter


Hace poco más de seis años, presentamos Flutter 1.0. Hoy, en #FlutterInProduction, celebramos el largo camino recorrido, desde el inmenso apoyo que recibimos de miles de colaboradores de la comunidad hasta la adopción generalizada de Flutter como un marco de trabajo de apps de producción para crear experiencias de apps multiplataforma.

Si todavía no usaste Flutter, ¡te invitamos a probarlo! Como te contábamos, te unirías a un grupo enorme: Flutter tiene más de 1 millón de desarrolladores activos mensuales en todo el mundo e impulsa casi el 30% de todas las nuevas apps para iOS. Más de 90,000 desarrolladores participan activamente en encuentros de Flutter en más de sesenta países. Y si buscas información sobre cómo diseñar o crear una nueva app de Flutter exitosa, tenemos una lista cada vez más numerosa de consultores de Flutter listos para ayudarte.

“En Apptopia hacemos un seguimiento de millones de apps en Apple AppStore y Google Play Store, y analizamos y detectamos cuáles SDK de desarrolladores se utilizaron para crear las apps. Flutter es uno de los SDK más populares que detectamos: en Apple AppStore, su uso creció constantemente y pasó de alrededor del 10% de todas las apps gratuitas rastreadas en 2021 a casi el 30% de todas las rastreadas en 2024”.
Apptopia Inc.

Una década de innovación para llegar a la era de producción

Fue un viaje increíble, que comenzó en 2014 (en lo que ahora llamamos nuestra era experimental) como un experimento de Google con el nombre interno “Sky”.

Antes de Flutter, era inevitable hacer concesiones. Muchos desarrolladores pensaban que ningún marco de trabajo podía ofrecer realmente una experiencia de calidad en varias plataformas.

Con el lanzamiento de Flutter 1.0, en 2018, teníamos la clara misión de resolver ese dilema tecnológico: nuestro objetivo era brindar a los desarrolladores el marco de trabajo de apps definitivo, que sirviera para crear interfaces de usuario hermosas y de alto rendimiento en todas las plataformas. Además, queríamos que los desarrolladores pudieran llegar a todos los clientes con apps de alta calidad en todas las plataformas que les interesan, pero con un costo menor y en menos tiempo.

Nuestro enfoque fue constante durante la era de crecimiento de Flutter, incluso cuando agregamos compatibilidad con las seis plataformas principales en dispositivos móviles, web y de escritorio, y seguimos avanzando, con proyectos como el de Toyota, que usa Flutter en sus sistemas de infoentretenimiento.

Flutter production timeline over the last decade

Ahora estamos en la “era de producción” y celebraremos con #FlutterInProduction. En este evento, se destacan los logros de los desarrolladores que utilizan Flutter en aplicaciones del mundo real.

Link to Youtube Video (visible only when JS is disabled)

Creación en asociación con la comunidad

Nada de esto sería posible sin nuestra increíble comunidad de más de 1,400 colaboradores, más de 10,000 publicadores de paquetes que crean más de 50,000 paquetes, y apasionados creadores de contenido y aficionados de Flutter.

Juntos, creamos uno de los 5 principales proyectos de código abierto de GitHub por contribuciones.


Experiencias del usuario increíbles

En el comienzo, nuestro enfoque se basó en ofrecer experiencias del usuario increíbles. Libre de las limitaciones típicas de las plataformas, Flutter admite un amplio conjunto de lenguajes de diseño: soporte para Material Design y nuestros widgets de Cupertino inspirados en Apple que vienen con el SDK. El ecosistema también proporciona una amplia selección de bibliotecas de diseño, como fluent_ui, inspirada en Windows, macos_ui, inspirada en macOS, y los widgets yaru, inspirados en Ubuntu.


Premios de diseño de Scandinavian Airlines

Con Flutter, tienes la flexibilidad y el poder para realizar cualquier diseño que tu equipo imagine. Un excelente ejemplo es Scandinavian Airlines, que después de crear su nueva app para dispositivos móviles con Flutter, recibió numerosos premios de diseño prestigiosos, como el Premio de diseño Red Dot, el Webby People's Voice Award y el iF Design Gold Award. Charlotte Svensson, vicepresidenta ejecutiva y directora general de información de SAS, explica:

“Estoy sumamente orgullosa de este premio, que no es solo un premio de la industria, sino un reconocimiento global. Es un testimonio de lo que podemos lograr cuando hacemos todo lo posible para centrarnos en mejorar la experiencia del cliente, y cuando interactuamos y crecemos junto con nuestros clientes. SAS siempre estuvo a la vanguardia de la innovación en la industria de la aviación, y este premio sirve para destacar nuestro compromiso de proporcionar soluciones digitales excepcionales a nuestros clientes”.
Scandinavian Airline design awards

Rendimiento y fiabilidad excepcionales

El rendimiento y la fiabilidad son esenciales para una experiencia del usuario y una percepción de marca positivas. Las apps lentas o propensas a fallas no solo frustran a los usuarios a corto plazo, sino que también pueden dañar la reputación de tu marca a largo plazo a través de las reseñas negativas y los comentarios boca a boca.

Desde el comienzo, Flutter priorizó el rendimiento y la fiabilidad. Al elegir el lenguaje de programación Dart, garantizamos tiempos de inicio rápidos a través de la compilación anticipada con código máquina nativo o ensamblaje web. El sólido sistema de seguridad nula de Dart ayuda a detectar errores durante el desarrollo, lo que mejora aún más la fiabilidad. Además, el motor de renderización personalizado Impeller de Flutter, diseñado específicamente para IU multiplataforma, ofrece animaciones fluidas y nos da un control total sobre la pila de renderización, de arriba a abajo, desde el código fuente de la IU hasta la GPU.


Rendimiento y fiabilidad de Universal Studios

Por ejemplo, Universal Destinations and Experiences informó recientemente que, al adoptar Flutter, no solo redujeron el tamaño de su app, lo que representa un beneficio importante para los usuarios con conexiones de Internet poco confiables, sino que también redujeron en gran medida las fallas de la app, lo que permitió bajar el costo total de propiedad.

Link to Youtube Video (visible only when JS is disabled)

Rendimiento de LG Electronics

LG Electronics siempre confió en las apps web para sus smart TV con webOS debido a las preocupaciones sobre el alto costo de desarrollo de las apps nativas tradicionales. Sin embargo, la empresa descubrió que las apps web se inician más lentamente y consumen más memoria que las nativas. Con Flutter, LG Electronics tiene una solución que combina una velocidad de desarrollo rápida y un rendimiento excelente. En consecuencia, planea usar Flutter para apps clave en televisores con webOS a nivel mundial a partir de 2025.

Link to Youtube Video (visible only when JS is disabled)

Experiencia de desarrollador de primera clase y ecosistema próspero

El éxito de Flutter está profundamente arraigado en su enfoque en la experiencia del desarrollador. Fuimos pioneros en los flujos de trabajo instantáneos de desarrolladores con Stateful Hot Reload, y durante nuestra era de crecimiento agregamos Flutter DevTools para acelerar significativamente los flujos de trabajo de diagnóstico y depuración.

La comunidad de Flutter proporciona un ecosistema próspero y abierto de más de 50,000 paquetes publicados por más de 10,000 publicadores, combinados con tecnologías y servicios sólidos de terceros. Además, si buscas información sobre cómo diseñar o crear una nueva app de Flutter exitosa, tenemos una larga lista de consultores de Flutter listos para ayudarte.


MGM y la productividad de los desarrolladores

La agencia de apps Superformula crea con Flutter desde agosto de 2020. Descubrió que Flutter es fácil de aprender y está bien documentado, lo que les permite a los nuevos integrantes del equipo ponerse al día y contribuir de manera efectiva rápidamente.

Superformula también utilizó Flutter para revitalizar la experiencia gastronómica digital de los más de 400 restaurantes de MGM Resorts. La nueva app MGM Rewards, basada en Flutter, se rediseñó en solo 4 meses, para lo que se redujo la cantidad total de código a la mitad y se cuadruplicó la velocidad de entrega. Para Superformula, uno de los factores principales del aumento de la productividad es la capacidad de compartir código entre dispositivos móviles, puestos en los que se usan tablets y herramientas basadas en la Web.

Link to Youtube Video (visible only when JS is disabled)

GEICO user interface elements - Flutter
Elementos de la IU de GEICO compartidos a través de la web, iOS y Android.

Un adelanto del futuro

Como dijimos, parte del trabajo más importante que el equipo de Flutter emprenderá en los próximos años es mantener la calidad y la profundidad del apoyo exigido por las empresas que ofrecen experiencias basadas en Flutter a cientos de millones de usuarios de todo el mundo.

Para satisfacer estas necesidades en constante evolución, nos enfocaremos en varias áreas clave:

  • Mayor fidelidad a iOS: seguimos ofreciendo una fidelidad aun mayor al lenguaje de diseño de Apple, ya que ampliamos el uso de nuestros widgets de Cupertino. Y adoptaremos los estándares modernos del ecosistema de Apple, como Swift Package Manager.

  • Integración perfecta de la plataforma: estamos investigando un nuevo enfoque de interoperabilidad, la interoperabilidad nativa directa, que creemos que simplificará el acceso a las API específicas de la plataforma disponibles en C, Java, Kotlin, ObjectiveC o Swift.

  • Mejoras en la productividad de los desarrolladores: seguimos desarrollando nuestras herramientas para desarrolladores mediante la exploración de posibles nuevas funciones de diseño de IU que pueden ofrecer una vista previa de widgets en vivo combinada con la edición de propiedades visuales en tiempo real.

  • Código conciso y legible: para aumentar la productividad de los desarrolladores, estamos investigando con el objetivo de que puedas escribir más rápido el código de Flutter y puedas leerlo con mayor facilidad. En este aspecto, incluiremos posibles nuevas funciones de lenguaje, como “constructores principales” y “atajos de enum”, y búsqueda en el marco de trabajo de Flutter para identificar nuevas APIs que puedan ofrecer una forma más concisa de escribir código común.

Como dice Rivers con tanta precisión, las cosas ciertamente “ahora son un poco más sofisticadas y profesionales”, y es nuestra intención que sigan siendo así en el futuro.


¿Tienes todo listo para usar #FlutterInProduction?

Si no probaste Flutter en el último tiempo, ¡nunca hubo un mejor momento!

¿Primero quieres obtener más información sobre las experiencias de otros desarrolladores?

Nuestro objetivo principal es ganarnos tu confianza con un enfoque inquebrantable en cuanto a la calidad y el rendimiento. Continuamos orientando nuestro recorrido en función de las necesidades de nuestros usuarios. En este aspecto, también hubo una evolución en los últimos 6 años de crecimiento: desde personas y aficionados en nuestra era experimental, hasta las grandes empresas que aprovechan Flutter para la funcionalidad crítica del negocio en la actualidad.

Como siempre, ya queremos ver tus próximas compilaciones. ¡Hasta la próxima!