Google predstavil framework Flutter 2 a jazyk Dart 2.12

Spoločnosť Google uviedla framework pre vývoj používateľských rozhraní Flutter 2, ktorý znamená transformáciu projektu z frameworku pre mobilné aplikácie na univerzálny framework na vytváranie akýchkoľvek typov programov, vrátane aplikácií pre desktopové systémy a webové aplikácie.

Flutter je považovaný za alternatívu k React Native a umožňuje na základe jednej kódovej základne vydávať aplikácie pre rôzne platformy, vrátane iOS, Android, Windows, macOS a Linux, ako aj aplikácie spustiteľné v prehliadačoch. Predtým napísané mobilné aplikácie na Flutter 1 môžu po prechode na Flutter 2 bez prepisovania kódu byť prispôsobené na prácu na pracovnej ploche a webe.

Hlavná časť kódu Flutter je napísaná v jazyku Dart, a runtime engine pre vykonávanie aplikácií je napísaný v C++. Pri vývoji aplikácií, okrem natívneho jazyka Dart, možno použiť rozhranie Dart Foreign Function na volanie kódu v C/C++. Vysoký výkon vykonávania je dosiahnutý kompiláciou aplikácií do strojového kódu pre cieľové platformy. Program sa pritom nemusí prekompilovať po každej zmene — Dart poskytuje režim hot reload, ktorý umožňuje vykonávať zmeny v bežiacej aplikácii a okamžite hodnotiť výsledok.

Vo Flutter 2 je deklarovaná plná podpora pre vytváranie aplikácií pre web, vhodná na pracovné nasadenie. Spomína sa tri hlavné scenáre použitia Flutter pre web: vývoj samostatných webových aplikácií (PWA, Progressive Web Apps), vytváranie jednopanelových webových aplikácií (SPA, Single Page Apps) a transformácia mobilných aplikácií na webové aplikácie. Z osobitostí vývojových nástrojov pre web sú uvedené mechanizmy zrýchlenia vykresľovania 2D a 3D grafiky, flexibilné usporiadanie prvkov na obrazovke a kompilovateľný engine vykresľovania CanvasKit do WebAssembly.

Podpora desktopových aplikácií sa nachádza vo fáze beta testovania a bude stabilizovaná tento rok v niektorom z nasledujúcich vydaní. O podpore vývoja s využitím Flutter informovali spoločnosti Canonical, Microsoft a Toyota. Spoločnosť Canonical si vybrala Flutter ako hlavný rámec pre svoje aplikácie a tiež ho využíva pri vývoji nového inštalátora pre Ubuntu. Spoločnosť Microsoft prispôsobila Flutter pre skladacie zariadenia s viacerými obrazovkami, ako je Surface Duo. Spoločnosť Toyota plánuje používať Flutter pre informačno-zábavné systémy v automobiloch. Na základe Flutter bola taktiež vybudovaná používateľská vrstva vyvíjanej v Google mikro-jadrovej operačnej sústavy Fuchsia.

Google predstavil framework Flutter 2 a jazyk Dart 2.12

Zároveň bol zverejnený release programovacieho jazyka Dart 2.12, v ktorom pokračuje vývoj radikálne prepracovanej vetvy Dart 2. Dart 2 sa od pôvodnej verzie jazyka Dart líši aplikovaním silnej statickej typizácie (typy môžu byť automaticky odvodené, takže uvádzanie typov nie je povinné, ale dynamická typizácia už nie je používaná a typ, ktorý bol pôvodne vypočítaný, je priradený k premennej a následne sa aplikuje prísna kontrola typu).

Vydanie sa vyznačuje stabilizáciou režimu bezpečného používania hodnoty „Null“ (null safety), ktorý umožní vyhnúť sa pádom spôsobeným pokusmi o použitie premenných, ktorých hodnota nie je definovaná a je nastavená na „Null“. Režim predpokladá, že premenné nemôžu mať nejasné hodnoty, ak im výslovne nie je priradená hodnota null. V režime sa striktne berú do úvahy typy premenných, čo umožňuje kompilátoru aplikovať ďalšie optimalizácie. Zhodnosť typov sa kontroluje v čase kompilácie, napríklad v prípade pokusu o priradenie hodnoty „Null“ premennej s typom, ktorý nepredpokladá nejasný stav, ako je „int“, sa objaví chyba.

Ďalším dôležitým vylepšením Dart 2.12 bola stabilná implementácia knižnice FFI, ktorá umožňuje vytvárať vysokovýkonný kód, prostredníctvom ktorého je možné pristupovať k API v jazyku C. Boli vykonané optimalizácie výkonu a veľkosti. Pridané boli nástroje pre vývojárov a systém profilovania kódu napísaného s použitím Flutter, ako aj nové pluginy pre vývoj aplikácií na Dart a Flutter pre Android Studio/IntelliJ a VS Code.

Google predstavil framework Flutter 2 a jazyk Dart 2.12


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster