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

La société Google a présenté le framework de création d'interfaces utilisateur Flutter 2, marquant la transformation du projet d'un framework pour le développement d'applications mobiles en un framework universel pour la création de tous types de programmes, y compris des programmes pour les systÚmes de bureau et des applications web.

Flutter est considĂ©rĂ© comme une alternative Ă  React Native et permet, Ă  partir d'une seule base de code, de lancer des applications pour diffĂ©rentes plateformes, y compris iOS, Android, Windows, macOS et Linux, ainsi que des applications pouvant ĂȘtre exĂ©cutĂ©es dans les navigateurs. Les applications mobiles prĂ©cĂ©demment Ă©crites en Flutter 1 pourront, aprĂšs la migration vers Flutter 2 sans réécriture de code, ĂȘtre adaptĂ©es pour fonctionner sur le bureau et dans le Web.

La majeure partie du code Flutter est Ă©crite en Dart, tandis que le moteur d'exĂ©cution pour exĂ©cuter les applications est dĂ©veloppĂ© en C++. Lors du dĂ©veloppement d'applications, en plus du langage Dart natif de Flutter, il est possible d'utiliser l'interface Dart Foreign Function pour appeler du code en C/C++. Une haute performance d'exĂ©cution est atteinte grĂące Ă  la compilation des applications en code machine pour les plateformes cibles. De plus, le programme n'a pas besoin d'ĂȘtre recompilĂ© aprĂšs chaque modification — Dart propose un mode de rechargement Ă  chaud, permettant d'apporter des modifications Ă  une application en cours d'exĂ©cution et d'Ă©valuer immĂ©diatement les rĂ©sultats.

Flutter 2 annonce un support complet pour la création d'applications Web, adapté aux déploiements professionnels. Trois scénarios d'application principaux de Flutter pour le Web sont mentionnés : le développement d'applications web isolées (PWA, Progressive Web Apps), la création d'applications web à une seule page (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, on note l'utilisation de mécanismes d'accélération de rendu pour la 2D et la 3D, une mise en page flexible des éléments à l'écran et un moteur de rendu CanvasKit compilé en WebAssembly.

Le support des applications de bureau est en phase de bĂȘta-test et sera stabilisĂ© cette annĂ©e lors de l'un des prochains lancements. Les entreprises Canonical, Microsoft et Toyota ont annoncĂ© leur soutien au dĂ©veloppement avec Flutter. Canonical a choisi Flutter comme framework principal pour ses applications, y compris pour le dĂ©veloppement d'un nouvel installateur pour Ubuntu. Microsoft a adaptĂ© Flutter pour des appareils pliables Ă  plusieurs Ă©crans, tels que le Surface Duo. Toyota prĂ©voit d'utiliser Flutter pour les systĂšmes d'infotainment automobile. Une interface utilisateur dĂ©veloppĂ©e chez Google pour le micro-noyau du systĂšme d'exploitation Fuchsia est Ă©galement construite sur Flutter.

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

Le lancement de Dart 2.12 marque la poursuite du dĂ©veloppement d'une version profondĂ©ment remaniĂ©e du langage de programmation Dart 2. Dart 2 se distingue de son prĂ©dĂ©cesseur par l'application d'une typage statique fort (les types peuvent ĂȘtre dĂ©duits automatiquement, donc il n'est pas obligatoire de les dĂ©clarer, mais le typage dynamique n'est plus utilisĂ© et le type initialement dĂ©duit est associĂ© Ă  la variable, entraĂźnant une vĂ©rification stricte des types par la suite).

Cette version est remarquable par la stabilisation du mode de sécurité des valeurs nulles (null safety), qui permet d'éviter les plantages causés par des tentatives d'utilisation de variables dont la valeur n'est pas définie et qui sont donc nulles. Ce mode exige que les variables ne puissent pas avoir de valeurs indéterminées, sauf si elles se voient explicitement attribuer la valeur null. Les types des variables sont strictement pris en compte, ce qui permet au compilateur d'appliquer des optimisations supplémentaires. La vérification des types se fait au moment de la compilation, par exemple, une tentative d'attribution d'une valeur null à une variable dont le type ne permet pas un état indéfini, tel que int, produira une erreur.

Une autre amĂ©lioration importante de Dart 2.12 est la mise en Ɠuvre stable de la bibliothĂšque FFI, qui permet de crĂ©er du code haute performance pouvant interagir avec des API en C. Des optimisations de performance et de taille ont Ă©tĂ© effectuĂ©es. Des outils pour les dĂ©veloppeurs et un systĂšme de profilage du code, Ă©crit en utilisant Flutter, ainsi que de nouveaux plugins pour le dĂ©veloppement d'applications Dart et Flutter pour Android Studio/IntelliJ et VS Code, ont Ă©tĂ© ajoutĂ©s.

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


Source : opennet.ru
Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster