Partage via


Kit de développement logiciel (SDK) pour application Windows

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.

Important

Si vous utilisez une application UWP, consultez Migrer d’UWP vers le SDK d’application Windows.

Bien démarrer avec le 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.

Si vous avez déjà installé les outils de développement obligatoires, vous êtes prêt à Créer votre premier projet WinUI 3. Vous pouvez également utiliser le SDK d’application Windows dans un projet existant.

Pour obtenir des conseils sur les versions spécifiques du SDK d’application Windows, consultez Canaux de publication et Téléchargements.

Fonctionnalités du kit SDK Windows App

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.

Fonctionnalité Description
WinUI 3 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.
Rendre du texte avec DWriteCore 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érer les ressources avec MRT Core 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.
Cycle de vie d’application : instanciation d’application Contrôlez si plusieurs instances du processus de votre application peuvent s’exécuter en même temps.
Cycle de vie d’application : activation enrichie Traitez les informations sur les différents types d’activation pour votre application.
Cycle de vie d’application : gestion de l’alimentation 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.
Gérer les fenêtres d’application Créez et gérez les fenêtres associées à votre application.
Notifications push Envoyez des notifications brutes et des notifications d’application à votre application à partir du cloud à l’aide d’identités d’inscription Azure App.
Notifications d’applications Envoyez des notifications d’application à votre application localement.
Déploiement Déployer le SDK d’application Windows avec votre application empaquetée et non empaquetée

Canaux de versions du SDK d’application Windows

Le tableau suivant fournit une vue d’ensemble des différents canaux de versions.

un canal de versions Description
Stable 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.
Préversion Ce canal fournit une préversion de la prochaine version stable. Il peut y avoir des changements d’API cassants entre une version de canal en préversion donnée et la prochaine version stable. Pour obtenir de la documentation sur l’utilisation de la préversion, consultez Installer des outils pour la préversion et les canaux expérimentaux du SDK d’application Windows.
Expérimental 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.

Pour plus d’informations sur les canaux de versions du SDK d’application Windows, consultez Canaux de versions 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.