Développer pour Windows 11 : comme développer pour Windows 10, mais avec des coins arrondis ?

  • FrançaisFrançais



  • Microsoft a vanté la polyvalence de Windows 11 pour les développeurs, d’Android à Linux en passant par les applications Web progressives et la nouvelle interface utilisateur Windows 3, bien qu’une grande partie de ce qu’il a montré la semaine dernière s’applique également à Windows 10.

    Kevin Gallo, Developer Platform Corporate VP, a déclaré la semaine dernière que « Windows 11 est pour tous les développeurs ».

    Ce n’est pas un argument pour Windows 11 en tant que plate-forme de déploiement d’applications, mais plutôt en tant que plate-forme pour créer des applications déployées ailleurs, telles que des applications Web fonctionnant sous Linux et des applications mobiles pour Android et iOS.

    Ce n’est pas vraiment nouveau, cependant : la société fait la même affirmation pour Windows 10, avec une certaine justification grâce au sous-système Windows pour Linux (WSL) 2 qui fournit une intégration profonde entre Windows et Linux s’exécutant sur un hyperviseur.

    Il y a quelques changements dans le Windows Store, bien que ce soit pour Windows 10 ainsi que pour Windows 11. Plus précisément, il n’y aura plus de limitation sur le type d’emballage qu’une application utilise pour être incluse dans le Store. “Vous pouvez le conditionner en tant que MSI ou en tant que programme d’installation .exe”, a déclaré le directeur général du magasin Giorgio Sardo, tout en ajoutant que “MSIX est le meilleur moyen de publier des applications de bureau”, il s’agit du nouveau format d’emballage qui garantit un certain degré d’isolement et désinstaller proprement.

    Les développeurs peuvent également créer un lien vers leur propre URL pour le programme d’installation, plutôt que d’utiliser les serveurs de Microsoft. Il y aura une option « popup store » où un site Web tiers peut proposer une installation d’application basée sur le Store intégrée au site, plutôt que de demander aux utilisateurs d’ouvrir l’application Store distincte. Les développeurs auront également la possibilité d’utiliser leur propre système de paiement en évitant d’avoir à payer des frais à Microsoft – bien que cela ne s’appliquera pas aux jeux, qui seront toujours soumis à des frais de 12% (toujours bien inférieurs à ceux des autres plates-formes).

    La nouvelle flexibilité du magasin signifiera davantage d’applications Microsoft proposées, notamment Teams, Edge, Office, Visual Studio et Visual Studio Code.

    Il y a aussi l’introduction d’applications Android sur Windows, également partie du nouveau Store. “Nous l’appelons le sous-système Windows pour Android”, a déclaré Gallo. “Chaque application apparaît dans sa propre fenêtre de niveau supérieur, elle peut être épinglée dans le menu Démarrer et peut être gérée comme n’importe quelle application ordinaire.”

    Les détails de son fonctionnement sont sommaires, mais il comprend une “application native proxy” qui fait le pont entre “le modèle d’application Android et le modèle d’application Windows”.

    Les applications Android fonctionnent dans une machine virtuelle compatible avec AOSP (Android Open Source Project), a déclaré Gallo, et prendront en charge le clavier, la souris, le toucher, le stylet et l’audio Bluetooth.

    Dans le cas des binaires Arm (puisque la plupart des applications Android sont compilées pour Arm), une technologie appelée Intel Bridge sera utilisée. Il s’agit d’un post-compilateur qui permet aux binaires Arm de s’exécuter sur des architectures x64.

    Nous avons demandé à Intel plus de détails sur la technologie Bridge. Nécessitera-t-il Windows 11, ou fonctionnera-t-il également sous Windows 10 ? “Nous aurons plus à partager sur la technologie Intel Bridge plus proche de la disponibilité de Windows 11”, a été la réponse. Nous avons obtenu une non-réponse similaire aux questions sur les frais généraux de performance.

    Notre porte-parole a noté qu’Intel Bridge a en fait été introduit l’année dernière dans le cadre des GPU Intel Server pour les jeux en nuage, où il fait partie d’une technologie appelée Android in Container et également décrite comme un “post-compilateur d’exécution”.

    Il semble que Microsoft ait de grands espoirs pour les applications Android sur Windows. UNE fil sur Twitter par l’ingénieur émérite de Microsoft, Miguel de Icaza, a déclaré que la fonctionnalité donne « accès à un vaste catalogue d’applications mobiles qui n’ont jamais été mises à la disposition des ordinateurs de bureau traditionnels. Tout comme Apple apporte des applications iOS sur Mac, Windows peut désormais apporter des applications Android à Windows » ajouter que « parce que la plupart des applications sont développées uniquement pour Android et iOS, les ordinateurs de bureau sont désormais à la traîne dans les applications ».

    Il a expliqué que le Store, qui utilisera l’Appstore d’Amazon pour cela, n’est pas indispensable et que le sideloading des APK (Packages Android) fonctionnera également. Les développeurs “devraient pouvoir utiliser Android Studio directement pour déployer une application sur le sous-système de Windows pour Android”, a-t-il déclaré.

    Android sur Windows 11 : comme prévisualisé, cela ressemble à une application mobile, pas entièrement intégrée

    Android sur Windows 11… Comme en avant-première, cela ressemble à une application mobile, pas totalement intégrée

    Il existe cependant des problèmes, le plus important étant l’absence des services de lecture propriétaires de Google qui prennent en charge les API spécifiques à Google, y compris la localisation. Les applications AOSP doivent éviter ou émuler ces API pour s’exécuter. Deuxièmement, les applications Android ne seront pas optimales sous Windows. Les captures d’écran de Microsoft montrent un petit écran en forme de téléphone avec ses propres boutons de navigation. Cela peut changer, mais bien que la compatibilité Android puisse être idéale pour exécuter des applications qui ne seraient pas disponibles autrement, il semble peu probable qu’elle offre une expérience utilisateur proche de celle des véritables applications natives.

    Microsoft a également déclaré qu’il améliore la prise en charge des PWA (applications Web progressives) dans Windows 11, en se basant principalement sur les nouvelles fonctionnalités du navigateur Edge, telles que les gestionnaires de fichiers et de protocoles, également dans les mises à jour de Google Chrome, qui partage le même moteur Chromium. Cela signifie que les utilisateurs peuvent enregistrer une PWA pour ouvrir des fichiers d’un type particulier, par exemple.

    Il sera également possible de distribuer des PWA via le Store.

    Anciennement Project Reunion, l'App SDK inclut WinUI 3

    Anciennement Project Reunion, l’App SDK inclut WinUI 3

    Qu’en est-il des applications Windows natives réelles ? Ce que Microsoft appelait auparavant Project Reunion s’appelle désormais Windows App SDK et prendra en charge Windows 10 ainsi que Windows 11.

    Le framework préféré est WinUI 3, qui fait partie du SDK d’application, mais Microsoft a déclaré que “le SDK d’application Windows ne remplace pas les types d’applications Windows de bureau existants tels que .NET (y compris Windows Forms et WPF) et le bureau Win32 avec C++.

    Au lieu de cela, il complète ces plates-formes existantes avec un ensemble commun d’API et d’outils sur lesquels les développeurs peuvent s’appuyer sur ces plates-formes.”

    Notez également que le SDK Windows App est distinct du SDK Windows 10, qui continue en tant que kit de développement Windows natif sous-jacent. Déroutant? En effet. Nous avons obtenu une belle démo d’une application appliquant une mise à jour tout en préservant son état, ce qui est une caractéristique du package MSIX mis à jour.

    WPF prendra en charge Arm64 natif dans les prochaines semaines

    Gallo nous a également dit que “le SDK de l’application Windows prend entièrement en charge la création d’applications pour Arm64 natif” et que “WPF prendra en charge Arm64 natif dans les prochaines semaines” – une bonne nouvelle pour les développeurs WPF, mais pas une fonctionnalité de Windows 11.

    Il existe également une nouvelle fonctionnalité appelée ARM64EC qui permet au code Arm64 natif d’appeler du code x64 afin que la majeure partie d’une application puisse être Arm64 natif, tout en appelant des binaires x64 qui ne peuvent pas être recompilés, tels que les DLL d’extension. Microsoft Office l’utilisera, a déclaré Gallo.

    Il y aura également une nouvelle API d’inférence appelée WinML qui vous permet de prendre des modèles d’IA et de créer des fonctionnalités dans votre application en fonction d’eux via ONNX. Est-ce que ce sera uniquement dans Windows 11 ? Microsoft ne l’a pas dit, mais il n’y aura pas beaucoup d’adoption immédiate si c’est le cas. WinML semble dépendre de WSL, montrant à quel point ce composant Linux est profondément ancré dans Windows.

    Il y a une chose qui sera distinctive dans Windows 11, comme précédemment observé, et ce sont les coins arrondis, une amélioration du système Fluent Design de Microsoft. « La géométrie arrondie est un élément de conception qui traverse chaque recoin de Windows 11 », a déclaré Diego Baca, directeur principal de la conception. La plupart du temps, cela se produira automatiquement pour les applications “quelle que soit leur technologie”, a déclaré Baca.

    Il existe également deux nouvelles polices, les icônes Segoe Fluent et la variable Segoe UI, optimisées pour “la lisibilité du texte quelle que soit sa taille”, a déclaré Baca. Les “micro-interactions”, de petites animations pour des choses comme le survol de la souris ou la pression sur un bouton, seront faciles à mettre en œuvre dans WinUI 3, a déclaré Baca. Cela semble être une fonctionnalité mineure, mais peut avoir un impact significatif sur l’apparence de Windows. WinUI 3 prendra également en charge automatiquement les thèmes système comme un thème sombre.

    L’histoire générale est que le développement pour Windows 11 ressemble beaucoup au développement pour Windows 10, car il doit l’être afin d’éviter les problèmes de compatibilité. “Nous vous recommandons de créer une seule application pour cibler toutes les versions de Windows. WinUI simplifie les choses en revenant gracieusement à la technologie existante sur Windows 10”, a déclaré Gallo.

    La question supplémentaire est de savoir si WinUI 3 sera suffisamment bon et suffisamment stable pour que les développeurs s’éloignent de la sécurité des anciens frameworks. ®

    Laisser un commentaire

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