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 vam da proizvodite aplikacije za različite platforme zasnovane na jednoj bazi koda, uključujući iOS, Android, Windows, macOS i Linux, kao i aplikacije koje se pokreću u pretraživačima. Mobilne aplikacije koje su prethodno napisane u Flutteru 1 mogu se prilagoditi za rad na desktopu i na webu nakon prelaska na Flutter 2 bez ponovnog pisanja koda.

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 je u beta verziji i bit će stabilizirana kasnije ove godine u budućem izdanju. Canonical, Microsoft i Toyota su najavili podršku za razvoj koristeći Flutter. Canonical je odabrao Flutter kao glavni okvir za svoje aplikacije i također koristi Flutter za razvoj novog instalatera za Ubuntu. Microsoft je prilagodio Flutter za sklopive uređaje sa više ekrana, kao što je Surface Duo. Toyota planira koristiti Flutter za infotainment sisteme u automobilu. Korisnička ljuska operativnog sistema Fuchsia microkernel koji je razvio Google također je izgrađena na bazi Fluttera.

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 Dart 2.12 je stabilna implementacija FFI biblioteke, koja vam omogućava da kreirate kod visokih performansi iz kojeg možete pristupiti API-jima u C. Napravljene optimizacije performansi i veličine. Dodati alati za programere i sistem profiliranja koda napisan pomoću Fluttera, kao i novi dodaci za razvoj Dart i Flutter aplikacija za Android Studio/IntelliJ i VS Code.

Google je predstavio Flutter 2 framework i Dart 2.12 jezik


izvor: opennet.ru

Dodajte komentar