"Flutter es genial, esa es la única explicación que tengo". Revisión de los mejores lanzamientos de Flutter Dev Podcast

¡Hola! Connected Flutter Dev Podcast y su creador y presentador, Eugene Satur. 



Junto con colegas de la comunidad de Flutter, estamos haciendo un podcast sobre Flutter. El primer episodio se emitió el 29 de enero de 2019. Desde entonces, todos los meses invitamos a colegas del mundo Flutter y otras esferas de TI: discutimos noticias, eventos, matices técnicos, damos consejos de la experiencia de combate; en general, miramos a Flutter desde diferentes ángulos.



¿Cómo y por qué estamos haciendo el podcast, he hablado en detalle sobre vc.ru . En este artículo, revisé los episodios más interesantes y populares del Flutter Dev Podcast.









Llegué a Flutter desde Android: aprendí sobre la nueva tecnología al margen de la conferencia gracias a Zviad Kardava, Developer Relations de Google Rusia, quien más tarde se convirtió en el primer invitado de nuestro podcast. La idea de crear un medio sobre Flutter surgió porque fuimos de los primeros en el país en empezar a hacer algo en este marco: el nicho era gratis. 



Flutter es una tecnología de desarrollo de aplicaciones multiplataforma para iOS, Android, web y escritorio de Google.


Lancé Flutter Dev Podcast con mi colega Artyom Zaitsev; trabajamos juntos en Surf . En ese momento, prácticamente no sabíamos nada sobre Flutter y, se podría decir, crecimos junto con el podcast. Paralelamente al podcast, Flutter se desarrolló en Surf. Ahora tenemos un departamento completo de Flutter con 13 personas . Los chicos y yo mantenemos un repositorio público de SurfGear en GitHub , donde publicamos todo tipo de utilidad para desarrollar en Flutter: un conjunto de bibliotecas, estándares, herramientas.



Gracias a Google y personalmente a Ekaterina Vinnichenko y Zviad Kardava por apoyar nuestro podcast y por invitarme a revisar los episodios en el blog de Google. 



Lanzamientos de podcasts para desarrolladores de Flutter: nuevos a tempranos







"Toda una plataforma para hacer todo tipo de personas"



# 19 Yandex.Pro



Gennady Evstratov: "El objetivo global es hacer un Frankenstein enorme, en el que el porcentaje de Flutter crecerá, crecerá, crecerá, y solo puedes tomar el código de Android con una pequeña espátula, tirarlo y dejar solo una aplicación Flutter".



El equipo de Flutter de Yandex son invitados habituales del podcast. En los primeros números, hablaron sobre Yandex.Taxometer; esto, por cierto, también entró en nuestra revisión. Ahora Yandex.Taxometer ha renacido en Yandex.Pro. La versión de iOS está escrita únicamente en Flutter, y la versión de Android es un híbrido: la versión puramente de Flutter aún no se ha puesto al día con la funcionalidad de la versión de Android, por lo que aún no se puede descartar.



Los invitados de Yandex dicen por qué y de qué forma Flutter penetra en los proyectos de la compañía: el marco ya se está utilizando para módulos individuales en Yandex.Lavka, Yandex.Taxi, Yandex.Go. Hablan sobre lo que impide cambiar por completo a Flutter en este momento, qué problemas se revelaron al trabajar con Fish Redux debido al escalado y lo que un desarrollador deberá atravesar para integrar Flutter en una aplicación nativa.











"Hago muchas cosas en el equipo de Flutter, pero mi principal preocupación es que los desarrolladores externos tengan una buena experiencia".



# 17 Flutter Day 2020



Chris Sells: “Siempre puedes escribir código nativo en tu aplicación o incluso crear tu propio complemento. Si escribe su propio complemento y no tenemos uno, compártalo con el mundo. Así es como crece el ecosistema Flutter ".



Este es un episodio inusual en muchos sentidos: por primera vez presentamos una parte del podcast en inglés y por primera vez realizamos una transmisión en línea en Youtube.



Chris Sells, un gerente de producto de Google, vino a visitar Flutter Dev Podcast: junto con el equipo de Flutter, está desarrollando Flutter. Discutimos varias cosas: la capacidad de depurar simultáneamente en una gran cantidad de dispositivos y emuladores, de dónde vino Dash: el símbolo de Flutter, qué problemas tiene el comando Flutter en el modo de trabajo remoto.



Chris habló sobre cómo se implementará la seguridad nula y qué afecta más a la arquitectura de la aplicación (y esta no es una elección de la administración del estado). Descubrirá si Flutter tendrá su propio Jetpack, por qué se eliminó la API Reflection de las primeras versiones de Dart y si se agregará nuevamente, si admitirán objetos de valor de datos. Los presentadores también discutieron con Chris la compilación de aplicaciones Flutter para procesadores Arm en nuevos dispositivos Apple, lo que evita el lanzamiento de una versión alfa de Flutter con soporte para crear aplicaciones para Windows y Linux y si Flutter tendrá carga dinámica de código.











"Los medios de comunicación son el tipo de actividad humana en la que todo siempre sale mal como uno quiere".



# 16 Meduza



Boris Goryachev : “Me encontré con la resistencia que siempre encuentro con los desarrolladores nativos. Cuando escuchan algo sobre una plataforma cruzada, inmediatamente se ponen en una pose, dicen que apesta, que todo funciona mal, que todo es lento y en general apesta. Sus argumentos son algo como esto:

- ¿Qué pasa si necesitas mostrar esto, esto, esto?

“Pero no tendremos que mostrarlo. 

- No, pero ¿y si es necesario?

- Muy improbable. 

- ¡Bueno, mal desempeño! 

- Bueno, como que no. 

- No, bueno, mal, en nativo será más rápido.



La nueva aplicación Meduza está escrita en Flutter desde cero. En el episodio 16 de Flutter Dev Podcast CTO Meduza, Boris Goryachev explica por qué Meduza lo necesita. Comenzamos desde el principio: discutimos por qué el concepto de dispositivos móviles fracasó por primera vez en 2014, hablamos sobre las relaciones difíciles con los desarrolladores nativos, el asombroso mundo del desarrollo de medios, los juegos con fuentes, las dificultades de trabajar con WebView y la interfaz de usuario basada en backend. Y Boris también responde a las afirmaciones de Artemy Lebedev.



Recuento detallado del lanzamiento de Flutter Dev Podcast con Boris Goryachev











"Inicialmente quería hacer algo similar a VS Code, pero mejor".



# 15 Flide - IDE en Flutter



Andrey Lesnitsky: “Empecé un producto para mí para aumentar mi productividad. Si mejora mi productividad, también puede aumentar la productividad de todos los desarrolladores en el ecosistema Flutter ".



Andrey Lesnitsky de Minsk escribe un entorno de desarrollo en Flutter. Se inspiró en Android Studio y VS Code, e intenta sacar lo mejor de ellos, pero quiere hacer suyo el IDE. ¿Por qué eligió a Flutter para el proyecto? ¿Es un desafío o una idea especial? ¿Cómo se concibió el producto y cómo resultó?



En el episodio, Andrey cuenta cómo se le ocurrió esta idea, cuáles fueron los principales desafíos que enfrentó y cuál es el estado del proyecto en la actualidad.











“Disfruté mucho siendo taxista. Si las tasas fueran más altas, volvería a capacitar "



# 11 Yandex.Taxi



Gennady Evstratov: "El servicio de seguridad dijo: 'Reaccionar nativo, solo a través de su cadáver'.



El equipo de Yandex.Taxi crea un "paquete de software para el servicio de taxi" en Flutter, la aplicación Yandex.Taxometer. En el problema, dicen por qué primero cortaron el proyecto en React Native, pero luego cambiaron a Flutter, por qué los empleados de Yandex gravan por la noche y por qué la aplicación en Flutter se hace dos veces y media más rápido que en Android. Y también sobre los jeroglíficos en la documentación de Fish redux, la integración del Yandex Map Kit y su propio paquete de widgets.











"CI / CD hará todo por usted, incluso si no tiene tecnología de Apple"



# 9 CI / CD - Jenkins, Bitrise, Codemagic



Mikhail Tokarev: “Cuando hablamos con el equipo de Flutter sobre CI / CD, dijeron muy claramente:“ Queremos ver CI que incluso mi abuela podría usar ”. Fue con esta configuración que comenzamos a hacer Codemagic ".



