Flattern. Frühjahrsupdate 2020

Hallo! Mein Name ist Evgeny Saturov, ich bin ein Flutter-Entwickler von Surf und der Gründer von Flutter Dev Podcast .
Unten finden Sie eine Übersetzung eines Artikels von Tim Sneath und Patrick Sosinski mit meinen Kommentaren.

Eine halbe Million Entwickler, 50.000 Anwendungen, explosives Wachstum und ein aktualisierter Veröffentlichungszyklus.

Die letzten Monate waren für das Flutter-Team schwierig. Wie viele von Ihnen müssen unsere Entwickler, Produktmanager, UX-Spezialisten, technischen Redakteure und Entwickler-Relations-Manager ihren Alltag neu aufbauen. Als Open Source-Projekt setzen wir unsere Arbeit mit öffentlich verfügbaren Tools fort. Trotz des ungewöhnlichen Arbeitsumfelds und der Notwendigkeit, sich um die abhängigen Mitglieder unserer Familien zu kümmern, versuchen wir, mit dem geplanten Plan Schritt zu halten. Außerdem haben wir viel über unsere Benutzer gelernt.



Treibende Kraft flattern


Nach wie vor sehen wir einen raschen Anstieg des Einsatzes von Flutter. In den 16 Monaten seit dem Start hat die Anzahl der Entwickler, die Flutter verwenden, 2 Millionen überschritten. Trotz beispielloser Umstände haben wir im März einen Anstieg der Verwendung von Flutter um 10% im Vergleich zu den Vormonaten festgestellt. Jeden Monat beschäftigt Flutter eine halbe Million Entwickler.

Weitere interessante Statistiken:




:

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


Immer mehr Unternehmen entscheiden sich für Flutter, um Markenprodukte für mehrere Plattformen zu entwickeln. Ein aktuelles Beispiel ist die Nubank , die größte digitale Bank außerhalb Asiens mit 20 Millionen Kunden. Nach der Analyse von drei Technologien für die plattformübergreifende Entwicklung entschied sich Nubank für Flutter. Es gelang ihnen, das Team der Front-End-Entwickler in einem Framework zu vereinen, wodurch Nubank gleichzeitig neue Funktionen für iOS und Android starten konnte.
In diesem Video sprechen Nubank-Entwickler über die Erfahrungen mit Flutter und seine Vorteile.
-:

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

Eine häufige Anfrage von Unternehmen ist die Verfügbarkeit von Unternehmenskomponenten. Wir haben mit SyncFusion begonnen , dessen Essential Studio-Produkt jetzt eine Reihe professioneller Komponenten für Flutter enthält , z. B. Grafiken, Arbeiten mit PDF und Generieren von Barcodes. Mit der Veröffentlichung von Version 2020.1 unterstützen alle sofort einsatzbereiten Komponenten Android, iOS und sogar das Web, und die Steuerelemente erhielten eine Webvorschau .

Aktualisierter Release-Zyklus


Im Vorgriff auf die nächste geplante Version der stabilen Version möchten wir die Änderungen in unserem Release-Modell teilen. Diese Änderungen gewährleisten die Stabilität und Regelmäßigkeit unserer Veröffentlichungen.

Der Release-Zyklus, den wir jetzt verwenden, wurde als einfach konzipiert und erfordert keine häufige Wartung. Dieser Zyklus diente Flutter, als wir ein kleines Team waren und gerade anfingen, daran zu arbeiten. In unserer derzeitigen Größenordnung sind wir jedoch mit Schwierigkeiten konfrontiert, die alle Flutter-Entwickler betreffen, nämlich:

  • Unklarheit hinsichtlich des Zeitpunkts der Vorbereitung der Veröffentlichung und des Codes, der in die Veröffentlichung aufgenommen wird;
  • Fehlende Verzweigungstests, was zu Regressionsfehlern bei Hotfix-Releases führt.

Ab der Veröffentlichung von Flutter im April wechseln wir zum Code-Verzweigungsmodell mit einer Stabilisierungsphase für Beta-Versionen und stabile Versionen. Jetzt werden wir Anfang des Monats Code-Zweige für die Beta-Version erstellen und diese Version stabilisieren, wobei alle kritischen Korrekturen gesammelt werden. Ungefähr einmal im Quartal wird der aktuelle Beta-Zweig auf eine stabile Version umgestellt, und wir werden gegebenenfalls Korrekturen daran vornehmen. Da unsere Infrastruktur jetzt Branchentests unterstützt, können wir die gesammelten Fixes validieren und Anforderungen basierend auf ihrer Wichtigkeit annehmen.

