Créer des applications de bureau pour les PC WindowsBuild desktop apps for Windows PCs

Cet article fournit les informations dont vous avez besoin pour commencer à créer des applications de bureau pour Windows ou pour mettre à jour des applications de bureau existantes afin d’adopter les dernières expériences de Windows 10.This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.

Plateformes pour les applications de bureauPlatforms for desktop apps

Il existe quatre plateformes principales pour créer des applications de bureau pour les PC Windows.There are four main platforms for building desktop apps for Windows PCs. Chaque plateforme fournit un modèle d’application qui définit le cycle de vie de l’application, un ensemble complet de contrôles d’interface utilisateur, et l’accès à un ensemble complet d’API managées ou natives pour l’utilisation des fonctionnalités Windows.Each platform provides an app model that defines the lifecycle of the app, a complete set of UI controls, and access to a comprehensive set of managed or native APIs for using Windows features.

Le tableau suivant présente les plateformes.The following table introduces the platforms. Pour une comparaison détaillée de ces plateformes ainsi que des ressources supplémentaires pour chaque plateforme, consultez Choisir votre plateforme d’application.For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.


PlateformePlatform DescriptionDescription Documentation et ressourcesDocs and resources
Plateforme Windows universelle (UWP)Universal Windows Platform (UWP)

La plateforme de pointe pour les applications et jeux Windows 10.The leading-edge platform for Windows 10 apps and games. Vous pouvez créer des applications UWP qui utilisent exclusivement des contrôles et des API UWP, ou vous pouvez utiliser des contrôles et des API UWP dans des applications de bureau qui sont créées à l’aide de l’une des autres plateformes.You can build UWP apps that exclusively use UWP controls and APIs, or you can use UWP controls and APIs in desktop apps that are built using one of the other platforms.

Prise en mainGet started
Informations de référence sur les APIAPI reference
ExemplesSamples
Win32Win32

Plateforme préférée pour les applications Windows C/C++ natives qui nécessitent un accès direct à Windows et à du matériel.The platform of choice for native C/C++ Windows apps that require direct access to Windows and hardware.

Prise en mainGet started
Informations de référence sur les APIAPI reference
ExemplesSamples
WPFWPF

Plateforme .NET établie pour les applications Windows managées graphiquement riches avec un modèle d’interface utilisateur XAML.The established .NET-based platform for graphically-rich managed Windows apps with a XAML UI model. Ces applications peuvent cibler .NET Core 3 ou le .NET Framework complet.These apps can target .NET Core 3 or the full .NET Framework.

Prise en mainGet started
Informations de référence sur les API (.NET)API reference (.NET)
ExemplesSamples
Windows FormsWindows Forms

Une plateforme .NET conçue pour les applications métier managées qui offre un modèle d’interface utilisateur léger.A .NET-based platform that is designed for managed line-of-business apps with a lightweight UI model. Ces applications peuvent cibler .NET Core 3 ou le .NET Framework complet.These apps can target .NET Core 3 or the full .NET Framework.

Prise en mainGet started
Informations de référence sur les API (.NET)API reference (.NET)
ExemplesSamples

Mettre à jour les applications de bureau existantes pour Windows 10Update existing desktop apps for Windows 10

Si vous avez déjà une application de bureau WPF, Windows Forms ou Win32 native, Windows 10 et la plateforme Windows universelle (UWP) offrent de nombreuses fonctionnalités qui vous permettent de moderniser l’expérience dans votre application.If you have an existing WPF, Windows Forms, or native Win32 desktop app, Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your app. La plupart de ces fonctionnalités sont disponibles sous forme de composants modulaires que vous pouvez incorporer dans votre application, à votre rythme, sans avoir à réécrire votre application pour une autre plateforme.Most of these features are available as modular components that you can adopt in your app at your own pace without having to rewrite your app for a different platform.

Voici quelques-unes des fonctionnalités disponibles pour améliorer vos applications de bureau existantes :Here are just a few of the features available to enhance your existing desktop apps:

  • Utilisez MSIX pour empaqueter et déployer vos applications de bureau.Use MSIX to package and deploy your desktop apps. MSIX est un format de package d’application Windows moderne qui permet de créer des packages universels pour toutes les applications Windows.MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps. MSIX réunit les meilleurs aspects des technologies d’installation MSI, .appx, App-V et ClickOnce, et a été conçu pour être sûr, sécurisé et fiable.MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies and is built to be safe, secure, and reliable.
  • Intégrez votre application de bureau aux expériences Windows 10 à l’aide des extensions de package.Integrate your desktop app with Windows 10 experiences by using package extensions. Par exemple, faites pointer les vignettes de démarrage vers votre application, transformez votre application en cible de partage ou envoyez des notifications toast à partir de votre application.For example, point Start tiles to your app, make your app a share target, or send toast notifications from your app.
  • Utilisez XAML Islands pour héberger des contrôles XAML UWP dans votre application de bureau.Use XAML Islands to host UWP XAML controls in your desktop app. La plupart des dernières fonctionnalités de l’interface utilisateur de Windows 10 sont uniquement disponibles pour les contrôles XAML UWP.Many of the latest Windows 10 UI features are only available to UWP XAML controls.

