Google hat das Flutter 2-Framework und die Dart 2.12-Sprache eingeführt

Google führte das Benutzeroberflächen-Framework Flutter 2 ein, das die Umwandlung des Projekts von einem Framework für die Entwicklung mobiler Anwendungen in ein universelles Framework für die Erstellung aller Arten von Programmen markierte, einschließlich Desktop-Programmen und Webanwendungen.

Flutter gilt als Alternative zu React Native und ermöglicht die Erstellung von Anwendungen für verschiedene Plattformen auf Basis einer Codebasis, darunter iOS, Android, Windows, macOS und Linux, sowie Anwendungen, die in Browsern laufen. Mobile Anwendungen, die zuvor in Flutter 1 geschrieben wurden, können nach dem Wechsel zu Flutter 2 für die Arbeit auf dem Desktop und im Web angepasst werden, ohne dass der Code neu geschrieben werden muss.

Der Hauptteil des Flutter-Codes ist in der Dart-Sprache implementiert und die Laufzeit-Engine zum Ausführen von Anwendungen ist in C++ geschrieben. Bei der Entwicklung von Anwendungen können Sie zusätzlich zur nativen Dart-Sprache von Flutter die Dart-Fremdfunktionsschnittstelle verwenden, um C/C++-Code aufzurufen. Durch die Kompilierung von Anwendungen in nativen Code für Zielplattformen wird eine hohe Ausführungsleistung erreicht. In diesem Fall muss das Programm nicht nach jeder Änderung neu kompiliert werden – Dart bietet einen Hot-Reload-Modus, der es Ihnen ermöglicht, Änderungen an einer laufenden Anwendung vorzunehmen und das Ergebnis sofort auszuwerten.

Flutter 2 bietet volle Unterstützung für die Erstellung von Anwendungen für das Web, die für Produktionsimplementierungen geeignet sind. Es werden drei Hauptszenarien für den Einsatz von Flutter für das Web genannt: die Entwicklung eigenständiger Webanwendungen (PWA, Progressive Web Apps), die Erstellung einseitiger Webanwendungen (SPA, Single Page Apps) und die Umwandlung mobiler Anwendungen in Webanwendungen. Zu den Merkmalen von Entwicklungstools für das Web gehören die Verwendung von Mechanismen zur Beschleunigung des Renderings von 2D- und 3D-Grafiken, die flexible Anordnung von Elementen auf dem Bildschirm und die in WebAssembly kompilierte CanvasKit-Rendering-Engine.

Die Unterstützung von Desktop-Apps befindet sich in der Betaphase und wird später in diesem Jahr in einer zukünftigen Version stabilisiert. Canonical, Microsoft und Toyota haben Unterstützung für die Entwicklung mit Flutter angekündigt. Canonical hat Flutter als Hauptframework für seine Anwendungen gewählt und nutzt Flutter auch, um einen neuen Installer für Ubuntu zu entwickeln. Microsoft hat Flutter für faltbare Geräte mit mehreren Bildschirmen wie das Surface Duo angepasst. Toyota plant, Flutter für Infotainmentsysteme im Auto zu nutzen. Auch die Benutzer-Shell des von Google entwickelten Mikrokernel-Betriebssystems Fuchsia basiert auf Flutter.

Google hat das Flutter 2-Framework und die Dart 2.12-Sprache eingeführt

Gleichzeitig wurde die Veröffentlichung der Programmiersprache Dart 2.12 veröffentlicht, in der die Entwicklung eines radikal neu gestalteten Zweigs von Dart 2 fortgesetzt wird. Dart 2 unterscheidet sich von der Originalversion der Dart-Sprache durch die Verwendung starker statischer Typisierung (Typen). kann automatisch abgeleitet werden, daher ist die Angabe von Typen nicht zwingend erforderlich, es wird jedoch keine dynamische Typisierung mehr verwendet und der ursprünglich berechnete Typ wird der Variablen zugewiesen und anschließend wird eine strenge Typprüfung angewendet.

Die Veröffentlichung zeichnet sich durch die Stabilisierung des Null-Sicherheitsmodus aus, der dazu beitragen wird, Abstürze zu vermeiden, die durch Versuche verursacht werden, Variablen zu verwenden, deren Wert undefiniert und auf Null gesetzt ist. Der Modus impliziert, dass Variablen keine Nullwerte haben können, es sei denn, ihnen wird explizit der Wert Null zugewiesen. Der Modus respektiert strikt Variablentypen, wodurch der Compiler zusätzliche Optimierungen anwenden kann. Die Typkonformität wird zur Kompilierzeit überprüft. Wenn Sie beispielsweise versuchen, den Wert „Null“ einer Variablen mit einem Typ zuzuweisen, der keinen undefinierten Zustand impliziert, wie z. B. „int“, wird ein Fehler angezeigt.

Eine weitere wichtige Verbesserung in Dart 2.12 ist die stabile Implementierung der FFI-Bibliothek, die es Ihnen ermöglicht, leistungsstarken Code zu erstellen, von dem aus Sie auf APIs in C zugreifen können. Leistungs- und Größenoptimierungen vorgenommen. Entwicklertools und ein mit Flutter geschriebenes Code-Profiling-System sowie neue Plugins für die Entwicklung von Dart- und Flutter-Anwendungen für Android Studio/IntelliJ und VS Code hinzugefügt.

Google hat das Flutter 2-Framework und die Dart 2.12-Sprache eingeführt


Source: opennet.ru

Kommentar hinzufügen