Google wprowadził framework Flutter 2 i język Dart 2.12

Google wprowadził framework interfejsu użytkownika Flutter 2, co oznaczało transformację projektu z frameworka do tworzenia aplikacji mobilnych w uniwersalny framework do tworzenia dowolnego rodzaju programów, w tym programów desktopowych i aplikacji internetowych.

Flutter jest postrzegany jako alternatywa dla React Native i pozwala na tworzenie aplikacji na różne platformy w oparciu o jedną bazę kodu, m.in. iOS, Android, Windows, macOS i Linux, a także aplikacji działających w przeglądarkach. Aplikacje mobilne napisane wcześniej we Flutter 1 można przystosować do pracy na komputerze stacjonarnym i w Internecie po przejściu na Flutter 2 bez przepisywania kodu.

Główna część kodu Fluttera jest zaimplementowana w języku Dart, a silnik wykonawczy do wykonywania aplikacji napisany jest w C++. Podczas tworzenia aplikacji, oprócz natywnego języka Dart Fluttera, możesz używać interfejsu Dart Foreign Function do wywoływania kodu C/C++. Wysoką wydajność wykonania osiąga się poprzez kompilowanie aplikacji do kodu natywnego dla platform docelowych. W takim przypadku program nie wymaga ponownej kompilacji po każdej zmianie - Dart udostępnia tryb gorącego przeładowania, który pozwala na wprowadzenie zmian w działającej aplikacji i natychmiastową ocenę wyniku.

Flutter 2 oferuje pełne wsparcie przy tworzeniu aplikacji internetowych, odpowiednich do wdrożeń produkcyjnych. Wymienione są trzy główne scenariusze wykorzystania Flutter for the Web: tworzenie samodzielnych aplikacji internetowych (PWA, Progressive Web Apps), tworzenie jednostronicowych aplikacji internetowych (SPA, Single page apps) oraz konwersja aplikacji mobilnych na aplikacje internetowe. Do cech narzędzi programistycznych dla sieci Web należy wykorzystanie mechanizmów przyspieszających renderowanie grafiki 2D i 3D, elastyczne rozmieszczenie elementów na ekranie oraz silnik renderujący CanvasKit wkompilowany w WebAssembly.

Obsługa aplikacji komputerowych jest w fazie beta i zostanie ustabilizowana jeszcze w tym roku w przyszłej wersji. Canonical, Microsoft i Toyota ogłosiły wsparcie dla rozwoju z wykorzystaniem Flutter. Canonical wybrał Flutter jako główną platformę dla swoich aplikacji i używa Fluttera również do opracowania nowego instalatora dla Ubuntu. Microsoft dostosował Flutter do urządzeń składanych z wieloma ekranami, takich jak Surface Duo. Toyota planuje wykorzystać Flutter w samochodowych systemach informacyjno-rozrywkowych. Powłoka użytkownika systemu operacyjnego mikrojądra Fuchsia opracowanego w Google jest również zbudowana w oparciu o Flutter.

Google wprowadził framework Flutter 2 i język Dart 2.12

W tym samym czasie ukazało się wydanie języka programowania Dart 2.12, w którym kontynuowany jest rozwój radykalnie przeprojektowanej gałęzi Dart 2. Dart 2 różni się od oryginalnej wersji języka Dart zastosowaniem silnego typowania statycznego (typy można wywnioskować automatycznie, więc określanie typów nie jest obowiązkowe, ale typowanie dynamiczne nie jest już używane i początkowo obliczony typ jest przypisywany do zmiennej, a następnie stosowana jest ścisła kontrola typu).

Wydanie wyróżnia się stabilizacją trybu bezpieczeństwa Null, który pomoże uniknąć awarii spowodowanych próbami użycia zmiennych, których wartość jest niezdefiniowana i ustawiona na Null. Tryb oznacza, że ​​zmienne nie mogą mieć wartości null, chyba że jawnie przypisano im wartość null. Tryb ściśle uwzględnia typy zmiennych, co pozwala kompilatorowi zastosować dodatkowe optymalizacje. Zgodność typu jest sprawdzana w czasie kompilacji, np. jeśli spróbujesz przypisać wartość „Null” do zmiennej o typie, który nie oznacza niezdefiniowanego stanu, np. „int”, wyświetli się błąd.

Kolejnym ważnym ulepszeniem w Dart 2.12 jest stabilna implementacja biblioteki FFI, która pozwala na tworzenie kodu o wysokiej wydajności, z którego można uzyskać dostęp do API w C. Dokonano optymalizacji wydajności i rozmiaru. Dodano narzędzia programistyczne i system profilowania kodu napisany przy użyciu Flutter, a także nowe wtyczki do tworzenia aplikacji Dart i Flutter dla Android Studio/IntelliJ i VS Code.

Google wprowadził framework Flutter 2 i język Dart 2.12


Źródło: opennet.ru

Dodaj komentarz