Flutter Forward 2023: Ce înseamnă inovațiile anunțate de Google pentru afacerea ta?

Publicat: 2023-02-13

Există ceva mai bun decât să începem noul an cu unul dintre cele mai importante evenimente în dezvoltarea de software, Flutter Forward 2023 ? Echipa de dezvoltare Flutter de la Miquido consideră că explorarea îmbunătățirilor anunțate în timpul conferinței este la fel de plăcută! Să aflăm dacă numele evenimentului, Flutter Forward , este într-adevăr profetic. Este timpul să încheiem cele mai remarcabile versiuni Flutter 3.7 și să recapitulăm pe scurt planurile pentru viitorul cadrului multiplatform Google.

Până acum, cele mai semnificative avantaje ale Flutter față de alte cadre de dezvoltare a aplicațiilor mobile sau web au fost costurile de dezvoltare semnificativ mai mici, posibilitățile impresionante de scalare a aplicațiilor, performanța aplicației aproape native și capacitatea de a implementa interfețe complexe. Și nu este un secret pentru nimeni că Flutter se concentrează pe îmbunătățiri ulterioare în toate aceste domenii. Dar la ce upgrade-uri ne putem aștepta exact?

Noi direcții pentru Flutter și Dart: o foaie de parcurs prezentată în timpul evenimentului Flutter Forward
O foaie de parcurs prezentată în timpul evenimentului Flutter Forward

Să discutăm despre discursul principal de la Flutter Forward, să analizăm cele mai importante patru direcții viitoare ale cadrului Google și să luăm în considerare valoarea comercială a îmbunătățirilor anunțate pentru 2023.

Linia de referință: Flutter în 2022

Flutter este un cadru open-source creat de Google pentru a optimiza procesul de dezvoltare a aplicațiilor pentru mai multe platforme, menținând în același timp capabilitățile maxime oferite de abordările native. Google a anunțat prima lansare stabilă (Flutter 1.0) la sfârșitul anului 2018, iar setul de instrumente relativ nou a devenit rapid cel mai popular cadru de dezvoltare multiplatformă din lume.

În 2021, Flutter a devenit cel mai popular cadru multiplatform

Popularitatea imensă a cadrului Google nu este o surpriză. Există multe beneficii ale Flutter, ceea ce face din ce în ce mai mulți dezvoltatori dornici să aleagă acest cadru. Flutter este un set de instrumente UI care permite dezvoltatorilor să creeze aplicații mobile, web și desktop frumoase și ușor de utilizat dintr-o singură bază de cod. Datorită funcției de reîncărcare la cald, Flutter crește productivitatea dezvoltatorilor, permițându-le să previzualizeze orice modificare a codului instantaneu. Și nu în ultimul rând, Flutter este un proiect complet open-source care nu necesită taxe de licență sau instrumente dedicate.

Google se concentrează pe dezvoltarea Flutter în 2023

Google este foarte angajat să dezvolte Flutter, așa cum o demonstrează aproape 20 de lansări în 2022. Conform foii de parcurs publicată pe Github, Flutter intenționează să anunțe încă 4 lansări stabile și 12 versiuni beta în 2023. În plus, pentru a onora o comunitate impresionantă de colaboratori externi , Flutter și-a anunțat recent noua strategie de a lansa noi funcții „când ajung pe canalul beta, mai degrabă decât să aștepte să fie pe canalul de lansare stabil” și „încurajând oamenii care caută un ciclu de actualizare mai rapid să folosească canalul beta”.

Un extras din Foaia de parcurs a lui Flutter pentru 2023 publicat pe Github
Un extras din Foaia de parcurs a lui Flutter , Github

Privind foaia de parcurs pentru 2023 dezvăluită la evenimentul Flutter Forward din Nairobi, Kenya, un lucru devine clar. Flutter intră acum într-o fază de a lăsa mult în urmă competiția multiplatformă. Amploarea îmbunătățirilor anticipate în ceea ce privește performanța, calitatea, accesibilitatea și securitatea, precum și numărul de funcții noi pe care Flutter intenționează să le lanseze în 2023, sunt cu adevărat impresionante. Să discutăm despre cele mai importante dintre ele.

Top 4 inovații anunțate în timpul Flutter Forward 2023

În timpul evenimentului Flutter Forward, fondatorii cadrului multi-platformă au atras atenția asupra a 4 domenii principale pe care doresc să le dezvolte în lansările viitoare, inclusiv:

  1. Performanță grafică revoluționară
  2. Integrare perfectă pentru web și mobil
  3. Arhitecturi timpurii până la noi și emergente
  4. Concentrare continuă pe experiența dezvoltatorului.

Să aruncăm o privire mai atentă la cele mai suculente știri din cele patru categorii menționate mai sus.

1. Performanță grafică revoluționară: rotor și material 3

În timpul evenimentului Flutter Forward, Flutter și-a subliniat angajamentul tot mai mare de a îmbunătăți performanța grafică a setului de instrumente UI de la Google. Echipa lui Flutter nu numai că a decis să rescrie runtime-ul de randare Impeller al lui Flutter, dar și a anunțat viitoarea migrare la Material 3. Ce înseamnă aceste schimbări pentru companiile interesate să-și dezvolte produsul digital cu Flutter?

Mai multe progrese la Impeller

Flutter run –enable-impeller este o rescrie semnificativă a duratei de randare a lui Flutter, care urmărește să rezolve problemele legate de animația și să permită performanța fără probleme a animațiilor complexe (cum ar fi caleidoscoape sau 3D). Și, deși Impeller este disponibil în prezent doar în versiunea beta incipientă (modul de previzualizare pentru iOS), Flutter Dev a dezvăluit că, în lunile următoare, intenționează să ajusteze suportul Impeller pentru iOS și să anunțe data de lansare a previzualizării Android.

[Impeller] este un fel de experiență atât de diferit. E atât de netedă. (…) În esență, suntem capabili să construim un motor de randare grafică care este adaptat pentru Flutter, mai degrabă decât să folosim un motor de randare de uz general.

Tim Sneath Director de produs și UX pentru Flutter și Dart la Google

Migrare flutter la materialul 3

Una dintre schimbările inovatoare anunțate în timpul Flutter Forward este migrarea de la Material 2 (M2) la Material 3 (M3). Cea mai recentă versiune a Flutter, Flutter 3.7, aduce widget-uri bazate pe noua versiune a limbajului de design Google. De ce este aceasta o schimbare semnificativă și ce consecințe poate avea pentru produsul dvs. digital?

Ce este materialul 3

Să începem cu o scurtă informație pentru cei care nu sunt familiarizați cu M2 și M3. Material Design este un limbaj de design dezvoltat de Google în 2014 pentru a combina principiile UX/UI cu inovația tehnică. Un sistem adaptabil de componente grafice, ghiduri și instrumente eficientizează cooperarea dintre dezvoltatori și designeri și face mult mai ușoară construirea de produse digitale ușor de utilizat.

Cea mai recentă actualizare a Materialului din 2021, Material 3, a adus standardizarea problemelor de accesibilitate și o elasticitate mult mai mare a componentelor grafice. Flexibilitatea Materialului 3 este asociată în primul rând cu introducerea unui standard pentru operarea pe jetoane de design, adică cele mai mici unități care alcătuiesc sistemul de proiectare (cum ar fi culoarea, tipografia sau spațierea). Ce înseamnă asta în practică? Uită-te doar la unul dintre proiectele de prezentare ale Google: aplicația mobilă Wonderous dezvoltată cu Flutter și bazată pe Material 3!

Minunat, un exemplu de aplicație Flutter creat cu Material 3
Minunat, un exemplu de aplicație Flutter creat cu Material 3
Ce posibilități aduc migrarea Flutter către Material 3?

Migrarea la M3 înseamnă că Flutter își consolidează poziția de lider în ceea ce privește seturile de instrumente UI care permit crearea de aplicații captivante și atractive din punct de vedere vizual. Profitând de tipografie, implementarea rapidă a UI bazată pe teme, introducerea mișcării prin mișcare sau animație... Datorită suportului îmbunătățit pentru M3, de acum înainte, dezvoltatorii Flutter vor putea realiza cele mai avansate viziuni creative în mod eficient.

Desigur, migrarea la Material 3 este un proces, așa că în etapa Flutter 3.7, creatorii cadrului acordă atenție următoarelor probleme:

  • Chiar dacă majoritatea widget-urilor Flutter au fost deja migrate la M3, dezvoltatorii ar trebui să urmărească progresul proiectului Material 3 Flutter GitHub pentru a confirma starea widget-ului dat.
  • Dezvoltatorii se pot înscrie la Material 3 utilizând marcajul useMaterial3. Cu toate acestea, interfața de utilizare poate fi inconsecventă până când tot Flutter și codul aplicației individuale sunt migrate.

Vrei să descoperi mai multe funcții noi ale Material 3? Consultați demonstrația interactivă pregătită de Flutter Dev.

Material 3 - o demonstrație interactivă de către Flutter Dev
Material 3 – o demonstrație interactivă de către Flutter Dev

