Google a présenté le framework Flutter 2 et le langage Dart 2.12

Google a présenté le framework d'interface utilisateur Flutter 2, qui a marqué la transformation du projet d'un framework de développement d'applications mobiles en un framework universel pour créer tout type de programme, y compris les programmes de bureau et les applications Web.

Flutter est considéré comme une alternative à React Native et vous permet de produire des applications pour différentes plates-formes basées sur une seule base de code, notamment iOS, Android, Windows, macOS et Linux, ainsi que des applications qui s'exécutent dans les navigateurs. Les applications mobiles précédemment écrites dans Flutter 1 peuvent être adaptées pour fonctionner sur le bureau et sur le Web après le passage à Flutter 2 sans réécrire le code.

La partie principale du code Flutter est implémentée dans le langage Dart et le moteur d'exécution pour l'exécution des applications est écrit en C++. Lors du développement d'applications, en plus du langage Dart natif de Flutter, vous pouvez utiliser l'interface Dart Foreign Function pour appeler du code C/C++. Des performances d'exécution élevées sont obtenues en compilant les applications en code natif pour les plates-formes cibles. Dans ce cas, le programme n'a pas besoin d'être recompilé après chaque modification - Dart propose un mode de rechargement à chaud qui vous permet d'apporter des modifications à une application en cours d'exécution et d'évaluer immédiatement le résultat.

Flutter 2 offre une prise en charge complète pour la création d'applications pour le Web, adaptées aux implémentations en production. Trois scénarios principaux d'utilisation de Flutter pour le Web sont évoqués : le développement d'applications web autonomes (PWA, Progressive Web Apps), la création d'applications web monopage (SPA, Single page apps) et la conversion d'applications mobiles en applications web. Parmi les fonctionnalités des outils de développement pour le Web figurent l'utilisation de mécanismes permettant d'accélérer le rendu des graphiques 2D et 3D, la disposition flexible des éléments à l'écran et le moteur de rendu CanvasKit compilé dans WebAssembly.

La prise en charge des applications de bureau est en version bêta et sera stabilisée plus tard cette année dans une prochaine version. Canonical, Microsoft et Toyota ont annoncé leur prise en charge du développement utilisant Flutter. Canonical a choisi Flutter comme framework principal pour ses applications et utilise également Flutter pour développer un nouveau programme d'installation pour Ubuntu. Microsoft a adapté Flutter pour les appareils pliables dotés de plusieurs écrans, comme le Surface Duo. Toyota prévoit d'utiliser Flutter pour les systèmes d'infodivertissement embarqués. Le shell utilisateur du système d'exploitation du micronoyau Fuchsia développé par Google est également construit sur la base de Flutter.

Google a présenté le framework Flutter 2 et le langage Dart 2.12

Parallèlement, la sortie du langage de programmation Dart 2.12 a été publiée, dans laquelle se poursuit le développement d'une branche radicalement repensée de Dart 2. Dart 2 diffère de la version originale du langage Dart par l'utilisation d'un typage statique fort (types peut être déduit automatiquement, la spécification des types n'est donc pas obligatoire, mais le typage dynamique n'est plus utilisé et le type initialement calculé est attribué à la variable et une vérification de type stricte est ensuite appliquée).

La version se distingue par la stabilisation du mode de sécurité Null, qui permettra d'éviter les plantages causés par les tentatives d'utilisation de variables dont la valeur n'est pas définie et définie sur Null. Le mode implique que les variables ne peuvent pas avoir de valeurs nulles à moins qu'elles ne reçoivent explicitement la valeur nulle. Le mode respecte strictement les types de variables, ce qui permet au compilateur d'appliquer des optimisations supplémentaires. La conformité du type est vérifiée au moment de la compilation, par exemple, si vous essayez d'attribuer la valeur « Null » à une variable dont le type n'implique pas un état indéfini, tel que « int », une erreur sera affichée.

Une autre amélioration importante de Dart 2.12 est l'implémentation stable de la bibliothèque FFI, qui vous permet de créer du code hautes performances à partir duquel vous pouvez accéder aux API en C. Optimisations des performances et de la taille. Ajout d'outils de développement et d'un système de profilage de code écrit à l'aide de Flutter, ainsi que de nouveaux plugins pour développer des applications Dart et Flutter pour Android Studio/IntelliJ et VS Code.

Google a présenté le framework Flutter 2 et le langage Dart 2.12


Source: opennet.ru

Ajouter un commentaire