Junto con el CTO Codemagic, descubrimos por qué necesitamos CI / CD, en qué momento queda claro que no se puede hacer sin él y qué compilaciones locales están plagadas. Comparamos Jenkins, Bitrise y Codemagic en todos los parámetros que pudieron alcanzar: características, limitaciones, estabilidad, personalización, precios. Descubrimos de dónde vino Codemagic y por qué está posicionado exactamente como un CI / CD para Flutter, y no para todo en una fila, cuál es su diferencia con otras herramientas y qué compensación se debe al usuario si el ensamblaje se cae por falla de la herramienta.











"Funciona en todo lo que tenga una pantalla"



# 7 Todo sobre



Maxim Salnikov multiplataforma : “Lo que está en juego en nuestro proceso simplemente desaparece, simplemente no lo necesitamos. Esta es una aplicación web común que puede tomar e instalar en su dispositivo si lo desea ".



Maxim Biyanov: “Xamarin se ha acercado a la madurez máxima. Al estado cuando se hayan resuelto todos los problemas principales y se haya iniciado un desarrollo extenso. Hay chips que son sutiles. La atención se centra ahora en iOS nativo ".



Alexander Fedorov: “React Native es una solución intermedia entre nativa y web. El nativo es más rápido, la web es más lenta. Algo intermedio es React Native. Probablemente la mayor ventaja es que está escrito en JS. Hay muchos desarrolladores de JS, la entrada al desarrollo es rápida. Reaccionar tampoco es muy complicado ".



Artyom Zaitsev:“La diferencia clave entre Flutter y React o Xamarin es que tiene su propio motor debajo del capó. Y no usa elementos nativos, simplemente dibuja lo mismo ".



Roman Yatsyna: “Kotlin Native como un todo es el mismo Kotlin, solo restringido. Hoy en día es muy difícil encontrar una persona que acepte escribir en Java. Mucha gente abandona sus empresas por completo porque no hay Kotlin allí ".



Alexander Efremenkov: “Comencemos con el hecho de que esto es C ++. No vale la pena aprender C ++ si no desea profundizar en cómo se asigna la memoria, cómo funciona y tratar de profundizar en el trabajo más cercano con el hardware ".



React Native, Xamarin, PWA, QT, C ++, Kotlin Native, Flutter ... Multiplataforma es una palabra bastante general, detrás de la cual hay muchas tecnologías diferentes.



Por qué adoptar una tecnología, alcance, umbral de entrada, pros y contras: en este número analizamos los criterios para elegir tecnologías para su pila.











"Los desarrolladores móviles vinieron a Flutter, miraron async / await y se horrorizaron".



# 6



Evgeniy Kot asincrónico :  "Para comprender los arroyos, es necesario comprender cómo funciona la plomería". 



Hay async / await, Future API, Stream API, hay un método Compute, incluso hay RXDart. Cómo entender a partir de esta diversidad qué se debe utilizar de esto y qué no. Qué hacer con todo este async si vienes del mundo de iOS o Android. Por qué aislar es como un pastel listo para usar y cómo Flutter maneja las operaciones asincrónicas cuando Dart es de un solo hilo. 











"Todas las máquinas virtuales tienen el mismo aspecto"



Escuche el episodio n. ° 5 de Dart VM



Vyacheslav Egorov: “Puede comenzar con el nombre de Dart VM, está un poco mal. Es correcto llamarlo Dart Runtime, porque no siempre representa una máquina virtual. Las personas que imaginan una máquina virtual, imaginan que dentro de algún bytecode se ejecuta. Probablemente sea más correcto llamarlo Dart Runtime ".



Vyacheslav Egorov, desarrollador de Dart VM, cuenta por qué Flutter está escrito en Dart, qué utiliza la magia negra Hot reload, cuáles son las características del recolector de basura. Acerca de la recopilación de los años 90, funciones calientes y Flutter-web. ¿Cómo se relacionan los aislamientos en Dart con el subproceso múltiple, en qué se compila una aplicación Flutter en una versión de lanzamiento y qué tiene Flutter de ingeniería inversa?



Todos los podcasts de Flutter Dev en Soundcloud



All Articles