Google прадставіў фрэймворк Flutter 2 і мову Dart 2.12

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

Flutter разглядаецца як альтэрнатыва React Native і дазваляе на аснове адной кодавай базы выпускаць прыкладанні для розных платформаў, уключаючы iOS, Android, Windows, macOS і Linux, а таксама прыкладанні для запуску ў браўзэрах. Раней напісаныя на Flutter 1 мабільныя прыкладанні пасля пераходу на Flutter 2 без перапісвання кода змогуць быць адаптаваныя для працы на працоўным стале і ў Web.

Асноўная частка кода Flutter рэалізаваная на мове Dart, а runtime-рухавічок для выканання прыкладанняў напісаны на C++. Пры распрацоўцы прыкладанняў, апроч роднай для Flutter мовы Dart, можна выкарыстоўваць інтэрфейс Dart Foreign Function для выкліку кода на C/C++. Высокая прадукцыйнасць выканання дасягаецца дзякуючы кампіляцыі прыкладанняў у машынны код для мэтавых платформ. Пры гэтым праграму не трэба перакампіляваць пасля кожнай змены — Dart дае рэжым гарачай перазагрузкі, які дазваляе ўносіць змены ў працуючае прыкладанне і адразу ацэньваць вынік.

Ва Flutter 2 заяўлена паўнавартасная падтрымка стварэння прыкладанняў для Web, прыдатная для працоўных укараненняў. Згадваецца тры асноўныя сцэнары прымянення Flutter для Web: распрацоўка адасобленых web-прыкладанняў (PWA, Progressive Web Apps), стварэнне аднастаронкавых web-прыкладанняў (SPA, Single page apps) і пераўтварэнне мабільных прыкладанняў у web-прыкладанні. З асаблівасцяў сродкаў распрацоўкі для Web завецца задзейнічанне механізмаў паскарэння адмалёўкі 2D і 3D-графікі, гнуткая кампаноўка элементаў на экране і кампіляваны ў WebAssembly рухавічок адмалёўкі CanvasKit.

Падтрымка прыкладанняў для працоўнага стала знаходзіцца на стадыі бэта-тэставанні і будзе стабілізаваная сёлета ў адным з наступных выпускаў. Аб падтрымцы распрацоўкі з выкарыстаннем Flutter заявілі кампаніі Canonical, Microsoft і Toyota. Кампанія Canonical выбрала Flutter у якасці асноўнага фрэймворка для сваіх прыкладанняў і ў тым ліку прымяняе Flutter пры распрацоўцы новага ўсталёўніка для Ubuntu. Кампанія Microsoft адаптавала Flutter для складаных прылад з некалькімі экранамі, такіх як Surface Duo. Кампанія Toyota плануе выкарыстоўваць Flutter для аўтамабільных інфармацыйна-забаўляльных сістэм. На аснове Flutter таксама пабудавана карыстацкая абалонка якая развіваецца ў Google мікраядзернай аперацыйнай сістэмы Fuchsia.

Google прадставіў фрэймворк Flutter 2 і мову Dart 2.12

Адначасова апублікаваны рэліз мовы праграмавання Dart 2.12, у якім працягнута развіццё кардынальна перапрацаванай галінкі Dart 2. Dart 2 адрозніваецца ад першапачатковага варыянту мовы Dart ужываннем моцнай статычнай тыпізацыі (тыпы могуць выводзіцца аўтаматычна, таму ўказанне тыпаў не з'яўляецца абавязковым, але дынамічная тыпізацыя больш не выкарыстоўваецца і вылічаны першапачаткова тып замацоўваецца за зменнай і ў далейшым прымяняецца строгая праверка тыпу).

Выпуск адметны стабілізацыяй рэжыму бяспечнага выкарыстання значэння "Null" (null safety), які дазволяць пазбегнуць крахаў, выкліканых спробамі выкарыстання зменных, значэнне якіх не вызначана і выстаўлена ў "Null". Рэжым разумее, што зменныя не могуць мець нявызначаныя значэнні, калі ім відавочна не прысвойваецца значэнне null. У рэжыме строга ўлічваюцца тыпы зменных, што дазваляе кампілятару прымяняць дадатковыя аптымізацыі. Адпаведнасць тыпаў правяраецца на этапе кампіляцыі, напрыклад, у выпадку спробы прысваення значэння "Null" зменнай з тыпам, не які разумее нявызначаны стан, такім як "int", будзе выведзена памылка.

Іншым важным паляпшэннем Dart 2.12 стала стабільная рэалізацыя бібліятэкі FFI, якая дазваляе ствараць высокапрадукцыйны код, з якога можна звяртацца да API на мове Сі. Унесены аптымізацыі прадукцыйнасці і памеру. Дададзеныя прылады для распрацоўнікаў і сістэма прафілявання кода, напісаныя з выкарыстаннем Flutter, а таксама новыя плагіны для распрацоўкі прыкладанняў на Dart і Flutter для Android Studio/IntelliJ і VS Code.

Google прадставіў фрэймворк Flutter 2 і мову Dart 2.12


Крыніца: opennet.ru

Дадаць каментар