La mise à jour du SDK d’applications Windows en version 1.6 apporte des améliorations notables pour les développeurs, notamment une meilleure performance et des options de compilation avancées. Cette avancée vise à optimiser les applications sous Windows 10 et 11, tout en simplifiant l’intégration de composants essentiels. Les implications et bénéfices de cette mise à jour sont nombreux.
Orienté vers l’avenir : Initialement déployé en 2021, le SDK d’applications Windows est conçu pour fournir un ensemble complet d’API et d’outils permettant de créer des applications de bureau Windows modernes. Les développeurs peuvent choisir entre le modèle d’API Win32 traditionnel ou UWP/WPF, tout en bénéficiant des contrôles modernes fournis par WinUI 3 et d’une large compatibilité avec Windows 10 et Windows 11.
Microsoft a récemment annoncé la sortie de la version 1.6 du SDK Windows App, qui, selon la société, offrira des améliorations de performances substantielles et des réductions d’encombrement pour les applications Windows 11 (et 10) « modernes ». La mise à jour la plus importante est l’ajout de la prise en charge de la compilation Native Ahead-Of-Time (AOT).
Lorsque les développeurs publient leurs applications sous forme d’AOT natif, le code est compilé en instructions natives, ce qui élimine le besoin d’un interpréteur pour exécuter l’application. Microsoft a expliqué que les applications AOT natives bénéficient de temps de démarrage plus rapides et d’empreintes mémoire réduites, répondant ainsi à deux préoccupations majeures exprimées par les utilisateurs à propos de certaines applications expédiées avec Windows 11.
Lors des tests réalisés par Microsoft, une application d’exemple (Contoso Camera) convertie en package AOT natif a vu son temps de démarrage diminuer de 50 % et sa taille diminuer de 8 % lors de l’utilisation d’un « package framework ». Les applications expédiées en mode autonome étaient également deux fois plus petites.
Bien que les résultats puissent varier selon l’application, Microsoft encourage les développeurs à explorer Native AOT pour leurs projets.

Le SDK d’application Windows mis à jour introduit également un « découplage » du SDK Edge WebView2, qui était auparavant intégré à chaque application en tant que moteur de mise en page codé en dur. L’utilisation d’un moteur de navigateur complet pour une seule application consomme naturellement beaucoup de ressources RAM et CPU, c’est pourquoi Microsoft a décidé d’apporter des modifications importantes à la manière dont le moteur est accessible à l’avenir.
Selon Microsoft, si une application utilise WebView2 pour afficher du contenu, le moteur est désormais accessible en tant que « référence NuGet » plutôt que d’être inclus dans l’application elle-même. NuGet est un gestionnaire de packages principalement utilisé pour les applications développées avec .NET et .NET Framework, qui fournit des packages sous forme de fichiers Zip uniques avec l’extension .nupack ou .nupkg.
D’autres mises à jour de Windows App SDK 1.6 incluent de nouvelles API de déploiement de packages, qui offrent désormais des options supplémentaires pour la suppression, la mise en service et la détection des enregistrements en attente et des mises à jour disponibles localement. De plus, le contrôle TabView de WinUI 3 a été considérablement amélioré, offrant une meilleure expérience de glisser-déposer.