Wir haben diese Gelegenheit genutzt, um die Release-Zyklen und die Flutter- und Dart-Kanäle zu kombinieren. Aus diesem Grund haben wir Dart um einen Beta-Kanal erweitertDamit können wir in Zukunft Releases synchronisieren. Flutter Beta-Versionen werden jetzt Dart Beta-Versionen enthalten.

Wenn Ihre Flutter-Anwendung bereits auf dem stabilen Kanal ausgeführt wird, empfehlen wir, sie auf dem Beta-Kanal zu testen und damit die Qualität der stabilen Version zu beeinträchtigen. Sie können sich auch an der Behebung von Regressionen und der Blockierung von Fehlern im stabilen Kanal beteiligen, indem Sie den neuen Flutter Cherrypick- Prozess verwenden , der im Flutter-Wiki beschrieben wird.

Wir glauben, dass diese Innovationen die Regelmäßigkeit und Qualität unserer Releases beeinträchtigen und die Behebung der stabilen Version erleichtern.
:

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


Im Rahmen des neuen Verzweigungsmodells haben wir einige geringfügige Änderungen an der Versionierung vorgenommen.

Vollständige technische Informationen finden Sie auf der Flutter Release Channel- Seite im Wiki. Hier ist eine kurze Beschreibung der Änderungen:
Instabile Versionsversionen erhalten das Suffix .pre in der Versionszeile, um ihren Status vor der Veröffentlichung anzuzeigen. In der Zeichenfolge im xyz-nmpre-Format erhöht sich der Wert von n in den Entwicklungskanal-Assemblys jedes Mal, wenn eine neue Assembly im Master-Kanal erstellt wird:

  • 1.18.0–1.0.pre: Der erste Entwickler-Build nach dem Build im Master-Kanal erhält die Nummer 1.18
  • 1.18.0–2.0.pre: Nächster Entwickler-Build basierend auf einem der neuesten Builds im Master-Kanal

Beta-Versionen werden nach der Veröffentlichung auf dem Entwicklerkanal wie oben beschrieben gesammelt. Mit jeder Korrektur erhöht sich der Wert von m. Wenn wir zum Beispiel die 15. Entwickler-Assembly aus dem Master-Kanal nehmen, der um 1.18 Uhr aus der Beta veröffentlicht wurde, sieht die Nummerierung folgendermaßen aus:

  • 1.18.0–15.0.pre: erste Beta-Version (die an dev ging)
  • 1.18.0–15.1.pre: nachfolgender Build im (jetzt) ​​Beta-Zweig mit Fixes
  • 1.18.0–15.2.pre: zweiter, späterer Build

Versionen von stabilen Releases werden als xy0 ausgegeben. Nachfolgende Korrekturen erhöhen die Patch-Nummer (xy1, xy2 usw.):

  • 1.18.0–15.4.pre: Letzter Testaufbau in der Verzweigung
  • 1.18.0: stabile Version, wie Version 1.18.0-15.4.pre
  • 1.18.1: Mögliche Patch-Version 1.18.0

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

?


Die nächste Version im stabilen Kanal verwendet die neue Versionierung. Wir planen, es nächste Woche zusammen mit einer detaillierten Beschreibung aller neuen Funktionen zu veröffentlichen.

In der Zwischenzeit empfehlen wir Ihnen, sich mit unseren anderen Neuigkeiten vertraut zu machen. Letzte Woche haben wir angekündigt, dass die CodePen- Plattform jetzt Flutter unterstützt. Wir freuen uns, Ihnen mitteilen zu können, dass in wenigen Tagen viele auf Flutter geschriebene Werke auf der Website erschienen sind. Wir haben die für Sie interessantesten ausgewählt:


Gute Nachrichten für diejenigen, die lernen möchten, wie man sich auf Flutter entwickelt: Wir haben einen kostenlosen 10-stündigen Flutter-Orientierungskurs gestartet . Es enthält sowohl Tutorials als auch Laborarbeiten, die Ihnen den Einstieg als Flutter-Entwickler erleichtern.

Bis nächste Woche. Wir hoffen, dass Sie in dieser schwierigen Zeit Ihre Ziele erreichen können. Bleib zu Hause und sei gesund!

All Articles