2. Integrare perfectă pentru web și mobil

Flutter Dev a confirmat, de asemenea, un accent puternic pe asigurarea unei mai bune integrări între Dart și alte limbaje de programare. Pe web, Flutter poate fi acum utilizat ca componentă încorporată. Pe mobil, aplicațiile Flutter pot apela acum API-uri de sistem sau cod scris în alte limbaje de programare. Să discutăm despre cele mai importante îmbunătățiri referitoare la integrarea fără întreruperi web și mobilă în Flutter!

Încorporarea elementelor

Una dintre cele mai discutate îmbunătățiri Flutter Forward este noul standard pentru Flutter pentru dezvoltarea web: încorporarea modulelor Flutter în aplicațiile web existente. Încorporarea elementelor, o nouă caracteristică previzualizată acum de echipa Flutter Dev, permite dezvoltatorilor web să înglobeze cu ușurință conținut Flutter cu un element standard <div>. Cu alte cuvinte, dezvoltatorii web vor fi în curând capabili să integreze widget-urile Flutter în aplicațiile existente – chiar și în cele scrise în diferite limbaje de programare.

Demo de încorporare a elementelor de la Flutter Dev
Demo de încorporare a elementelor de la Flutter Dev

Comunicare directă cu API-urile native din codul Dart

Flutter lucrează din greu la îmbunătățirea a două instrumente (FFIgen pentru iOS și JNIgen pentru Android) pentru generarea de legături, permițând comunicarea directă cu API-urile native din codul Dart. FFIgen și JNIgen îmbunătățesc semnificativ eficiența dezvoltării, făcând posibilă apelarea codului nativ și reutilizarea codului deja scris sau profitarea de caracteristicile specifice platformei. În acest moment, Dart este capabil să comunice cu:

  • C (dart:ffi) → Linux
  • Objective-C și Swift (dart:ffi + pachet FFIgen) → macOS și iOS
  • C++ (pachet dart:ffi + FFIgen) → Windows
  • Java și Kotlin (pachete JNI și JNIgen) → Android
  • JavaScript (pachet js) → Web.

Interoperabilitate mai bună cu JavaScript

Se pare că există și o nouă oportunitate pentru produsele digitale construite cu JavaScript! Dezvoltatorii pot acum să conducă widget-uri Flutter direct din JavaScript – și invers. O mai bună interoperabilitate cu JavaScript este încă o îmbunătățire care face ca cadrul Google să fie extrem de eficient în ceea ce privește scalarea sau rescrierea aplicațiilor mobile sau web existente.

3. Suport pentru arhitecturi timpurii până la noi și emergente

În timpul Flutter Forward 2023, echipa Flutter și-a dezvăluit primele eforturi de a compila Flutter în WebAssembly (Wasm) – o „țintă de compilare portabilă pentru limbaje de programare, care să permită implementarea pe web pentru aplicații client și server” (WebAssembly). Tim Sneath, director de produs și UX pentru Flutter și Dart, a anunțat, de asemenea, suportul Flutter pentru RISC-V, arhitectura standard deschisă fără drepturi de autor. De ce credem că ambele decizii merită un comentariu mai lung?

Flutter și WebAssembly

WebAssembly este în creștere în popularitate ca format de instrucțiuni binare neutru pentru platformă în toate browserele majore, iar echipa Flutter Dev speră să-și exploreze meritele. Wasm se caracterizează prin viteză și performanță impresionante, în special cu cantități mari de date. În ceea ce privește procesarea imaginilor sau video, Wasm este incomparabil mai bun decât cel mai mare competitor al său, JavaScript. Dar cum poate ajuta la dezvoltarea cadrului Google?

WebAssembly pare că ne va oferi un timp îmbunătățit pentru încărcare, reduce dimensiunea și numărul de megaocteți transferați prin cablu. (…) Potențialul pentru WebAssembly este – atât pe web, cât și chiar dincolo – să devină acest nou tip de lingua franca portabilă. Îmi place ideea că putem lua și folosi alt cod în alte limbi și în WebAssembly.

Tim Sneath Director de produs și UX pentru Flutter și Dart la Google

Suportul lui Flutter pentru RISC-V

Chiar dacă RISC-V este încă la începuturile sale, începe treptat să câștige tracțiune în industrie. Potrivit lui Sneath, investiția Google în această arhitectură ar putea deschide noi platforme pentru Flutter. Chiar dacă procesoarele ARM sunt încă în frunte în ceea ce privește performanța, RISC-V pare foarte promițător în ceea ce privește tehnologiile portabile. Ca să nu mai vorbim de faptul că RISC-V este furnizat sub licențe open source care nu necesită taxe pentru utilizare.

