Partager via


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

Le SDK d’application Windows fournit un ensemble unifié d’API et d’outils que vous pouvez utiliser pour créer des applications Windows modernes. Il apporte les dernières fonctionnalités de plateforme Windows à winUI et aux infrastructures d’application de bureau existantes telles que WPF, Windows Forms ou Win32.

Le Windows App SDK est développé en toute transparence, et les contributions ou discussions sont les bienvenues. Pour plus d’informations, consultez le référentiel :

Ce que vous pouvez faire avec le Kit de développement logiciel (SDK) d’application Windows

Que vous créez une nouvelle application avec WinUI 3 ou améliorez une application existante avec des fonctionnalités modernes, le SDK d’application Windows vous aide à tirer parti des dernières API Windows.

Diagramme de l’architecture du Kit de développement logiciel (SDK) d’application Windows

Voici une répartition des principales fonctionnalités fournies par le Kit de développement logiciel (SDK) d’application Windows :

Caractéristique Descriptif
WinUI Infrastructure d’interface utilisateur native moderne (interface utilisateur) pour les applications Windows, prenant en charge les projets .NET (C#) et C++. WinUI permet des expériences utilisateur cohérentes, accessibles et belles qui s’alignent sur le système Fluent Design.
Windows AI API Apportez des fonctionnalités d’intelligence artificielle puissantes et accélérées matériellement à vos applications, en exécutant des modèles locaux en toute transparence et efficacement sur des PC Copilot+.
Windows ML Exécutez des modèles ONNX AI localement sur Windows, ce qui optimise automatiquement les performances sur le matériel disponible, comme les processeurs, les GPU et les npus pour une inférence rapide et efficace.
Rendu de texte moderne Utilisez une mise en page de texte indépendante de l'appareil et un système de rendu avec le rendu de sous-pixel ClearType, l'accélération matérielle et la prise en charge étendue des langues pour un texte de haute précision et de qualité supérieure.
Gestion des ressources Gérez les ressources d’application telles que des chaînes et des images dans plusieurs langues, mises à l’échelle et variantes de contraste indépendamment de la logique de votre application.
cycle de vie des applications Gérez les aspects clés du comportement d’exécution de votre application, notamment la gestion des instances, l’activation enrichie (fichier, protocole, redémarrage, etc.) et la gestion de l’alimentation. Contrôlez le démarrage, l’exécution et la conservation des ressources système de votre application.
Fenêtrage Créez, positionnez et personnalisez les fenêtres d’application avec des API de fenêtrage modernes.
Notifications Envoyez des notifications locales ou basées sur le cloud pour impliquer les utilisateurs et maintenir la connexion de votre application, y compris les notifications Push et les notifications Push.
Widgets Apportez des informations personnalisées et faciles à regarder dans la carte de widgets Windows, ce qui permet aux utilisateurs de rester connectés au contenu en direct de votre application directement à partir de leur bureau.
XAML Islands Incorporez des contrôles d’interface utilisateur Windows modernes à l’intérieur d’applications de bureau existantes pour actualiser votre interface et ajouter de nouvelles fonctionnalités sans réécriture complète.
Déploiement Déployez le runtime du Kit de développement logiciel (SDK) d’application Windows avec votre application, qu’elle soit empaquetée ou non empaquetée, pour garantir une opération cohérente et fiable sur tous les appareils.

Avantages de l’utilisation du Kit de développement logiciel (SDK) d’application Windows

Le Kit de développement logiciel (SDK) d’application Windows fournit une base moderne pour la création d’applications Windows avec un ensemble unifié d’API fournies via NuGet. Il fonctionne en même temps que le Kit de développement logiciel (SDK) Windows et donne aux développeurs l’accès aux nouvelles fonctionnalités Windows sur un cycle de publication plus rapide.

  • Interface utilisateur moderne prête à l’emploi : Le Kit de développement logiciel (SDK) d’application Windows inclut WinUI, une infrastructure d’interface utilisateur native puissante pour créer des interfaces modernes et hautes performances qui s’alignent sur le système Fluent Design. Vous pouvez l’utiliser pour créer de nouvelles applications de bureau ou actualiser des expériences existantes avec des visuels et des contrôles modernes.

  • Fonctionne avec votre pile de développement et d’application existante : Le SDK d’application Windows peut être ajouté aux applications existantes créées avec WPF, Windows Forms, Win32 ou d’autres infrastructures d’application.

  • Conception du KIT SDK modulaire : Utilise une structure de métapackage qui permet aux applications de référencer le Kit de développement logiciel (SDK) complet ou uniquement des composants spécifiques, par exemple WinUI, IA ou rendu de texte. Cela permet l’adoption incrémentielle et réduit la taille globale du package.

  • Cohérence entre les versions de Windows : Les API du SDK d’application Windows s’exécutent sur Windows 11 et les versions antérieures à partir de Windows 10, version 1809. Cela vous permet d’utiliser de nouvelles fonctionnalités dès qu’elles sont publiées sans dépendre des mises à jour du système d’exploitation ou de l’écriture de code adaptatif de version.

  • Cadence de mise en production plus rapide : Étant donné que le SDK d’application Windows est publié indépendamment du système d’exploitation, de nouvelles API et améliorations deviennent disponibles plusieurs fois par an. Cette cadence plus rapide permet aux développeurs d’accéder plus tôt aux dernières fonctionnalités Windows sans attendre les mises à jour majeures du système d’exploitation.


Canaux de publication du Kit de développement logiciel (SDK) d’application Windows

Le Kit de développement logiciel (SDK) d’application Windows est disponible via plusieurs canaux de mise en production qui vous permettent de choisir le bon équilibre entre la stabilité et l’accès anticipé.

Canal de mise en production Descriptif
Stable Destiné aux applications de production et inclut uniquement des API stables et prises en charge. Il s’agit du canal par défaut utilisé dans la documentation du Kit de développement logiciel (SDK) d’application Windows.
Aperçu Offre un aperçu précoce des nouveautés de la prochaine version stable. Les modifications d’API peuvent se produire entre une préversion et sa version stable correspondante.
Version expérimentale Contient des fonctionnalités qui sont au début du développement et qui peuvent changer ou être supprimées avant les versions ultérieures.

Pour plus d’informations sur les canaux de mise en production du Kit de développement logiciel (SDK) d’application Windows, consultez canaux de mise en production du Kit de développement logiciel (SDK) d’application Windows.

Prise en main du Kit de développement logiciel (SDK) d’application Windows

Importante

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

Envoyer des commentaires et contribuer

Nous créons le Kit de développement logiciel (SDK) d’application Windows en tant que projet open source. Nous avons beaucoup plus d’informations sur notre page GitHub sur la façon dont nous créons le SDK d’application Windows et comment vous pouvez faire partie du processus de développement. Consultez notre guide de contributeur pour poser des questions, commencer des discussions ou faire des propositions de fonctionnalités. Nous voulons nous assurer que le Kit de développement logiciel (SDK) d’application Windows offre les avantages les plus importants aux développeurs comme vous.