A Google bemutatta a Flutter 2 keretrendszert és a Dart 2.12 nyelvet

A Google bemutatta a Flutter 2 felhasználói felület keretrendszert, amely a projekt átalakulását jelentette a mobilalkalmazások fejlesztésére szolgáló keretrendszerből egy univerzális keretrendszerré, amely bármilyen típusú program létrehozására alkalmas, beleértve az asztali programokat és a webes alkalmazásokat is.

A Flutter a React Native alternatívája, és lehetővé teszi, hogy egy kódbázison alapuló alkalmazásokat készítsenek különböző platformokra, beleértve az iOS-t, Androidot, Windows-t, macOS-t és Linuxot, valamint a böngészőkben futó alkalmazásokat. A korábban a Flutter 1-ben írt mobilalkalmazások a kód átírása nélkül adaptálhatók az asztalon és a weben való használatra, miután Flutter 2-re váltottak.

A Flutter kód fő része Dart nyelven van implementálva, az alkalmazások futtatására szolgáló futásidejű motor pedig C++ nyelven íródott. Alkalmazások fejlesztése során a Flutter natív Dart nyelvén kívül a Dart Foreign Function felületet is használhatjuk C/C++ kódok hívására. Nagy végrehajtási teljesítmény érhető el, ha az alkalmazásokat a célplatformok natív kódjára fordítják. Ebben az esetben a programot nem kell minden változtatás után újrafordítani - a Dart egy forró újratöltési módot biztosít, amely lehetővé teszi, hogy módosítsa a futó alkalmazást, és azonnal kiértékelje az eredményt.

A Flutter 2 teljes körű támogatást nyújt a webes alkalmazások létrehozásához, amelyek alkalmasak éles megvalósításokhoz. A Flutter for the Web használatának három fő forgatókönyvét említik: önálló webalkalmazások fejlesztése (PWA, Progressive Web Apps), egyoldalas webalkalmazások létrehozása (SPA, Egyoldalas alkalmazások) és mobilalkalmazások webalkalmazásokká alakítása. A webes fejlesztőeszközök jellemzői közé tartozik a 2D és 3D grafika megjelenítését gyorsító mechanizmusok használata, az elemek rugalmas elrendezése a képernyőn és a WebAssembly-be összeállított CanvasKit renderelő motor.

Az asztali alkalmazások támogatása béta állapotban van, és még ebben az évben egy későbbi kiadásban stabilizálódik. A Canonical, a Microsoft és a Toyota bejelentette, hogy támogatja a Flutter használatával történő fejlesztést. A Canonical a Fluttert választotta alkalmazásai fő keretének, és a Fluttert is használja az Ubuntu új telepítőjének fejlesztéséhez. A Microsoft adaptálta a Fluttert a több képernyős összecsukható eszközökhöz, például a Surface Duo-hoz. A Toyota azt tervezi, hogy a Fluttert használja az autóba épített infotainment rendszerekhez. A Google által fejlesztett Fuchsia mikrokernel operációs rendszer felhasználói shellje is a Flutter bázisára épül.

A Google bemutatta a Flutter 2 keretrendszert és a Dart 2.12 nyelvet

Ezzel egy időben megjelent a Dart 2.12 programozási nyelv kiadása is, amelyben a Dart 2 gyökeresen újratervezett ágának fejlesztése folytatódik A Dart 2 erős statikus gépelés (típusok) használatával tér el a Dart nyelv eredeti verziójától. automatikusan kikövetkeztethető, így a típusok megadása nem kötelező, de a dinamikus gépelés már nem használatos, és a kezdetben számított típus hozzárendelődik a változóhoz, és ezt követően szigorú típusellenőrzést alkalmaznak).

A kiadás figyelemre méltó a Null biztonsági mód stabilizálása, amely segít elkerülni az olyan összeomlásokat, amelyeket olyan változók használatának kísérletei okoznak, amelyek értéke nem definiált és nullára van állítva. A mód azt jelenti, hogy a változóknak nem lehet null értéke, hacsak nincs hozzájuk rendelve kifejezetten null érték. A mód szigorúan tiszteletben tartja a változó típusokat, ami lehetővé teszi a fordító számára, hogy további optimalizálásokat alkalmazzon. A típusmegfelelőséget a rendszer a fordításkor ellenőrzi, például ha olyan típusú változóhoz próbál „Null” értéket rendelni, amely nem utal meghatározatlan állapotra, például „int”, hibaüzenet jelenik meg.

A Dart 2.12 másik fontos fejlesztése az FFI-könyvtár stabil megvalósítása, amely lehetővé teszi nagy teljesítményű kód létrehozását, amelyből elérheti az API-kat C-ben. Teljesítmény- és méretoptimalizálás történt. Fejlesztői eszközök és egy Flutter segítségével írt kódprofilozó rendszer hozzáadva, valamint új beépülő modulok Dart és Flutter alkalmazások fejlesztéséhez Android Studio/IntelliJ és VS Code számára.

A Google bemutatta a Flutter 2 keretrendszert és a Dart 2.12 nyelvet


Forrás: opennet.ru

Hozzászólás