4. Concentrare continuă asupra experienței dezvoltatorilor: Dart 3 alpha și Flutter News Toolkit

Flutter este un cadru construit pentru a crește productivitatea dezvoltatorilor. Limbajul de programare Flutter, Dart, permite lucrul eficient, iterativ cu o funcție de reîncărcare la cald, permițând dezvoltatorilor să experimenteze, să ajusteze caracteristicile și să remedieze erorile în timpul dezvoltării - fără a reîncărca întreaga aplicație. În plus, Dart rulează rapid pe toate platformele, permite dezvoltatorilor să implementeze creații complexe de UI și, nu în ultimul rând, este considerabil ușor de învățat.

Cu toate acestea, în timpul Flutter Forward, Flutter Dev a anunțat o versiune și mai productivă, portabilă și accesibilă a Dart. Să vorbim despre Dart 3, acum disponibil în alfa timpurie pentru testare!

Siguranță sunet nulă 100% în Dart 3: gata de blocări ale aplicației!

Cel mai important anunț referitor la viitorul Dart 3 este introducerea siguranței 100% sunet nul. Flutter a întrerupt suportul pentru rularea fără siguranță nulă pentru a reduce costul general și complexitatea codului. În Dart 3, toate variabilele sunt nenule în mod implicit – ceea ce scade semnificativ costul și complexitatea adăugării de noi funcții.

Într-un sistem de tastare cu sunet, puteți avea încredere în tipuri, ceea ce înseamnă că o variabilă nu este niciodată nulă atunci când tipurile afirmă că nu este. Acest lucru crește productivitatea prin detectarea problemelor în timpul dezvoltării, mai degrabă decât în ​​producție, și permite compilatoarelor Dart să producă cod mai mic și mai optimizat. (…) Dart este unic prin introducerea unei siguranțe 100% sunet nulă într-o limbă existentă.

Michael Thomsen PM pentru Dart și Flutter la Google

Expresivitatea fără precedent a Dart 3: înregistrări, modele și controale de acces

Înregistrările și modelele sunt două noi caracteristici majore Dart 3 care optimizează lucrul cu date structurate. Înregistrările permit dezvoltatorilor Flutter să construiască noi structuri de date care combină cu ușurință datele existente. Modelele, la rândul lor, pot destructura datele compuse.

Setul de instrumente Flutter News

Flutter News Toolkit este un proiect Flutter Dev cu sursă deschisă, destinat editorilor de conținut media și de conținut care caută o modalitate rapidă și rentabilă de a ajunge la cititorii lor pe dispozitive mobile. Editorii de conținut interesați de transformarea digitală pot folosi acum un set complet de instrumente cu tot ce ar putea avea nevoie pentru a dezvolta aplicații mobile cu știri, inclusiv navigare, căutare, autentificare, integrări de anunțuri, notificări, profiluri sau abonamente.

Boldsports – o aplicație mobilă pentru un start-up de știri din Nigeria, creată cu Flutter News Toolkit în doar câteva zile
Boldsports – o aplicație mobilă pentru un start-up de știri din Nigeria, creată cu Flutter News Toolkit în doar câteva zile

Miquido și Flutter

Întrucât multe industrii se confruntă cu vremuri dificile, este esențial să se acorde prioritate optimizării operaționale și atenuării riscurilor. Un cadru multiplatform Flutter este o soluție open source, rentabilă și fiabilă, care permite companiilor să se concentreze pe ceea ce ar trebui să le pese de fapt: eficiența, scalabilitatea și profitabilitatea produselor lor digitale.

În 2018, Miquido a fost prima companie europeană care a creat un proiect comercial în Flutter. Aplicația mobilă Topline pentru studiourile Abbey Road nu numai că a îndeplinit ipotezele de afaceri, simplificând procesul de înregistrare a muzicii pentru artiștii asociați cu emblematica etichetă britanică, dar a câștigat și inimile întregii industrie de dezvoltare a aplicațiilor mobile. De aceea dorim să subliniem oportunitățile de afaceri oferite de tehnologia cross-platform și Flutter în dezvoltarea mobilă.

Ce îi rezervă viitorul pentru Flutter? Experiența din anii precedenți arată că Flutter își respectă promisiunile publice. Prin urmare, suntem încrezători că foaia de parcurs a lui Flutter pentru 2023 poate fi considerată un plan bine gândit, implementat cu minuțiozitate de echipa Google.