Google tutvustas raamistiku Flutter 2 ja keelt Dart 2.12

Ettevõte Google esitles kasutajaliidese raamistiku Flutter 2, mis tähistas projekti üleminekut mobiilirakenduste arendamiseks mõeldud raamistiku asemel universaalseks raamistiku mis võimaldab luua igasuguseid programme, sealhulgas töölauasüsteemide ja veebirakenduste jaoks.

Flutterit peetakse alternatiiviks React Native'ile ja see võimaldab ühe koodibaasi alusel välja anda rakendusi erinevatele platvormidele, sealhulgas iOS-ile, Androidile, Windowsile, macOS-ile ja Linuxile ning rakendusi, mis töötavad brauserites. Varasemalt Flutter 1 peal kirjutatud mobiilirakendused saavad pärast üleminekut Flutter 2 ilma koodi ümber kirjutamata kohanduda töölaual ja veebis töötamiseks.

Enamik Flutteri koodist on kirjutatud keeles Dart, samas kui rakenduste täitmiseks mõeldud runtime-mootor on kirjutatud C++. Rakenduste arendamisel, peale Flutteri põhikeele Dart, on võimalik kasutada Dart Foreign Function liidest C/C++ koodi kutsumiseks. Kõrge jõudlus saavutatakse rakenduste kompileerimise kaudu sihtplatvormidele masinkoodiks. Selle käigus ei pea programmi iga muudatuse järel uuesti kompileerima — Dart pakub kuumlaadimist, mis võimaldab muuta töötavat rakendust ja kohe tulemusi hinnata.

Flutter 2-s on täielik tugi veebirakenduste loomiseks, mis sobivad tööalasteks rakendusteks. Mainitakse kolme peamist rakendussenaariumi Flutteri jaoks veebis: iseseisvate veebirakenduste (PWA, Progressiivsed veebirakendused) arendamine, ühe lehe veebirakenduste (SPA, Ühe lehe rakendused) loomine ja mobiilirakenduste muutmine veebirakendusteks. Veebiarenduse tööriistade eripära on 2D ja 3D-graafika kiirusmehanismide kasutamine, elementide paindlik paigutamine ekraanil ja WebAssembly-sse kompileeritav CanvasKit'i joonistamismootor.

Töölauarakenduste tugi on beetaversioonis ja stabiilseks muutub see käesoleval aastal ühes järgmistest väljaannetest. Flutteri arenduse toetamise kohta on teatanud ettevõtted Canonical, Microsoft ja Toyota. Canonical on valinud Flutteri oma rakenduste peamiseks raamistikuks ja kasutab seda ka uue Ubuntu installeri arendamisel. Microsoft on kohandanud Flutterit kokkuklapitavatele mitmeekraani seadmetele, nagu Surface Duo. Toyota plaanib kasutada Flutterit autotööstuse meelelahutussüsteemides. Flutteri baasil on samuti loodud Google'i arendatava mikrokerne operatsioonisüsteemi Fuchsia kasutajaliides.

Google tutvustas raamistiku Flutter 2 ja keelt Dart 2.12

Samaaegselt ilmus programmeerimiskeele Dart 2.12 väljaanne, kus jätkub oluliselt ümber töötatud Dart 2 arendamine. Dart 2 erineb esialgsest Dart keele variandist tugeva staatilise tüübistamise rakendamise tõttu (tüübid võivad automaatselt tuletuda, seetõttu ei ole tüüpide määramine kohustuslik, kuid dünaamilist tüübistamist ei kasutata enam ning esialgne tüüp kinnitatakse muutujaga ning edasine tüübikontroll toimub rangelt).

Väljaanne on märkimisväärne, kuna stabiliseeriti nulli väärtuse ohutu kasutuse režiim (null safety), mis aitab vältida krahhe, mis on põhjustatud muutuja suuruse proovimise katsetest, mille väärtus ei ole määratletud ja on seadistatud nulliks. Režiim tähendab, et muutujatel ei tohi olla määratlemata väärtusi, kui neile ei määrata selgelt nulli väärtust. Režiimi puhul arvestatakse rangelt muutujate tüüpidega, mis võimaldab kompilaatoril rakendada täiendavaid optimeerimisi. Tüübi vastavust kontrollitakse kompileerimise käigus, näiteks kui proovida omistada nulli väärtust muutujale, mille tüüp ei sea võimalust määratlemata olekuks, nagu int, siis genereeritakse viga.

Teine oluline täiustamine Dart 2.12-s on stabiilne FFI teegi teostus, mis võimaldab luua kõrge jõudlusega koodi, mille kaudu saab pöörduda C keeles kirjutatud API-de poole. On tehtud jõudluse ja suuruse optimeerimisi. Arendajatele on lisatud tööriistu ja koodi profiliseerimise süsteem, mille on välja töötanud Flutter, samuti uued pistikprogrammid Dart ja Flutteri rakenduste arendamiseks Android Studio/IntelliJ ja VS Code jaoks.

Google tutvustas raamistiku Flutter 2 ja keelt Dart 2.12


Allikas: opennet.ru
Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster