Google je predstavio Flutter 2 framework i Dart 2.12 jezik

Google je predstavio okvir korisničkog interfejsa Flutter 2, koji je označio transformaciju projekta iz okvira za razvoj mobilnih aplikacija u univerzalni okvir za kreiranje bilo koje vrste programa, uključujući desktop programe i web aplikacije.

Flutter se smatra alternativom React Native-u i omogućava objavljivanje aplikacija za više platformi, uključujući iOS, koristeći jednu kodnu bazu. Android, Windows, macOS и Linux, kao i aplikacije za pokretanje u preglednicima. Mobilne aplikacije prethodno napisane u Flutteru 1 mogu se prilagoditi za upotrebu na desktop računarima i webu bez ponovnog pisanja koda nakon migracije na Flutter 2.

Glavni dio Flutter koda implementiran je u Dart jeziku, a runtime engine za izvršavanje aplikacija napisan je u C++. Prilikom razvoja aplikacija, pored Flutterovog izvornog Dart jezika, možete koristiti Dart Foreign Function interfejs za pozivanje C/C++ koda. Visoke performanse izvršenja se postižu kompajliranjem aplikacija u izvorni kod za ciljne platforme. U ovom slučaju, program ne treba ponovo kompajlirati nakon svake promjene - Dart pruža vrući režim ponovnog učitavanja koji vam omogućava da izvršite promjene u pokrenutoj aplikaciji i odmah procijenite rezultat.

Flutter 2 nudi punu podršku za kreiranje aplikacija za Web, pogodnih za produkcijske implementacije. Spominju se tri glavna scenarija za korištenje Flutter-a za Web: razvoj samostalnih web aplikacija (PWA, Progressive Web Apps), kreiranje web aplikacija na jednoj stranici (SPA, Single page apps) i pretvaranje mobilnih aplikacija u web aplikacije. Među karakteristikama razvojnih alata za Web su upotreba mehanizama za ubrzanje renderovanja 2D i 3D grafike, fleksibilan raspored elemenata na ekranu i CanvasKit mehanizam za renderovanje kompajliran u WebAssembly.

Podrška za desktop aplikacije trenutno je u beta verziji i bit će stabilizirana u budućem izdanju ove godine. Canonical, Microsoft i Toyota su najavili podršku za razvoj na Flutteru. Canonical je odabrao Flutter kao primarni okvir za svoje aplikacije i također koristi Flutter u razvoju novog instalatora za... UbuntuMicrosoft je prilagodio Flutter za sklopive uređaje s više ekrana, kao što je Surface Duo. Toyota planira koristiti Flutter za infotainment sisteme u automobilima. Flutter također pokreće korisnički interfejs Googleovog mikrokernel operativnog sistema, Fuchsia.

Google je predstavio Flutter 2 framework i Dart 2.12 jezik

Istovremeno je objavljeno i izdanje programskog jezika Dart 2.12 u kojem se nastavlja razvoj radikalno redizajniranog ogranka Dart 2. Dart 2 se razlikuje od originalne verzije Dart jezika po upotrebi jakog statičkog kucanja (tipovi može se zaključiti automatski, tako da specificiranje tipova nije obavezno, ali se više ne koristi dinamičko kucanje i inicijalno izračunati tip se dodeljuje promenljivoj i naknadno se primenjuje stroga provera tipa).

Izdanje je značajno po stabilizaciji Null sigurnosnog načina rada, koji će pomoći u izbjegavanju padova uzrokovanih pokušajima korištenja varijabli čija je vrijednost nedefinirana i postavljena na Null. Režim implicira da varijable ne mogu imati null vrijednosti osim ako im se eksplicitno ne dodijeli vrijednost null. Režim striktno poštuje tipove promenljivih, što omogućava kompajleru da primeni dodatne optimizacije. Usklađenost tipa se provjerava u vrijeme kompajliranja, na primjer, ako pokušate dodijeliti vrijednost “Null” varijabli s tipom koji ne podrazumijeva nedefinirano stanje, kao što je “int”, prikazat će se greška.

Još jedno važno poboljšanje u Dartu 2.12 je stabilna implementacija FFI biblioteke, koja omogućava kreiranje visokoperformansnog koda koji može pristupiti C API-jima. Implementirane su optimizacije performansi i veličine. Dodani su alati za razvojne programere i sistem za profiliranje koda napisan pomoću Fluttera, kao i novi dodaci za razvoj Dart i Flutter aplikacija. Android Studio/IntelliJ i VS Code.

Google je predstavio Flutter 2 framework i Dart 2.12 jezik


izvor: opennet.ru
Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster