Revelado: la verdadera estrategia de Google detrás de Flutter

Publicado: 2018-05-07

Lanzado en I/O 2017, Flutter App Development ha visto una aceptación constante pero gradual de la comunidad de desarrolladores tanto en iOS como en Android desde el lanzamiento de su versión beta hace unos días.

El marco tecnológico en el que se basa el SDK lo está acercando poco a poco al React Native de Facebook. De hecho, hay una serie de características que incluso superan el recuento de usabilidad que se sabe que el marco React Native ha ganado desde su lanzamiento.

Pero, ¿cuál es el beneficio que Google pretende sacar del lanzamiento de una herramienta multiplataforma? ¿Es simplemente la oportunidad de convertirse en un nombre sin precedentes en el ecosistema móvil o es algo completamente diferente? ¿Por qué Google está avanzando en su dominio ordenado de desarrollo de aplicaciones móviles Android? Y, ¿por qué Google concentró su enfoque sin ayuda en Flutter para la Conferencia de desarrolladores Google I/O 2018?

Bueno, de hecho, Google está buscando cumplir un motivo oculto con el lanzamiento y la promoción de Flutter, más de lo que está liderando.

En este artículo, lo revelaremos todo.

Sigue leyendo para saber qué ha estado tratando de ocultar Google por ahora.

Pero antes de eso, respondamos una cosa crucial:

Que es Flutter

Flutter se reveló por primera vez en Google I/O 2017 como una versión Alpha, luego, en el Mobile World Congress 2018, se reveló la primera versión Beta para que las empresas soliciten sus necesidades multiplataforma. Y, de nuevo, se lanzó una versión Beta 2 con funciones más avanzadas, hace solo unos días en abril.

Para aquellos que aún no están familiarizados con lo que está sucediendo en el mundo de Google y de qué se trata el fiasco de la aplicación Flutter. Esto es de lo que estamos hablando -

Flutter es un SDK nuevo lanzado por Google para el desarrollo de aplicaciones móviles multiplataforma. Lo que significa que ahora puede desarrollar una aplicación con una base de código única que se ejecutaría en Android, iOS y... Espéralo… Fucsia (más sobre esto más adelante en el artículo) . Se ejecuta en lenguaje Dart, un lenguaje creado por Google que es muy similar a Java y C#.

El SDK, que técnicamente solo tiene dos meses para la comunidad de desarrolladores, ya se ha vuelto popular y adoptado a gran escala debido a las funciones con las que se está actualizando.

Hablando de la actualización de características, esto es lo que es diferente en Flutter 2.0 de su primera versión beta:

¿En qué se diferencia Flutter 2.0 Beta de Flutter 1.0 Beta?

Know difference between Flutter 2.0 & Flutter 1.0 Beta at Google IO 2018

1. Instalación más fácil

Anteriormente, la instalación de Beta 1 requería la clonación del repositorio de GitHub de Flutter con las herramientas de línea de comandos de git, lo que solía hacer que el proceso de instalación fuera lento. Pero con la nueva versión, Flutter ha rediseñado su proceso de instalación. Ahora permiten la instalación de la versión beta 2 simplemente descargando y extrayendo el archivo de instalación: Windows , macOS y Linux .

2. Mejor herramienta para desarrolladores

El equipo de Flutter ha enviado el hito de herramientas M23 que presenta una serie de nuevas mejoras. IntelliJ y Android Studio obtuvieron una nueva 'Vista de esquema' que ofrece una vista de árbol estructurada de los widgets de la interfaz de usuario en el método de compilación, y luego hay soporte para la función 'Formatear al guardar'. VS Code ha ganado soporte para múltiples proyectos, ejecución de pruebas y un nuevo selector para seleccionar el SDK de la aplicación Flutter actual cuando varios de ellos están instalados.

3. Mejor sistema de activos

Flutter ha aportado una optimización significativa en su sistema de activos. Ahora han colocado los activos a través de la estructura que espera iOS y Android, lo que ayuda en:

  • Lanzamiento de aplicaciones más rápido ya que ya no se realiza la extracción innecesaria de activos
  • Permite que los complementos accedan a los activos desde el lado nativo del complemento.

4. Dart 2 ahora es predeterminado

La segunda versión beta de Flutter tiene Dart 2 activado de forma predeterminada. Debido a esto, los desarrolladores ahora obtienen llamadas asincrónicas rápidas y un sistema de tipos enriquecido.

Estas son las cuatro nuevas funciones que Google agregó en la segunda versión beta de Flutter. Ahora, empecemos a desentrañar por qué comenzamos el artículo: la estrategia no contada detrás del lanzamiento y la potencia de Flutter.

La estrategia de Google no contada detrás del desarrollo de Flutter

(Spoiler: Google se está deshaciendo silenciosamente de Android y Chrome OS)