Pour plus d’informations, consultez ces articles.For more information, see these articles.


ArticleArticle DescriptionDescription
Moderniser les applications de bureauModernize desktop apps Décrit les dernières fonctionnalités de développement Windows 10 et UWP que vous pouvez utiliser dans n’importe quelle application de bureau, y compris les applications WPF, Windows Forms et C++ Win32.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Tutoriel : Moderniser une application WPFTutorial: Modernize a WPF app Suivez les instructions pas à pas pour moderniser un exemple d’application métier WPF existant en ajoutant des contrôles d’entrée manuscrite et de calendrier UWP à l’application, et en l’empaquetant dans un package MSIX.Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package.

Créer des applications de bureauCreate new desktop apps

Si vous créez une application de bureau pour Windows, voici des ressources pour vous aider à démarrer.If you are creating a new desktop app for Windows, here are some resources to help get you started.


ArticleArticle DescriptionDescription
Choisir votre plateforme d’applicationChoose your app platform Fournit une comparaison détaillée des plateformes d’application de bureau principales et peut vous aider à choisir la plateforme qui correspond à vos besoins.Provides an in-depth comparison of the main desktop app platforms and can help you choose the right platform for your needs. Cet article fournit également des liens utiles vers la documentation de chaque plateforme.This article also provides useful links to docs for each platform.
Moderniser les applications de bureauModernize desktop apps Décrit les dernières fonctionnalités de développement Windows 10 et UWP que vous pouvez utiliser dans n’importe quelle application de bureau, y compris les applications WPF, Windows Forms et C++ Win32.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
Fonctionnalités et technologiesFeatures and technologies Fournit une vue d’ensemble des fonctionnalités Windows qui sont accessibles via chacune des plateformes d’application de bureau principales, ainsi que des liens vers la documentation associée.Provides an overview of Windows features that are accessible via each of the main desktop app platforms and links to the related docs.
ResourceResource DescriptionDescription
.NET Core 3.0.NET Core 3.0 Découvrez les dernières fonctionnalités de .NET Core 3,0, y compris les améliorations apportées aux applications WPF et Windows Forms.Learn about the latest features of .NET Core 3.0, including enhancements for WPF and Windows Forms apps.
Guide du bureau pour WPF et .NET Core 3.0Desktop guide for WPF and .NET Core 3.0 Développez des applications WPF qui ciblent .NET Core 3.0 au lieu du .NET Framework complet.Develop WPF apps that target .NET Core 3.0 instead of the full .NET Framework.
AzureAzure Étendez la portée de vos applications avec les services cloud Azure.Extend the reach of your apps with Azure cloud services.
Visual StudioVisual Studio Découvrez comment utiliser Visual Studio pour développer des applications et des services.Learn how to use Visual Studio to develop apps and services.
MSIXMSIX Empaquetez et déployez une application Windows dans un format de package moderne et universel.Package and deploy any Windows app in a modern and universal packaging format.
Windows IAWindows AI Utilisez Windows AI afin de créer des solutions intelligentes pour les problèmes complexes de vos applications.Use Windows AI to build intelligent solutions for complex problems in your apps.
Conteneurs WindowsWindows Containers Empaquetez vos applications avec leurs dépendances dans des environnements Windows rapides et entièrement isolés.Package your applications with their dependencies in fast, fully isolated Windows environments.
Applications web progressivesProgressive Web Apps Convertissez vos applications web en applications web progressives pouvant être distribuées et exécutées comme des applications UWP sur Windows 10.Convert your web apps into Progressive Web Apps that can be distributed and run as UWP apps on Windows 10.
XamarinXamarin Créez des applications multiplateformes pour Windows, Android, iOS et macOS à l’aide de code .NET et d’interfaces utilisateur spécifiques de la plateforme.Build cross-platform apps for Windows, Android, iOS, and macOS using .NET code and platform-specific user interfaces.
Archives de documentation pour Windows 8.x et antérieurDocs archive for Windows 8.x and earlier Accédez à la documentation archivée sur la création d’applications pour Windows 8. x et versions antérieures.Access archived documentation about building apps for Windows 8.x and earlier versions.