Google představil framework Flutter 2 a jazyk Dart 2.12

Google představil framework uživatelského rozhraní Flutter 2, který znamenal transformaci projektu z frameworku pro vývoj mobilních aplikací na univerzální framework pro tvorbu jakéhokoli typu programu, včetně desktopových a webových aplikací.

Flutter je považován za alternativu k React Native a umožňuje vám vytvářet aplikace pro různé platformy založené na jedné kódové základně, včetně iOS, Android, Windows, macOS a Linux, stejně jako aplikace, které běží v prohlížečích. Mobilní aplikace dříve napsané ve Flutter 1 lze po přechodu na Flutter 2 upravit tak, aby fungovaly na ploše a na webu, aniž by bylo nutné přepisovat kód.

Hlavní část kódu Flutter je implementována v jazyce Dart a runtime engine pro spouštění aplikací je napsán v C++. Při vývoji aplikací můžete kromě nativního jazyka Dart společnosti Flutter použít rozhraní Dart Foreign Function pro volání kódu C/C++. Vysokého výkonu při provádění je dosaženo kompilací aplikací do nativního kódu pro cílové platformy. V tomto případě není nutné program po každé změně překompilovat – Dart poskytuje režim horkého načítání, který umožňuje provádět změny v běžící aplikaci a okamžitě vyhodnotit výsledek.

Flutter 2 nabízí plnou podporu pro vytváření aplikací pro web, vhodné pro produkční implementace. Jsou zmíněny tři hlavní scénáře použití Flutter for the Web: vývoj samostatných webových aplikací (PWA, Progressive Web Apps), vytváření jednostránkových webových aplikací (SPA, Single page apps) a převod mobilních aplikací na webové aplikace. Mezi vlastnosti vývojových nástrojů pro web patří použití mechanismů pro urychlení vykreslování 2D a 3D grafiky, flexibilní uspořádání prvků na obrazovce a renderovací jádro CanvasKit zkompilované do WebAssembly.

Podpora desktopových aplikací je ve verzi beta a bude stabilizována koncem tohoto roku v budoucí verzi. Canonical, Microsoft a Toyota oznámily podporu vývoje pomocí Flutter. Canonical si vybral Flutter jako hlavní framework pro své aplikace a také používá Flutter k vývoji nového instalačního programu pro Ubuntu. Microsoft upravil Flutter pro skládací zařízení s více obrazovkami, jako je Surface Duo. Toyota plánuje použít Flutter pro systémy infotainmentu do auta. Na základě Flutteru je také postaven uživatelský shell operačního systému mikrokernelu Fuchsia vyvinutého společností Google.

Google představil framework Flutter 2 a jazyk Dart 2.12

Zároveň bylo zveřejněno vydání programovacího jazyka Dart 2.12, ve kterém pokračuje vývoj radikálně přepracované větve Dart 2. Dart 2 se od původní verze jazyka Dart liší použitím výrazného statického typování (typy lze odvodit automaticky, takže uvedení typů není povinné, ale dynamické typování se již nepoužívá a původně vypočítaný typ je přiřazen k proměnné a následně je aplikována přísná kontrola typu).

Vydání je pozoruhodné stabilizací bezpečnostního režimu Null, který pomůže vyhnout se selháním způsobeným pokusy o použití proměnných, jejichž hodnota není definována a je nastavena na Null. Režim znamená, že proměnné nemohou mít hodnoty null, pokud jim není explicitně přiřazena hodnota null. Režim striktně respektuje typy proměnných, což umožňuje kompilátoru aplikovat další optimalizace. Shoda typu se kontroluje při kompilaci, například pokud se pokusíte přiřadit hodnotu „Null“ proměnné s typem, který neznamená nedefinovaný stav, jako je „int“, zobrazí se chyba.

Dalším důležitým vylepšením v Dart 2.12 je stabilní implementace knihovny FFI, která umožňuje vytvářet vysoce výkonný kód, ze kterého můžete přistupovat k API v C. Provedli jsme optimalizaci výkonu a velikosti. Přidány vývojářské nástroje a systém profilování kódu napsaný pomocí Flutter, stejně jako nové pluginy pro vývoj aplikací Dart a Flutter pro Android Studio/IntelliJ a VS Code.

Google představil framework Flutter 2 a jazyk Dart 2.12


Zdroj: opennet.ru

Přidat komentář