Literalmente el día anterior (
UPD mientras escribía el artículo, dos días pasaron 0_0 ), el 4 de diciembre, tuvo lugar una conferencia de
FlutterLive en Londres, que se dedicó principalmente al marco móvil de
Flutter , pero no se limitó a él. Qué noticias nos contaron y cuál es ahora el principal vector de desarrollo para el equipo de Google, incluidas algunas ideas sobre este tema, puede leer a continuación.
Dado que en
Wrike ahora
somos uno de los mayores consumidores de Dart (pero, como lo
demostró la conferencia
DartUP ,
están lejos de ser los únicos), intentamos hacer un análisis detallado para usted de lo que significa este anuncio para todo el mundo de TI.
Spoiler for seed:
pronto todo será Flutter
TLDR- Si no sabes qué es
Flutter ,
Dart , puedes preguntarlo en el chat de la
comunidad de habla rusa- Todos los informes se pueden encontrar
en YouTube- Pronto veremos un "cliente ideal" para todo
Flutter en lanzamiento

La versión 1.0 está disponible para descargar, y ahora puede transferir de forma segura sus aplicaciones al producto sin temor a que se rompan. Por supuesto, antes del lanzamiento, los cambios importantes no fueron muchos, pero no obstante: el número "1" al comienzo de la versión todavía da más confianza en el futuro. Por supuesto, el lanzamiento era bastante esperado, porque recientemente los commits en la rama de desarrollo volaron como locos, pero aún así agradables. ¿Qué se agregó a la versión principal, además de la estabilidad?
Algunas estadísticas sobre Flutter:
- Más de 200 millones de usuarios de aplicaciones Flutter
- 250 mil desarrolladores (desde beta)
- 3000 aplicaciones en Play Store
- 34º más popular en GitHub
- Soporte iOS perfecto para píxeles
Antes del lanzamiento público, el equipo de Flutter se centró principalmente en widgets de diseño de materiales, lo que, en principio, es comprensible. Pero los widgets de Cupertino existentes se actualizaron y agregaron a la versión, por lo que ahora no hay retraso. Puedo recomendar mirar este repositorio . La página de configuración de iOS se recreó en ella y, francamente, es muy difícil distinguirla de la nativa.
- Posibilidad de agregar a aplicaciones existentes
Con los años, se ha acumulado una gran cantidad de aplicaciones en la AppStore & PlayStore. Y, lo más probable, no desea reescribir completamente su solución de trabajo exitosa en el "próximo marco de moda". Pero con Flutter, puede combinar los enfoques para desarrollar su aplicación existente con todas las ventajas de un enfoque moderno. Lea más sobre cómo hacer esto aquí .
- Vistas de plataforma
En Flutter 1.0, puede combinar la vista de flutter y la vista nativa, ahora estamos trabajando activamente para agregar soporte para cosas como:
- Navegador web
webview_flutter ahora usa la vista de Plataforma como un widget.
- Mapas de Google
google_maps_flutter también usa la vista de Plataforma como un widget.
- Localización (internacionalización) en 50 idiomas.
La interfaz Flutter ahora admite localización con soporte para 50 idiomas. Puedes comenzar a explorar esta riqueza desde aquí .
¿Qué se puede hacer con Flutter?

De hecho, ¡casi todo! Bueno, si no, entonces mucho. Para demostrar todas las capacidades del marco, en la conferencia se mostró la aplicación "Historia de todo" (
PlayStore ,
AppStore ).
Según los chicos, este proyecto fue realizado por 3 personas a tiempo parcial durante 3 meses. Dada la abundancia de animaciones, se ve muy bien. Por supuesto, los escépticos pueden notar que es bueno mostrar esas cosas en un teléfono de gama alta, pero ¿qué pasa con los propietarios de dispositivos menos potentes? Bueno, en la conferencia demostraron que incluso en el iPhone 2013, la aplicación se inicia y funciona con bastante éxito. Esperamos que el código fuente de esta aplicación esté abierto y veremos cómo se hace.
Que mas
- A los diseñadores
2Dimensions , una compañía que se especializa en el desarrollo de juegos 2D y está activamente interesada en Flutter, ha lanzado el editor de animación Flare , que te permite hacer cosas geniales de forma gratuita. Y al mismo tiempo, funciona muy bien con Flutter, la gente en la audiencia simplemente chilló de alegría con la demostración que se mostró en este informe.
- CI / CD
Nevercode , una herramienta de CI / CD en la nube, también anunció soporte para Flutter. Anunciaron la nueva herramienta Codemagic (Beta) , especialmente creada para Flutter, y que ayuda a configurar el sistema de compilación de su proyecto con un solo clic. En la demostración, mostraron que es suficiente vincular GitHub y especificar el repositorio, después de eso obtendrá un sistema de CI en funcionamiento.
- Pago
Square , una compañía de terminales de pago sin efectivo, ha lanzado un nuevo SDK habilitado para Flutter. Sí, en nuestro país este sistema no es muy popular (está bien, lo que realmente no funciona en absoluto), pero para Estados Unidos es algo bastante conveniente.
Todo es revoloteo
Inicialmente, Flutter fue concebido como un marco multiplataforma, pero estas plataformas eran, por supuesto, móviles. Pero, como resultado, esto no es todo.
Además de los exóticos, como el
RaspBerry Pi, el marco tiende a
dominar el mundo:Escritorio de aleteo
Sí, Flutter ya se ha
lanzado en sistemas operativos. Por supuesto, hasta ahora estos son solo prototipos, pero parece que incrustar en Windows, MacOS y Linux está a la vuelta de la esquina. Y esto dará un excelente impulso a la experiencia de desarrollo, porque ¿por qué esperar hasta que se inicie un emulador largo, si solo puede ejecutar el programa en el escritorio? Y, por supuesto, los paralelos con
Electron se sugieren de inmediato. Es demasiado temprano para comparar, pero es puramente especulativo que tenemos:
- no es necesario arrastrar un gran tiempo de ejecución de Chrome contigo
- no es necesario perder el tiempo analizando JS, CSS, HTML
- todo se compila en código nativo (binario) gracias a la compilación de AoT, que significa rápidamente
- total libertad para mostrar contenido
¿Cuál será el resultado? Ya veremos.
Colibrí (Flutter para Web)
La mayor sorpresa de esta conferencia es el proyecto de lanzamiento de Flutter Web.

¿Qué tipo de animal es y con qué come? Como se desprende de
este artículo, el equipo decidió aprovechar todas las ventajas de Dart como lenguaje para el desarrollo web: compilación eficiente en JS y, por supuesto, interoperar con él para reutilizar una gran cantidad de bibliotecas. Sin embargo, no todo es tan sencillo: si no es tan difícil reutilizar la lógica empresarial de crear widgets para la Web, el renderizado puede causar problemas:
Aplicación de demostración de HummingbirdAhora el equipo está experimentando de dos maneras:
Personalmente, la segunda forma me parece más prometedora, pero, por supuesto, es la más poco confiable en términos de compatibilidad con los navegadores. Sin embargo, a raíz de la noticia de que IE nos está dejando, puede que no sea tan malo. Puede leer más sobre los problemas en el artículo, y el equipo comentó sobre el hecho de que escucharemos más noticias sobre el próximo Google IO.
¿Qué significa todo esto?

Y ahora un poco de reflexión sobre el tema. En general, ¿para qué sirve Flutter? O más bien, no es así: ¿por qué causa tanta controversia entre los desarrolladores móviles? Bueno, en primer lugar, como en cualquier entorno profesional, las personas aceptan mal todo lo nuevo, sin importar lo que sea. Y en segundo lugar, las principales preocupaciones son aproximadamente las siguientes:
- no puedes confiar en Google. Cómo abrir y cerrar
- este arte nunca reemplazará al desarrollador nativo, puedo escribir lo que quieras y no algo que los autores del marco me permitan
- todo es lento, incómodo, etc.
Bueno, hagámoslo en orden. Sobre la inconstancia de los grandes gigantes de TI. Si, eso es correcto. Pero hay una cosa: Flutter es completamente de código abierto, todo el código está en GitHub y bajo una licencia abierta. Entonces, incluso si Google decide cerrarlo, la comunidad siempre puede continuar el desarrollo.
Dato curioso: el gerente principal del lenguaje Dart y todo Flutter Tim Sneath antes de eso era el principal ... Silverlight. Aquí hay una gran publicación de lanzamiento . Recomiendo a todos que lean, recuerden los últimos años.
¿Sobre eso, y para los desarrolladores nativos? Si usted es
Vicepresidente Senior de Arquitectos de iOS , entonces no lo necesita. Bueno, en serio, podrás escribir la aplicación de forma nativa más rápido y mejor. Pero solo
una cosa . Y debajo de una plataforma. Pero, ¿qué sucede si, como empresa, no necesito funciones súper mega? Necesito hacer todo de manera rápida, relativamente confiable y económica. Y aquí, ¿por qué no pensar en Flutter?
Por ejemplo, no soy un desarrollador móvil en absoluto, pero en general, es una pena admitirlo, un front-end. Y sin un conocimiento especial, escribió una aplicación para dos plataformas y la lanzó en la Tienda.
Y ganó dinero (desafortunadamente no). Entonces, según las sensaciones, en el mundo, la mayoría de las solicitudes de aplicaciones móviles son simplemente eso: simples, pero con una ventaja competitiva en forma de velocidad de desarrollo.
Bueno, al final, ¿por qué no tratar a Flutter como una herramienta para la creación rápida de prototipos de IU?
Un poco sobre multiplataforma y tendencias. En conclusión
Flutter está ganando impulso inexorablemente. Cómo relacionarse con él es asunto de todos. Sin embargo, ahora, en la era de los servicios orientados al cliente, poder crear rápidamente aplicaciones de clientes es la clave para un negocio exitoso. Esto está indicado por la exageración en torno a JavaScript como plataforma. Sin embargo, JS tiene un gran inconveniente: hay un lenguaje, pero no una plataforma. Demasiado pluralismo en las decisiones del cliente se convierte en una máquina compleja y grande, que requiere una erudición muy amplia. Aquí puede ejecutar WebPack y ReactNative, y las bromas sobre la abundancia de marcos web han existido durante mucho tiempo.
Si hubiera una manera en el mundo de crear fácilmente aplicaciones para todas las plataformas, mientras se reutiliza el código entre todos los dispositivos al máximo, esto sería un ganador. Y parece que tenemos un retador.