„Google“ pristatė „Flutter 2“ sistemą ir „Dart 2.12“ kalbą

Компания Google представила фреймворк построения интерфейса пользователя Flutter 2, который ознаменовал трансформацию проекта из фреймворка для разработки мобильных приложений в универсальный фреймворк для создания любых типов программ, включая программы для настольных систем и web-приложения.

„Flutter“ laikomas „React Native“ alternatyva ir leidžia kurti programas skirtingoms platformoms, pagrįstoms viena kodo baze, įskaitant „iOS“, „Android“, „Windows“, „MacOS“ ir „Linux“, taip pat programas, veikiančias naršyklėse. Mobiliąsias programas, anksčiau parašytas Flutter 1, galima pritaikyti darbui darbalaukyje ir žiniatinklyje, perėjus prie Flutter 2 neperrašant kodo.

Pagrindinė Flutter kodo dalis yra įdiegta Dart kalba, o programų vykdymo variklis yra parašytas C++. Kurdami programas, be gimtosios „Flutter“ Dart kalbos, galite naudoti „Dart Foreign Function“ sąsają, kad iškviestumėte C/C++ kodą. Didelis vykdymo našumas pasiekiamas kompiliuojant programas į vietinį tikslinių platformų kodą. Tokiu atveju programos nereikia perkompiliuoti po kiekvieno pakeitimo – „Dart“ suteikia karšto perkrovimo režimą, leidžiantį atlikti veikiančios programos pakeitimus ir iš karto įvertinti rezultatą.

„Flutter 2“ siūlo visišką palaikymą kuriant žiniatinklio programas, tinkamas gamybiniam diegimui. Minimi trys pagrindiniai „Flutter for the Web“ naudojimo scenarijai: atskirų žiniatinklio programų (PWA, Progressive Web Apps) kūrimas, vieno puslapio žiniatinklio programų kūrimas (SPA, vieno puslapio programėlės) ir mobiliųjų programų konvertavimas į žiniatinklio programas. Tarp žiniatinklio kūrimo įrankių savybių yra 2D ir 3D grafikos atvaizdavimo pagreitinimo mechanizmų naudojimas, lankstus elementų išdėstymas ekrane ir „CanvasKit“ atvaizdavimo variklis, sukompiliuotas į „WebAssembly“.

Staliniams kompiuteriams skirtų programų palaikymas yra beta versijos ir bus stabilizuotas vėliau šiais metais būsimame leidime. „Canonical“, „Microsoft“ ir „Toyota“ paskelbė, kad palaiko plėtrą naudojant „Flutter“. „Canonical“ pasirinko „Flutter“ kaip pagrindinę savo programų sistemą ir taip pat naudoja „Flutter“, kad sukurtų naują „Ubuntu“ diegimo programą. „Microsoft“ pritaikė „Flutter“ sulankstomiems įrenginiams su keliais ekranais, pvz., „Surface Duo“. „Toyota“ planuoja naudoti „Flutter“ automobilių informacijos ir pramogų sistemoms. „Flutter“ pagrindu sukurtas ir „Google“ sukurtas Fuchsia mikrobranduolių operacinės sistemos vartotojo apvalkalas.

„Google“ pristatė „Flutter 2“ sistemą ir „Dart 2.12“ kalbą

Tuo pat metu buvo išleista programavimo kalba Dart 2.12, kurioje tęsiamas radikaliai pertvarkytos Dart 2 šakos kūrimas. Dart 2 skiriasi nuo pradinės Dart kalbos versijos tuo, kad naudojamas stiprus statinis spausdinimas (tipai galima numanyti automatiškai, todėl tipų nurodyti neprivaloma, tačiau dinaminis spausdinimas nebenaudojamas, o iš pradžių apskaičiuotas tipas priskiriamas kintamajam, o vėliau taikoma griežta tipo patikra).

Leidimas pasižymi nulinio saugos režimo stabilizavimu, kuris padės išvengti gedimų, sukeltų bandymų naudoti kintamuosius, kurių reikšmė neapibrėžta ir nustatyta į Null. Režimas reiškia, kad kintamieji negali turėti nulinių reikšmių, nebent jiems aiškiai priskirta reikšmė null. Režimas griežtai laikosi kintamųjų tipų, todėl kompiliatorius gali pritaikyti papildomus optimizavimus. Tipo atitiktis tikrinama kompiliavimo metu, pavyzdžiui, jei bandysite priskirti reikšmę „Null“ kintamajam, kurio tipas nereiškia neapibrėžtos būsenos, pvz., „int“, bus rodoma klaida.

Kitas svarbus Dart 2.12 patobulinimas yra stabilus FFI bibliotekos įdiegimas, leidžiantis sukurti didelio našumo kodą, iš kurio galite pasiekti API C. Atliktas našumo ir dydžio optimizavimas. Pridėta kūrėjo įrankių ir kodo profiliavimo sistema, parašyta naudojant „Flutter“, taip pat nauji papildiniai, skirti kurti „Dart“ ir „Flutter“ programas, skirtas „Android Studio“ / „IntelliJ“ ir „VS Code“.

„Google“ pristatė „Flutter 2“ sistemą ir „Dart 2.12“ kalbą


Šaltinis: opennet.ru

Добавить комментарий