Google har præsenteret rammeværket Flutter 2 og sproget Dart 2.12

Google har præsenteret brugergrænseflade-rammen Flutter 2, som markerede en transformation af projektet fra en ramme til udvikling af mobilapplikationer til en universel ramme til skabelse af alle typer programmer, herunder programmer til desktops og webapplikationer.

Flutter betragtes som et alternativ til React Native og gør det muligt at udgive applikationer til forskellige platforme baseret på en enkelt kodebase, herunder iOS, Android, Windows, macOS og Linux, samt applikationer til kørsel i browsere. Mobilapplikationer, der tidligere blev skrevet med Flutter 1, vil kunne tilpasses til brug på desktop og web uden at skulle omskrives, når de opgraderes til Flutter 2.

Den primære del af Flutter-koden er implementeret på Dart-sproget, mens runtime-motoren til at køre applikationer er skrevet i C++. Ved udvikling af applikationer kan man ud over det native Dart-sprog anvende Dart Foreign Function Interface til at kalde C/C++-kode. Høj ydeevne opnås ved at kompilere applikationer til maskinkode for de målrettede platforme. Programmet behøver ikke at blive genkompileret efter hver ændring — Dart tilbyder en hot reload-tilstand, der gør det muligt at foretage ændringer i den kørende applikation og straks evaluere resultatet.

Flutter 2 tilbyder fuld støtte til oprettelse af webapplikationer, der er velegnede til kommerciel brug. Der nævnes tre primære anvendelsesscenarier for Flutter til web: udvikling af særskilte webapplikationer (PWA, Progressive Web Apps), oprettelse af en-sides webapplikationer (SPA, Single Page Apps) og transformering af mobilapplikationer til webapplikationer. Blant funktionerne for udviklingsværktøjer til web fremhæves brugen af mekanismer til acceleration af rendering af 2D- og 3D-grafik, fleksibel sammensætning af elementer på skærmen og en kompilérbar renderer baseret på WebAssembly med navnet CanvasKit.

Støtten til desktop-applikationer er i beta-test og vil blive stabiliseret i år i en af de kommende udgivelser. Canonical, Microsoft og Toyota har erklæret støtte til udviklingen med Flutter. Canonical har valgt Flutter som den primære ramme for sine applikationer og anvender blandt andet Flutter til udviklingen af den nye installationsprogram til Ubuntu. Microsoft har tilpasset Flutter til foldbare enheder med flere skærme, såsom Surface Duo. Toyota planlægger at bruge Flutter til bilers informations- og underholdningssystemer. Den brugergrænseflade, der udvikles af Google, til den mikrokernel-operativsystem Fuchsia, er også bygget på Flutter.

Google har præsenteret rammeværket Flutter 2 og sproget Dart 2.12

Samtidig blev der udgivet en version af programmeringssproget Dart 2.12, hvor udviklingen af den grundlæggende omarbejdede gren af Dart 2 fortsætter. Dart 2 adskiller sig fra den oprindelige version af sproget Dart ved at anvende stærk statisk typetjek (typer kan automatisk udledes, så det er ikke nødvendigt at angive typer, men dynamisk typetjek anvendes ikke længere, og den oprindeligt beregnede type fastlægges for variablen og anvendes derefter med streng typetjek).

Udgivelsen er bemærkelsesværdig for stabiliseringen af den sikre brug af værdien "Null" (null safety), som forhindrer nedbrud, der er forårsaget af forsøg på at bruge variabler, hvis værdi ikke er defineret og er indstillet til "Null". Denne tilstand betyder, at variabler ikke kan have ubestemte værdier, medmindre de eksplicit tildeles værdien null. I denne tilstand tages typen af variabler nøje i betragtning, hvilket gør det muligt for compileren at anvende yderligere optimeringer. Typeoverensstemmelse kontrolleres ved kompileringstidspunktet, for eksempel hvis der forsøges at tildele værdien "Null" til en variabel med en type, der ikke tillader ubestemte tilstande, såsom "int", vil en fejl blive genereret.

En anden vigtig forbedring i Dart 2.12 var den stabile implementering af FFI-biblioteket, som muliggør oprettelsen af højtydende kode, der kan tilgå API'er på C-sprog. Der er udført ydelses- og størrelsesoptimeringer. Der er tilføjet værktøjer til udviklere og et system til profilering af kode, der er skrevet med Flutter, såvel som nye plugins til app-udvikling på Dart og Flutter for Android Studio/IntelliJ og VS Code.

Google har præsenteret rammeværket Flutter 2 og sproget Dart 2.12


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster