Guglo prezentis la Flutter 2-kadron kaj Dart 2.12-lingvon

Google enkondukis la kadron de uzantinterfaco Flutter 2, kiu markis la transformon de la projekto de kadro por evoluigado de poŝtelefonaj aplikoj en universalan kadron por krei ajnan specon de programo, inkluzive de labortablaj programoj kaj retaj aplikoj.

Flutter estas rigardata kiel alternativo al React Native kaj permesas vin produkti aplikojn por malsamaj platformoj bazitaj sur unu kodbazo, inkluzive de iOS, Android, Vindozo, macOS kaj Linukso, same kiel aplikoj kiuj funkcias en retumiloj. Poŝtelefonaj aplikoj antaŭe skribitaj en Flutter 1 povas esti adaptitaj por labori sur la labortablo kaj en la Reto post ŝanĝado al Flutter 2 sen reverki la kodon.

La ĉefparto de la Flutter-kodo estas efektivigita en la Dart-lingvo, kaj la rultempa motoro por ekzekuti aplikojn estas skribita en C++. Dum disvolvado de aplikaĵoj, krom la denaska Dart-lingvo de Flutter, vi povas uzi la interfacon de Dart Foreign Function por voki C/C++-kodon. Alta ekzekuta rendimento estas atingita kompilante aplikojn al indiĝena kodo por celplatformoj. En ĉi tiu kazo, la programo ne bezonas esti rekompilita post ĉiu ŝanĝo - Dart provizas varman reŝargan reĝimon, kiu ebligas al vi fari ŝanĝojn al funkcianta aplikaĵo kaj tuj taksi la rezulton.

Flutter 2 ofertas plenan subtenon por kreado de aplikoj por la Reto, taŭgaj por produktado-efektivigoj. Tri ĉefaj scenaroj por uzi Flutter por la Reto estas menciitaj: evoluigado de memstaraj TTT-aplikoj (PWA, Progressive Web Apps), kreado de unu-paĝaj TTT-aplikoj (SPA, Unu-paĝaj programoj) kaj konvertado de moveblaj aplikoj en TTT-aplikaĵojn. Inter la trajtoj de evoluiloj por la Reto estas la uzo de mekanismoj por akceli la bildigon de 2D kaj 3D grafikoj, fleksebla aranĝo de elementoj sur la ekrano kaj la CanvasKit bildiga motoro kompilita en WebAssembly.

Subteno pri labortabla aplikaĵo estas en beta kaj estos stabiligita poste ĉi-jare en estonta eldono. Canonical, Microsoft kaj Toyota anoncis subtenon por disvolviĝo uzante Flutter. Canonical elektis Flutter kiel la ĉefan kadron por siaj aplikoj kaj ankaŭ uzas Flutter por evoluigi novan instalilon por Ubuntu. Mikrosofto adaptis Flutter por faldeblaj aparatoj kun pluraj ekranoj, kiel la Surface Duo. Toyota planas uzi Flutter por enaŭtaj infodivertsistemoj. La uzantŝelo de la Fuchsia mikrokerna operaciumo evoluigita de Guglo ankaŭ estas konstruita surbaze de Flutter.

Guglo prezentis la Flutter 2-kadron kaj Dart 2.12-lingvon

Samtempe estis publikigita la eldono de la programlingvo Dart 2.12, en kiu daŭras la evoluo de radikale restrukturita branĉo de Dart 2. Dart 2 diferencas de la originala versio de la lingvo Dart per la uzo de forta senmova tajpado (tipoj). povas esti aŭtomate konkludita, do specifi tipojn ne estas deviga, sed dinamika tajpado ne plu estas uzata kaj la komence kalkulita tipo estas atribuita al la variablo kaj strikta tipkontrolo estas poste aplikata).

La eldono estas rimarkinda pro la stabiligo de la Nula sekureca reĝimo, kiu helpos eviti kraŝojn kaŭzitajn de provoj uzi variablojn kies valoro estas nedifinita kaj agordita al Nula. La reĝimo implicas, ke variabloj ne povas havi nulvalorojn krom se ili estas eksplicite asignitaj la valoro nul. La reĝimo strikte respektas variajn tipojn, kio permesas al la kompililo apliki pliajn optimumigojn. Tipo-konformeco estas kontrolita je kompilo, ekzemple, se vi provas asigni la valoron "Null" al variablo kun tipo, kiu ne implicas nedifinitan staton, kiel "int", eraro estos montrata.

Alia grava plibonigo en Dart 2.12 estas la stabila efektivigo de la FFI-biblioteko, kiu permesas krei alt-efikecan kodon de kiu vi povas aliri API-ojn en C. Farita rendimento kaj grandeco optimumoj. Aldonitaj programiloj kaj koda profilsistemo skribita uzante Flutter, same kiel novajn kromaĵojn por disvolvi Dart kaj Flutter-aplikaĵojn por Android Studio/IntelliJ kaj VS Code.

Guglo prezentis la Flutter 2-kadron kaj Dart 2.12-lingvon


fonto: opennet.ru

Aldoni komenton