Google hat das Framework Flutter 2 und die Sprache Dart 2.12 vorgestellt.

Google hat das Framework zur Erstellung von Benutzeroberflächen Flutter 2 vorgestellt, das den Wandel des Projekts von einem Framework für die Entwicklung mobiler Anwendungen zu einem universellen Framework für die Erstellung jeglicher Art von Software, einschließlich Desktop-Anwendungen und Web-Anwendungen, markiert.

Flutter wird als Alternative zu React Native betrachtet und ermöglicht es, mit einer einzigen Codebasis Anwendungen für verschiedene Plattformen zu erstellen, darunter iOS, Android, Windows, macOS und Linux, sowie Anwendungen, die in Browsern ausgeführt werden können. Bereits mit Flutter 1 entwickelte mobile Anwendungen können nach dem Übergang zu Flutter 2 ohne die Notwendigkeit, den Code neu zu schreiben, für die Nutzung auf dem Desktop und im Web angepasst werden.

Der Großteil des Flutter-Codes ist in der Programmiersprache Dart geschrieben, während die Laufzeit-Engine zur Ausführung der Anwendungen in C++ implementiert ist. Bei der Entwicklung von Anwendungen kann neben der nativen Sprache Dart auch die Dart Foreign Function Interface verwendet werden, um C/C++-Code aufzurufen. Die hohe Ausführungsleistung wird durch die Kompilierung der Anwendungen in Maschinencode für die Zielplattformen erreicht. Dabei muss das Programm nach jeder Änderung nicht neu kompiliert werden — Dart bietet den Modus der Hot Reload-Funktion, der es ermöglicht, Änderungen an einer laufenden Anwendung vorzunehmen und sofort die Ergebnisse zu sehen.

Flutter 2 bietet umfassende Unterstützung für die Erstellung von Webanwendungen, die für den produktiven Einsatz geeignet sind. Es werden drei Hauptanwendungsszenarien für Flutter im Web genannt: die Entwicklung von eigenständigen Webanwendungen (PWA, Progressive Web Apps), die Erstellung von Single Page Applications (SPA) und die Umwandlung von mobilen Anwendungen in Webanwendungen. Zu den Besonderheiten der Entwicklungswerkzeuge für das Web gehören die Nutzung von Beschleunigungsmechanismen für die Darstellung von 2D- und 3D-Grafiken, eine flexible Anordnung der Elemente auf dem Bildschirm und eine in WebAssembly kompilierbare Rendering-Engine namens CanvasKit.

Die Unterstützung für Desktop-Anwendungen befindet sich in der Beta-Phase und wird in einer der nächsten Versionen in diesem Jahr stabilisiert. Die Unternehmen Canonical, Microsoft und Toyota haben die Unterstützung für die Entwicklung mit Flutter angekündigt. Canonical hat Flutter als primäres Framework für seine Anwendungen ausgewählt und nutzt es unter anderem für die Entwicklung des neuen Installationsprogramms für Ubuntu. Microsoft hat Flutter für faltbare Geräte mit mehreren Bildschirmen wie das Surface Duo optimiert. Toyota plant, Flutter für die Infotainment-Systeme von Fahrzeugen zu verwenden. Auch die Benutzeroberfläche des von Google entwickelten mikro-kernbasierten Betriebssystems Fuchsia basiert auf Flutter.

Google hat das Framework Flutter 2 und die Sprache Dart 2.12 vorgestellt.

Gleichzeitig wurde die Version 2.12 der Programmiersprache Dart veröffentlicht, in der die Entwicklung des grundlegend überarbeiteten Zweigs Dart 2 fortgeführt wird. Dart 2 unterscheidet sich von der ursprünglichen Version der Sprache Dart durch die Einführung einer starken statischen Typisierung (Typen können automatisch abgeleitet werden, weshalb die Angabe von Typen nicht erforderlich ist, doch die dynamische Typisierung wird nicht mehr verwendet und der ursprünglich berechnete Typ wird an die Variable gebunden und anschließend streng überprüft).

Die neue Version zeichnet sich durch die Stabilisierung des Modus für die sichere Verwendung des Werts "Null" (null safety) aus, der Abstürze verhindert, die durch den Versuch verursacht werden, Variablen zu verwenden, deren Wert nicht definiert ist und auf "Null" gesetzt wird. Der Modus stellt sicher, dass Variablen keine undefinierten Werte haben können, es sei denn, es wird ihnen ausdrücklich der Wert null zugewiesen. Im Modus werden die Variablentypen strikt berücksichtigt, was dem Compiler ermöglicht, zusätzliche Optimierungen anzuwenden. Die Typenkonformität wird zur Compile-Zeit überprüft; beispielsweise wird ein Fehler ausgegeben, wenn versucht wird, den Wert "Null" einer Variablen mit einem Typ zuzuweisen, der keinen undefinierten Zustand zulässt, wie z.B. "int".

Eine weitere wichtige Verbesserung in Dart 2.12 war die stabile Implementierung der FFI-Bibliothek, die es ermöglicht, hochperformanten Code zu erstellen, durch den auf APIs in der Programmiersprache C zugegriffen werden kann. Es wurden Leistungs- und Größenoptimierungen vorgenommen. Zudem wurden Werkzeuge für Entwickler sowie ein Profilierungssystem für Code, der mit Flutter geschrieben wurde, hinzugefügt, sowie neue Plugins für die App-Entwicklung mit Dart und Flutter für Android Studio/IntelliJ und VS Code.

Google hat das Framework Flutter 2 und die Sprache Dart 2.12 vorgestellt.


Quelle: opennet.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster