Aleteo. Actualización de primavera 2020

¡Hola! Mi nombre es Evgeny Saturov, soy desarrollador de Flutter de Surf y fundador de Flutter Dev Podcast .
A continuación se muestra una traducción de un artículo de Tim Sneath y Patrick Sosinski con mis comentarios.

Medio millón de desarrolladores, 50 mil aplicaciones, crecimiento explosivo y un ciclo de lanzamiento actualizado.

Los últimos meses han sido difíciles para el equipo de Flutter. Al igual que muchos de ustedes, nuestros desarrolladores, gerentes de productos, especialistas en UX, escritores técnicos y gerentes de relaciones con desarrolladores tienen que reconstruir sus vidas cotidianas. Como proyecto de código abierto, continuamos nuestro trabajo utilizando herramientas disponibles públicamente. A pesar del ambiente de trabajo inusual y la necesidad de cuidar a los miembros dependientes de nuestras familias, tratamos de mantener el plan planificado. Además, aprendimos mucho sobre nuestros usuarios.



Aleteo de fuerza motriz


Como antes, estamos viendo un rápido aumento en el uso de Flutter. En los 16 meses posteriores al lanzamiento, el número de desarrolladores que utilizan Flutter ha superado los 2 millones. A pesar de circunstancias sin precedentes, hemos notado un aumento del 10% en el uso de Flutter en marzo en comparación con los meses anteriores. Cada mes, Flutter usa medio millón de desarrolladores.

Otras estadísticas interesantes:

  • El 60% de ustedes usa Windows, el 27% usa macOS y el 13% usa Linux.
  • El 35% de ustedes trabajan en startups, el 26% son desarrolladores de aplicaciones corporativas, el 19% son autónomos y el 7% trabajan en estudios de diseño.
  • El 78% de los desarrolladores de Flutter usan el canal estable, el 11% usa beta y el 11% trabaja con canales de desarrollo o maestros.
  • Principales países donde se desarrollan en Flutter: India, China, Estados Unidos, países de la Unión Europea, Brasil.
  • Play Store 50 . , Flutter. 10 . .
  • : http, shared preferences, intl, meta, path provider pedantic.
  • : provider, rxdart, cached network image, sqflite, font awesome flutter flutter launcher icons.



:

Windows, Surf Flutter- macOS. iOS-. , macOS . , Google Play, Xcode, , , Mac. , , . Remote Mac Codemagic. 20 Mac ( ).

UPD (via tokarev): macOS (SSH/VNC) Codemagic.

:

, , stable-. … . . , , dev- . Flutter Dev Podcast , dev . .

Flutter


Cada vez más empresas eligen Flutter para desarrollar productos de marca para múltiples plataformas. Un ejemplo reciente es Nubank , el banco digital más grande fuera de Asia con 20 millones de clientes. Después de analizar tres tecnologías para el desarrollo multiplataforma , Nubank se decidió por Flutter. Se las arreglaron para unir al equipo de desarrolladores front-end en un marco, lo que permitió a Nubank lanzar nuevas funcionalidades simultáneamente en iOS y Android.
En este video , los desarrolladores de Nubank hablan sobre la experiencia de usar Flutter y sus beneficios.
-:

Flutter , ? Flutter Dev Podcast -: . Flutter- ( ), Grab, Uber - , Flutter ( ).
. Flutter- .

Una solicitud frecuente de las empresas es la disponibilidad de componentes empresariales. Comenzamos a trabajar con SyncFusion , cuyo producto Essential Studio ahora incluye una serie de componentes profesionales para Flutter , como gráficos, trabajar con PDF y generar códigos de barras. Con el lanzamiento de la versión 2020.1, todos los componentes listos para usar son compatibles con Android, iOS e incluso web, y los controles recibieron una vista previa web .

Ciclo de lanzamiento actualizado


En previsión del próximo lanzamiento planificado de la versión estable, queremos compartir los cambios en nuestro modelo de lanzamiento. Estos cambios asegurarán la estabilidad y regularidad de nuestros lanzamientos.

El ciclo de lanzamiento que usamos ahora fue concebido como simple y no requiere mantenimiento frecuente. Este ciclo sirvió a Flutter cuando éramos un equipo pequeño y recién comenzábamos a trabajar en él. Pero en nuestra escala actual, nos enfrentamos a dificultades que afectan a todos los desarrolladores de Flutter, a saber:

  • falta de claridad con respecto al momento de preparación de la publicación y el código que se lanzará;
  • falta de pruebas de ramificación, lo que lleva a errores de regresión de las versiones de revisión.

Comenzando con el lanzamiento en abril de Flutter, pasamos al modelo de ramificación de código con un período de estabilización para versiones beta y estables. Ahora crearemos ramas de código a principios de mes para la versión beta y estabilizaremos esta versión, recogiendo todas las correcciones críticas. Aproximadamente una vez por trimestre, la rama beta actual pasará a una versión estable y, si es necesario, haremos las correcciones necesarias. Dado que nuestra infraestructura ahora admite pruebas de sucursal, podemos validar las correcciones recopiladas y aceptar solicitudes en función de su importancia.

Aprovechamos esta oportunidad para combinar los ciclos de lanzamiento y los canales Flutter y Dart. Como resultado, agregamos un canal beta a Dartque en el futuro nos permitirá sincronizar lanzamientos. Las versiones beta de Flutter ahora incluirán las versiones beta de Dart.

Si su aplicación Flutter ya se está ejecutando en el canal estable, recomendamos probarla en el canal beta y afectar así la calidad de la versión estable. También puede participar en la corrección de la regresión y el bloqueo de errores en el canal estable "utilizando el nuevo proceso Flutter Cherrypick descrito en Flutter Wiki.

Creemos que estas innovaciones afectarán la regularidad y la calidad de nuestros lanzamientos y facilitarán la reparación de la versión estable.
:

TL;DR Flutter- ? . , . stable- . , , . Dart Flutter : .


Como parte del nuevo modelo de ramificación, realizamos algunos cambios menores en el control de versiones.

La información técnica completa está disponible en la página del canal de lanzamiento de Flutter en el Wiki. Aquí hay una breve descripción de los cambios: las
versiones de lanzamiento inestables recibirán el sufijo .pre en la línea de versión para indicar su estado previo al lanzamiento. En la cadena de formato xyz-nmpre, el valor de n en los conjuntos de canales de desarrollo aumentará cada vez que se cree un nuevo conjunto en el canal maestro:

  • 1.18.0–1.0.pre: la primera compilación de desarrollo después de la compilación en el canal maestro obtiene el número 1.18
  • 1.18.0–2.0.pre: próxima compilación de desarrollo basada en una de las últimas compilaciones en el canal maestro

Los lanzamientos beta se recopilarán después del lanzamiento en el canal de desarrollo, como se describió anteriormente. Con cada corrección, el valor de m aumenta. Por ejemplo, si tomamos el 15º ensamblaje de desarrollo del canal maestro, lanzado desde beta en 1.18, la numeración se verá así:

  • 1.18.0–15.0.pre: versión beta inicial (la que fue a dev)
  • 1.18.0–15.1.pre: compilación posterior en la (ahora) rama beta con correcciones
  • 1.18.0–15.2.pre: segundo, posterior compilación

Las versiones de versiones estables se emiten como xy0. Las correcciones posteriores aumentarán el número de parches (xy1, xy2, etc.):

  • 1.18.0–15.4.pre: última compilación de prueba en la rama
  • 1.18.0: versión estable, igual que la versión 1.18.0-15.4.pre
  • 1.18.1: versión de parche potencial 1.18.0

:
. , . - , , v1.12.13+hotfix.9.

?


La próxima versión en el canal estable utilizará la nueva versión. Planeamos lanzarlo la próxima semana junto con una descripción detallada de todas las nuevas características.

Mientras tanto, le sugerimos que se familiarice con nuestras otras noticias. La semana pasada anunciamos que la plataforma CodePen ahora es compatible con Flutter. Nos complace anunciar que en pocos días aparecieron muchas obras escritas en Flutter en el sitio. Hemos seleccionado los más interesantes para ti:


Buenas noticias para aquellos que quieran aprender cómo desarrollarse en Flutter: hemos lanzado un curso gratuito de orientación de Flutter de 10 horas . Incluye tutoriales y trabajo de laboratorio para ayudarlo a comenzar como desarrollador de Flutter.

Te veo la proxima semana. Esperamos que pueda lograr sus objetivos en este momento difícil. ¡Quédese en casa y sea saludable!

All Articles