El plan de juego número uno de Google detrás del lanzamiento de Flutter pasa por la ruta Fuchsia.

Para aquellos que no están seguros de qué es Fuchsia, esto es lo que es: Fuchsia es un sistema operativo multidispositivo lanzado por Google. Aunque todavía tiene que obtener su parte justa de interés del mundo, el telón de fondo de su éxito está pavimentado por el gigante tecnológico. Y con Flutter (el SDK de Fuchsia), solo se consolida más.

Veamos cómo cae Flutter en la imagen cuando la tecnología a considerar es tan revolucionaria como Fuchsia.

Understand relation between Fuchsia and Flutter at Google IO 2018

La relación entre Fuchsia y Flutter

Para empezar, cuando desarrolla una aplicación en Flutter para iOS y Android, también se carga automáticamente en la tienda Fuchsia. Al facilitar las aplicaciones en el ecosistema Fuchsia mucho antes de que estén disponibles en el mercado, se asegurará de que no se enfrente a una muerte como la de Windows, que sufrió debido a la falta de suficientes aplicaciones.

A continuación, el plan de Google con Fuschia es ir más allá del mundo de los smartphones. Al ser un sistema operativo multidispositivo, Google se dirigirá a una base de audiencia mucho más grande a través de IoT que en su mercado de sistemas operativos móviles actualmente concentrado.

Entonces, si bien ahora puede parecer que Flutter es una estrategia completamente enfocada en dispositivos móviles, el futuro que Google ha planeado para él tendrá más conceptos como plataforma cruzada y dispositivos cruzados adjuntos.

El futuro que Google ha planeado para Flutter y Fuchsia gira en gran medida en torno a cómo se acepta el SDK en la comunidad de desarrolladores. Actualmente, cuando hablamos sobre el desarrollo de aplicaciones móviles multiplataforma, el único marco en el que la comunidad de desarrollo de aplicaciones ha estado confiando es el desarrollo de aplicaciones móviles React Native.

Superar la popularidad que React Native ha creado por sus características habría requerido algo más de lo que ofrecía el marco. Y eso es exactamente lo que ha hecho Google con Flutter.

Qué hace que Flutter sea mejor que React Desarrollo de aplicaciones móviles nativas

Flutter vs React Native

Funciona en el lenguaje de programación Dart

Dart, el lenguaje creado por Google, es extremadamente similar a Java, lo que facilita el desarrollo de aplicaciones multiplataforma para una clase más amplia de desarrolladores. La forma en que se compila Dart hace que Flutter sea más rápido y más accesible para la personalización. Además, con Dart, la velocidad a la que se ejecutan las transiciones y las animaciones aumenta hasta 60 FPS.

La documentación adecuada

Se sabe que el nativo React de Facebook está descontrolado sin un proceso claro y su marcado contraste es Google. El gigante tecnológico es conocido por su clara documentación paso a paso, lo que hace que sea extremadamente fácil para los desarrolladores moverse por el proceso de desarrollo de aplicaciones.

Personalización de widgets

Flutter no utiliza los widgets OEM de la plataforma, lo que hace que sea extremadamente fácil para los desarrolladores personalizarlos y aumentar su flexibilidad.

Si bien estos fueron los componentes tecnológicos que actúan como un factor diferenciador entre las aplicaciones Flutter y las aplicaciones React Native, también desde el frente de marketing, Google ya no deja ninguna piedra sin remover.

Ya sea asignando 11 sesiones solo en Flutter en Google I/O 2018 Developer Conference o si está ejecutando la campaña paga de Flutter cuando escribe React Native:

About Flutter's Paid Campaign at Google IO 2018

Google está utilizando su poder sobre las masas y los resultados de búsqueda para reemplazar la posición de React Native tanto en el motor de búsqueda como en la mente de los usuarios.

Estos son los beneficios que la comunidad de desarrolladores ha encontrado desde que comenzó la versión beta y la aplicación de Flutter. Llevando el punto de diferenciación más allá, veamos qué características de Flutter encuentran útiles los desarrolladores.

Features of Flutter shared by developers in Google IO 2018

Dado que la comunidad de desarrolladores es tan abierta y acepta el SDK, ahora incluso hemos comenzado a ver aplicaciones que se están desarrollando con Flutter SDK. Por ejemplo, la aplicación de herramientas de ventas móviles de Google se desarrolla con Flutter, al igual que la aplicación Store Manager de Google Shopping Express. Si bien la mayoría de las aplicaciones de Flutter están dentro del firewall, una aplicación fuera de Google también usa Flutter: Hamilton.

Aunque el número es bajo por ahora, la popularidad que obtendrá en I/O 2018 garantizará que se adopte en mayor medida en el futuro próximo y veremos un aumento en la cantidad de aplicaciones creadas con Flutter.