Google zaprezentował framework Flutter 2 oraz język Dart 2.12

Firma Google zaprezentowała framework do budowania interfejsu użytkownika Flutter 2, który oznaczał transformację projektu z frameworka do tworzenia aplikacji mobilnych w uniwersalny framework do tworzenia wszelkiego rodzaju programów, w tym programów na systemy desktopowe i aplikacji webowych.

Flutter jest postrzegany jako alternatywa dla React Native i umożliwia na podstawie jednej bazy kodu wydawanie aplikacji na różnych platformach, w tym iOS, Android, Windows, macOS i Linux, oraz aplikacji do uruchamiania w przeglądarkach. Aplikacje mobilne wcześniejsze na Flutter 1 po przejściu na Flutter 2 mogą być dostosowane do pracy na desktopie i w Web bez konieczności przepisania kodu.

Główna część kodu Fluttera jest napisana w języku Dart, a silnik wykonawczy do uruchamiania aplikacji jest napisany w C++. Podczas tworzenia aplikacji, oprócz rodzimych dla Fluttera języka Dart, można wykorzystać interfejs Dart Foreign Function do wywoływania kodu w C/C++. Wysoka wydajność wykonania osiągana jest dzięki kompilacji aplikacji do kodu maszynowego dla docelowych platform. Aplikacji nie trzeba rekompilować po każdej zmianie — Dart zapewnia tryb gorącego przeładowania, który umożliwia wprowadzanie zmian w działającej aplikacji i natychmiastowe ocenianie wyników.

W Flutter 2 ogłoszono pełne wsparcie dla tworzenia aplikacji webowych, gotowych do zastosowań produkcyjnych. Wspomniano o trzech głównych scenariuszach zastosowania Fluttera dla Web: rozwój odrębnych aplikacji webowych (PWA, Progressive Web Apps), tworzenie aplikacji jednopłaszczyznowych (SPA, Single page apps) oraz przekształcanie aplikacji mobilnych w aplikacje webowe. Z cech środków rozwoju dla Web wymienia się wykorzystanie mechanizmów przyspieszających renderowanie grafiki 2D i 3D, elastyczne układanie elementów na ekranie oraz kompilowalny w WebAssembly silnik renderowania CanvasKit.

Wsparcie aplikacji na komputerach stacjonarnych jest w fazie beta-testów i zostanie ustabilizowane w tym roku w jednym z nadchodzących wydań. Firmy Canonical, Microsoft i Toyota ogłosiły wsparcie dla rozwoju z użyciem Flutter. Canonical wybrał Flutter jako główny framework dla swoich aplikacji i stosuje go również przy tworzeniu nowego instalatora dla Ubuntu. Microsoft dostosował Flutter do składanych urządzeń z wieloma ekranami, takich jak Surface Duo. Toyota planuje wykorzystać Flutter w systemach informacyjno-rozrywkowych samochodów. Na bazie Flutter zbudowana jest również nakładka użytkownika rozwijanej przez Google mikrojądrowej operacyjnej systemu Fuchsia.

Google zaprezentował framework Flutter 2 oraz język Dart 2.12

Jednocześnie ukazała się nowa wersja języka programowania Dart 2.12, w której kontynuowany jest rozwój radykalnie przerobionej gałęzi Dart 2. Dart 2 różni się od pierwotnej wersji języka Dart stosowaniem silnej statycznej typizacji (typy mogą być automatycznie wnioskowane, więc wskazanie typów nie jest obowiązkowe, ale dynamiczna typizacja nie jest już używana, a pierwotnie wywnioskowany typ jest przypisany do zmiennej i w dalszym ciągu stosowana jest ścisła weryfikacja typu).

Wydanie to jest zauważalne dzięki stabilizacji trybu bezpiecznego użycia wartości „Null” (null safety), który pozwala uniknąć awarii spowodowanych próbami użycia zmiennych, których wartość nie jest zdefiniowana i jest ustawiona na „Null”. Tryb ten zakłada, że zmienne nie mogą mieć nieokreślonych wartości, chyba że jawnie przypisuje się tym zmiennym wartość null. W trybie tym ściśle uwzględniane są typy zmiennych, co pozwala kompilatorowi zastosować dodatkowe optymalizacje. Zgodność typów jest weryfikowana na etapie kompilacji; na przykład w przypadku próby przypisania wartości „Null” zmiennej o typie, który nie dopuszcza stanu nieokreślonego, takiej jak „int”, zostanie zgłoszony błąd.

Innym ważnym ulepszeniem Dart 2.12 była stabilna implementacja biblioteki FFI, która umożliwia tworzenie wydajnego kodu, z którego można uzyskać dostęp do API w języku C. Wprowadzono optymalizacje wydajności i rozmiaru. Dodano narzędzia dla programistów oraz system profilowania kodu, napisany z użyciem Flutter, a także nowe wtyczki do tworzenia aplikacji w Dart i Flutter dla Android Studio/IntelliJ oraz VS Code.

Google zaprezentował framework Flutter 2 oraz język Dart 2.12


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster