Google predstavil rámec Flutter 2 a jazyk Dart 2.12

Google predstavil framework používateľského rozhrania Flutter 2, ktorý znamenal transformáciu projektu z rámca pre vývoj mobilných aplikácií na univerzálny rámec na vytváranie akéhokoľvek typu programu, vrátane desktopových programov a webových aplikácií.

Flutter je považovaný za alternatívu k React Native a umožňuje vám vytvárať aplikácie pre rôzne platformy na základe jednej kódovej základne, vrátane iOS, Android, Windows, macOS a Linux, ako aj aplikácií, ktoré bežia v prehliadačoch. Mobilné aplikácie, ktoré boli predtým napísané vo Flutter 1, môžu byť po prechode na Flutter 2 prispôsobené tak, aby fungovali na pracovnej ploche a na webe bez prepisovania kódu.

Hlavná časť kódu Flutter je implementovaná v jazyku Dart a runtime engine na spúšťanie aplikácií je napísaný v C++. Pri vývoji aplikácií môžete okrem Flutterovho natívneho jazyka Dart použiť rozhranie Dart Foreign Function na volanie kódu C/C++. Vysoký výkon pri vykonávaní sa dosahuje kompiláciou aplikácií do natívneho kódu pre cieľové platformy. V tomto prípade nie je potrebné program po každej zmene prekompilovať – Dart poskytuje režim horúceho opätovného načítania, ktorý umožňuje vykonávať zmeny v spustenej aplikácii a okamžite vyhodnotiť výsledok.

Flutter 2 ponúka plnú podporu pre vytváranie aplikácií pre web, vhodné pre produkčné implementácie. Uvádzajú sa tri hlavné scenáre používania Flutter for the Web: vývoj samostatných webových aplikácií (PWA, Progressive Web Apps), vytváranie jednostránkových webových aplikácií (SPA, Single page apps) a konverzia mobilných aplikácií na webové aplikácie. Medzi vlastnosti vývojových nástrojov pre web patrí použitie mechanizmov na zrýchlenie vykresľovania 2D a 3D grafiky, flexibilné usporiadanie prvkov na obrazovke a renderovací engine CanvasKit skompilovaný do WebAssembly.

Podpora desktopových aplikácií je v beta verzii a bude stabilizovaná koncom tohto roka v budúcom vydaní. Canonical, Microsoft a Toyota oznámili podporu vývoja pomocou Flutter. Canonical si vybral Flutter ako hlavný rámec pre svoje aplikácie a tiež používa Flutter na vývoj nového inštalátora pre Ubuntu. Spoločnosť Microsoft prispôsobila Flutter pre skladacie zariadenia s viacerými obrazovkami, ako je napríklad Surface Duo. Toyota plánuje použiť Flutter pre systémy infotainmentu do auta. Na základe Flutter je postavený aj používateľský shell operačného systému mikrojadra Fuchsia vyvinutého spoločnosťou Google.

Google predstavil rámec Flutter 2 a jazyk Dart 2.12

Zároveň bolo zverejnené vydanie programovacieho jazyka Dart 2.12, v ktorom pokračuje vývoj radikálne prerobenej vetvy Dart 2. Dart 2 sa od pôvodnej verzie jazyka Dart odlišuje použitím silného statického typovania (typy možno odvodiť automaticky, takže špecifikovanie typov nie je povinné, ale dynamické písanie sa už nepoužíva a pôvodne vypočítaný typ je priradený k premennej a následne sa aplikuje prísna kontrola typu).

Vydanie je pozoruhodné stabilizáciou bezpečnostného režimu Null, ktorý pomôže vyhnúť sa zlyhaniam spôsobeným pokusmi o použitie premenných, ktorých hodnota je nedefinovaná a nastavená na Null. Režim znamená, že premenné nemôžu mať hodnoty null, pokiaľ im nie je explicitne priradená hodnota null. Režim prísne rešpektuje typy premenných, čo umožňuje kompilátoru použiť ďalšie optimalizácie. Súlad typu sa kontroluje v čase kompilácie, napríklad ak sa pokúsite priradiť hodnotu „Null“ premennej s typom, ktorý neznamená nedefinovaný stav, ako napríklad „int“, zobrazí sa chyba.

Ďalším dôležitým vylepšením v Dart 2.12 je stabilná implementácia knižnice FFI, ktorá vám umožňuje vytvárať vysoko výkonný kód, z ktorého máte prístup k API v C. Vykonali optimalizáciu výkonu a veľkosti. Pridané nástroje pre vývojárov a systém profilovania kódu napísaný pomocou Flutter, ako aj nové doplnky na vývoj aplikácií Dart a Flutter pre Android Studio/IntelliJ a VS Code.

Google predstavil rámec Flutter 2 a jazyk Dart 2.12


Zdroj: opennet.ru

Pridať komentár