Kit de développement logiciel (SDK) pour application Windows
Article
Le kit SDK Windows App est un ensemble de nouveaux composants et outils de développement qui représentent la prochaine évolution de la plateforme de développement d’applications Windows. Le kit SDK Windows App fournit un ensemble unifié d’API et d’outils qui peuvent être utilisés de manière cohérente par n’importe quelle application de bureau sur Windows 11 ainsi que sur les versions antérieures allant jusqu’à Windows 10, version 1809.
Le SDK d’application Windows ne remplace pas le SDK Windows ni les types existants d’application Windows de bureau, comme .NET (notamment Windows Forms et WPF) et les applications de bureau Win32 avec C++. À la place, le SDK d’application Windows complète ces outils et types d’applications existants avec un ensemble courant d’API que les développeurs peuvent utiliser sur ces plateformes. Pour plus d’informations, consultez Avantages du kit SDK Windows App.
Le SDK d’application Windows fournit des extensions pour Visual Studio 2022 et Visual Studio 2019. Ces extensions comprennent des modèles de projet configurés pour utiliser les composants du SDK d’application Windows dans les nouveaux projets. Les bibliothèques du kit SDK Windows App sont également disponibles via un package NuGet que vous pouvez installer dans des projets existants.
Pour en savoir plus sur la configuration de Visual Studio pour la création de nouveaux projets Windows App SDK, y compris les charges de travail et les composants requis, consultez Bien démarrer avec WinUI.
Le tableau suivant met en évidence les fonctionnalités de développement fournies par les versions actuelles du SDK d’application Windows. Pour plus d’informations sur les canaux de publication du SDK d’application Windows qui incluent chacune de ces fonctionnalités, consultez Fonctionnalités disponibles par le canal de version.
Principal framework d’interface utilisateur native pour les applications de bureau Windows, notamment les applications managées qui utilisent C# et .NET ainsi que les applications natives qui utilisent C++ avec l’API Win32. WinUI 3 fournit des expériences cohérentes, intuitives et accessibles avec les modèles d’interface utilisateur les plus récents.
Affichez le texte avec un système de disposition de texte indépendant du périphérique, le texte Microsoft ClearType sous-pixel de qualité supérieure, le texte avec accélération matérielle, le texte multiformat, le texte dans une grande variété de langues, etc.
Gérez les ressources d’application, notamment les chaînes et les images dans plusieurs langues, mises à l’échelle et variantes de contraste indépendamment de la logique de votre application.
Gagnez en visibilité sur la façon dont votre application affecte l’état d’alimentation de l’appareil et autorisez l’application à prendre des décisions intelligentes sur l’utilisation des ressources.
Envoyez des notifications brutes et des notifications d’application à votre application à partir du cloud à l’aide d’identités d’inscription Azure App.
Ce canal est pris en charge pour une utilisation par les applications dans des environnements de production. Il comprend uniquement des API stables. Par défaut, les documents du SDK d’application Windows se concentrent sur le canal Stable.
Ce canal comprend des fonctionnalités expérimentales qui sont dans les premières phases du développement. Les fonctionnalités expérimentales peuvent être supprimées de la prochaine version ou ne jamais être publiées. Pour obtenir de la documentation sur l’utilisation de la version expérimentale, consultez Installer des outils pour la préversion et les canaux expérimentaux du SDK d’application Windows.
Avantages du kit SDK Windows App pour les développeurs Windows
Le kit SDK Windows App fournit un large éventail d’API Windows dont les implémentations sont découplées de l’OS et mises à disposition des développeurs via des packages NuGet. Le kit SDK Windows App n’est pas destiné à remplacer le kit SDK Windows. Le SDK Windows continuera de fonctionner en l’état et un grand nombre des principaux composants de Windows continueront d’évoluer via des API fournies par les versions de système d’exploitation et de SDK Windows. Les développeurs sont encouragés à adopter le kit SDK Windows App à leur propre rythme.
Surface d’API unifiée sur les plateformes d’applications de bureau
Les développeurs qui veulent créer des applications Windows de bureau doivent choisir entre plusieurs plateformes et frameworks d’applications. Bien que chaque plateforme fournisse de nombreuses fonctionnalités et API qui peuvent être utilisées par des applications générées à l’aide d’autres plateformes, certaines fonctionnalités et API ne peuvent être utilisées que par des plateformes spécifiques. Le kit SDK Windows App unifie l’accès aux API Windows pour les applications de bureau Windows 11 et Windows 10. Quel que soit le modèle d’application que vous choisissez, vous avez accès au même ensemble d’API Windows que celui disponible dans le kit SDK Windows App.
Au fil du temps, nous prévoyons d’améliorer le kit SDK Windows App pour réduire davantage les distinctions entre les différents modèles d’application. Par exemple, votre application peut utiliser le modèle WinUI Desktop, le modèle XAML Islands, WPF ou une application non XAML qui utilise Composition Islands ou d'autres aspects du Windows App SDK. Dans tous ces cas, notre objectif est de faire en sorte que l'accès aux API Windows dans le Windows App SDK se fasse avec la même facilité. Le kit SDK Windows App comprend à la fois les API WinRT et les API C natives.
Expérience cohérente entre les versions de Windows
À mesure que les API Windows continuent d’évoluer avec les nouvelles versions de système d’exploitation, les développeurs doivent utiliser des techniques telles que le code adaptatif de version pour tenir compte de toutes les différences dans les versions et atteindre le public de leur application. Cela peut compliquer le code et l’expérience de développement.
Les API du kit SDK Windows App fonctionnent sur Windows 11 et les versions antérieures allant jusqu’à Windows 10, version 1809. Cela signifie que tant que vos clients sont sur Windows 10, version 1809 ou toute version ultérieure de Windows, vous pouvez utiliser les nouvelles API et fonctionnalités du kit SDK Windows App dès qu’elles sont publiées, et sans avoir à écrire de code adaptatif de version.
Cadence de publication plus rapide
Les nouvelles API et fonctionnalités Windows sont généralement fournies avec les principales mises à jour du système d’exploitation Windows qui sont publiées environ une fois par an (souvent moins fréquemment). Une nouvelle version du SDK Windows App est publiée environ tous les six mois. Cette cadence de publication est la garantie que vous avez constamment accès aux dernières innovations de la plateforme de développement Windows.
Envoyer des commentaires et contribuer
Nous concevons le kit SDK Windows App en tant que projet open source. Nous avons beaucoup plus d’informations dans notre page GitHub sur la façon dont nous concevons le kit SDK Windows App ainsi que sur la façon dont vous pouvez participer au processus de développement. Consultez notre guide du contributeur pour poser des questions, commencer des discussions ou proposer des fonctionnalités. Nous souhaitons avoir la certitude que le kit SDK Windows App apporte des avantages majeurs aux développeurs tels que vous.
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.
Commentaires sur Windows developer
Windows developer est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Les développeurs Windows disposent de différentes options lorsqu’il s’agit de créer des applications s’exécutant sur Windows. Ce module présente les infrastructures d’interface utilisateur Windows disponibles pour le développement Windows. Il fournit également des conseils sur la façon de choisir la meilleure infrastructure pour votre application.
Configurez votre ordinateur de développement avec les outils nécessaires pour créer des applications Windows avec le Kit de développement logiciel (SDK) d’application Windows] et WinUI 3.
Une collection de sujets présentant, exemples à l’appui, les étapes de la migration de votre application de plateforme Windows universelle (UWP) vers le kit de développement logiciel (SDK) d’application Windows.
Cet article fournit une explication générale de l’architecture et des scénarios de déploiement du Kit de développement logiciel (SDK) d’application Windows.
Configurez votre ordinateur de développement en installant les outils appropriés pour développer des applications pour Windows en utilisant les chaînes de prévisualisation et d'expérimentation du [SDK d'application Windows](./index.md).