Le système d’exploitation de Microsoft rejoint macOS et Linux à la fête Flutter, mais devinez lequel fonctionne le mieux? Astuce: ce n’est pas Windows

  • FrançaisFrançais


  • L’équipe Flutter de Google a introduit la première version alpha ciblant Windows, étendant l’outil de développement multiplateforme pour permettre au même code de s’exécuter sur Android, iOS, Linux, macOS et les applications Web.

    Flutter est un projet open-source conçu pour relever le défi auquel les développeurs sont confrontés en prenant en charge les plates-formes Web et mobiles sans avoir à réécrire leur code.

    Il existe de nombreux efforts concurrents dans cet espace – y compris Xamarin, React Native et Ionic de Microsoft – mais Flutter coche de nombreuses cases, y compris un cadre d’interface utilisateur moderne et une compilation de code natif avec des avantages en termes de performances et de taille.

    La langue de Flutter est Dart. Google estime que plus de 100 000 applications Flutter ont été expédiées sur le Play Store Android (contre 90 000 il y a un mois).

    Flutter était à l’origine uniquement pour Android et iOS. En mai 2019, Web a été ajouté, en utilisant la capacité de Dart à compiler en JavaScript, et Google a déclaré que son objectif était de fournir «un cadre d’interface utilisateur portable pour tous les écrans», y compris les plates-formes de bureau et les appareils embarqués.

    L’architecture de Flutter comprend un intégrateur de code spécifique à la plate-forme, un moteur C / C ++ et le framework d’interface utilisateur écrit en Dart

    En juillet de cette année, Canonical a fourni un hôte basé sur GTK + pour les applications Flutter sur Linux. La prise en charge de macOS est déjà en version alpha et est désormais rejoint par Windows.

    L’architecture de Flutter est basée sur un intégrateur ou hôte spécifique à la plate-forme, un moteur écrit en C / C ++ et un framework d’interface utilisateur utilisant Dart. Dans le cas de Windows, cela signifie une application Win32 écrite en C ++ qui charge et exécute le code Flutter d’une application. Construire une cible Win32 crée un fichier EXE avec toutes les DLL nécessaires, et le déploiement peut être aussi simple que de copier un dossier sur un PC Windows 10.

    Shawn Blais de la société de médias numériques gskinner a décrit en détail comment les développeurs ont créé une application de bureau Flutter appelée Flokk, expliquant que la transition d’une application mobile pleine page à une application de bureau fenêtrée nécessitait beaucoup de travail de mise en page. Il y avait aussi un travail d’optimisation nécessaire pour éviter de repeindre tout l’écran à chaque changement, pas un tel problème sur mobile mais important dans les applications de bureau.

    La prise en charge initiale de Flutter pour Windows concerne Win32, mais l'équipe dispose également d'un support expérimental pour UWP, décrit comme une preuve de concept

    La prise en charge initiale de Flutter pour Windows concerne Win32, mais l’équipe dispose également d’un support expérimental pour UWP, décrit comme une preuve de concept

    Selon Blais: “Dans les phases pré-bêta, les applications fonctionnent à merveille sous Windows, Linux et MacOS. Nous avons été particulièrement impressionnés par les performances sous Linux, qui sont souvent les plus performantes des plates-formes.” Peut-être que les racines de Flutter dans Android basé sur Linux restent un facteur ici.

    L’équipe Flutter expérimente également le support UWP (Universal Windows Platform) et dispose déjà d’une démo de l’application Flutter Gallery dans le Windows Store, décrite comme une preuve de concept. Cela fonctionne sur Xbox One ainsi que sur Windows. ®

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *