Moderniser vos applications de bureau

Windows 11 et Windows 10 proposent de nombreuses fonctionnalités qui vous permettent d’offrir une expérience moderne dans vos applications de bureau. La plupart de ces fonctionnalités sont disponibles sous forme de composants modulaires que vous pouvez incorporer dans vos applications de bureau, à votre rythme, sans avoir à réécrire le code des applications pour une autre plateforme. Vous pouvez optimiser vos applications de bureau existantes avec les fonctionnalités Windows de votre choix.

Cette rubrique décrit les fonctionnalités que vous pouvez utiliser dans vos applications de bureau dès aujourd’hui. Pour un tutoriel montrant comment moderniser une application existante pour utiliser un grand nombre des fonctionnalités décrites dans cette rubrique, consultez le tutoriel Moderniser une application WPF.

Note

Avez-vous besoin d’aide pour migrer des applications de bureau vers Windows 10 ou version ultérieure ? Le service Soutien aux applications fournit gratuitement un support direct aux développeurs qui migrent leurs applications vers Windows 10 et des versions ultérieures. Ce programme est mis à la disposition de tous les ISV et toutes les entreprises éligibles. Pour plus d’informations sur les critères d’éligibilité et sur le programme lui-même, consultez /fasttrack/win-10-app-assure-assistance-offered. Pour démarrer maintenant, envoyez votre demande.

Appliquer les fonctionnalités de Windows 11

Windows 11 marque une évolution visuelle du système d’exploitation Windows et introduit de nouvelles fonctionnalités qui améliorent les fondamentaux des applications et de l’expérience utilisateur. Beaucoup de ces fonctionnalités sont activées par défaut pour les applications, mais les applications de bureau peuvent nécessiter des mises à jour pour s’intégrer à certaines nouvelles fonctionnalités. Ces fonctionnalités incluent les coins arrondis des fenêtres de plus haut niveau, les dispositions d’ancrage et le menu contextuel mis à jour dans l’Explorateur de fichiers.

Pour plus d’informations, consultez 11 choses à faire pour rendre votre application remarquable sur Windows 11.

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 d’application Windows 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 et sur de nombreuses versions de Windows 10. Vous pouvez utiliser des modèles de projets pour créer des applications de bureau qui s’appuient sur le kit SDK d’application Windows avec une interface utilisateur basée sur WinUI 3. Il est également possible de se servir du kit SDK d’application Windows dans des applications de bureau existantes.

Pour plus d’informations, consultez SDK d’application Windows.

Bibliothèque d’IU Windows

La bibliothèque Windows UI (WinUI) est une infrastructure d’expérience utilisateur native dédiée aux applications de bureau Windows et aux applications UWP. Au départ, WinUI était une boîte à outils qui offrait des versions nouvelles et mises à jour des contrôles XAML WinRT pour les applications UWP ciblant des versions de bas niveau de Windows. La dernière version, WinUI 3, a gagné en portée. Elle constitue désormais la plateforme d’interface utilisateur native moderne des applications de bureau Windows.

Vous pouvez utiliser WinUI des manières suivantes dans les applications de bureau :

  • Utilisez WinUI 3 pour créer des applications de bureau (consultez Créer votre premier projet WinUI 3) avec une interface utilisateur entièrement basée sur WinUI 3. WinUI 3 fait partie des nombreuses fonctionnalités fournies par le kit SDK d’application Windows.
  • Vous pouvez mettre à jour des applications WPF, Windows Forms et C++ desktop (Win32) existantes avec XAML Islands et héberger des contrôles WinUI 2.

Pour plus d’informations, consultez Bibliothèque d’interface utilisateur Windows (WinUI).

API Windows Runtime

Vous pouvez appeler de nombreuses API Windows Runtime directement dans votre application de bureau WPF, Windows Forms ou C++ afin d’offrir aux utilisateurs des expériences modernes. Par exemple, vous pouvez appeler des API Windows Runtime pour ajouter des notifications toast à votre application de bureau.

Pour plus d’informations, consultez Utiliser des API Windows Runtime dans les applications de bureau.

Déploiement de MSIX

MSIX est un format de package d’application Windows moderne qui permet de créer des packages universels pour toutes les applications Windows, notamment les applications UWP, WPF, Windows Forms et Win32. MSIX réunit les meilleurs aspects des technologies d’installation MSI, .appx, App-V et ClickOnce pour offrir une expérience d’empaquetage moderne et fiable.

En empaquetant vos applications de bureau Windows dans des packages MSIX, vous avez accès à une expérience d’installation et de mise à jour fiable, à un modèle de sécurité managé avec un système de capacité flexible, à un support pour le Microsoft Store, à la gestion d’entreprise et à de nombreux modèles de distribution personnalisés.

Pour plus d’informations, consultez Création d’un package MSIX à partir de votre code.

Utilisation dynamique de packages d’infrastructure MSIX à l’exécution

La fonctionnalité de dépendances dynamiques du kit SDK d’application Windows et du système d’exploitation Windows 11 permet aux applications de faire référence à des packages d’infrastructure MSIX à l’exécution. Elle est destinée à être utilisée principalement par les applications de bureau non empaquetées pour appeler des API fournies par des packages d’infrastructure MSIX.

Pour plus d’informations, consultez Utilisation dynamique de packages d’infrastructure MSIX à partir d’une application de bureau.

.NET

.NET (précédemment appelé .NET Core) prend en charge les applications de bureau Windows, y compris les applications WinUI 3 créées avec le SDK d'application Windows (voir Créer votre premier projet WinUI 3). .NET prend également en charge les applications Windows Presentation Foundation (WPF) et Windows Forms (WinForms). Vous pouvez exécuter vos applications de bureau Windows, nouvelles et existantes, sur .NET et tirer pleinement parti de cette version de .NET.

Pour plus d’informations, consultez Nouveautés dans .NET 6.

Héberger des contrôles XAML WinRT (XAML Islands)

À partir de Windows 10 version 1903, vous pouvez ajouter des contrôles XAML UWP directement dans n’importe quel élément d’interface utilisateur d’une application WPF, Windows Forms ou C++ desktop qui est associé à un handle de fenêtre (HWND). Cela vous permet d’intégrer entièrement les dernières fonctionnalités UWP comme Windows Ink et les contrôles qui prennent en charge le système Fluent Design dans les fenêtres et autres aires d’affichage dans vos applications de bureau. Ce scénario de développement est parfois appelé XAML Islands.

Pour plus d’informations, consultez Contrôles XAML WinRT dans les applications de bureau.

Utiliser la couche Visuel dans les applications de bureau

Vous pouvez maintenant utiliser des API Windows Runtime dans des applications de bureau non conçues pour UWP. Ces API vous permettent d’améliorer l’apparence, le comportement et les fonctionnalités de vos applications WPF, Windows Forms et C++ desktop, mais aussi de bénéficier des toutes dernières fonctionnalités d’interface utilisateur de Windows qui sont disponibles uniquement par le biais d’UWP. C’est utile pour créer des expériences utilisateur personnalisées plus avancées que les contrôles XAML WinRT intégrés que vous pouvez héberger en utilisant XAML Islands.

Pour plus d’informations, consultez Moderniser votre application de bureau à l’aide de la couche Visuel.

Fonctionnalités supplémentaires disponibles pour les applications avec une identité de package

Certaines expériences Windows modernes sont disponibles seulement dans les applications de bureau qui ont une identité de package au moment de l’exécution. Ces fonctionnalités incluent certaines API Windows Runtime, extensions de package et composants UWP. Pour plus d’informations, consultez Fonctionnalités nécessitant une identité de package.

Contrôles XAML WinRT optimisés pour les applications de bureau

Que vous développiez une application UWP ciblant exclusivement la famille d’appareils de bureau ou que vous souhaitiez utiliser des contrôles XAML WinRT dans vos applications WPF, Windows Forms ou C++ desktop, les contrôles XAML WinRT nouveaux et mis à jour suivants sont conçus pour offrir des expériences de bureau optimisées avec le système Fluent Design. Ces contrôles ont été introduits dans Windows 10, version 1809 (mise à jour d’octobre 2018 ou version 10.0.17763).

Contrôle Description
MenuBar Fournit un moyen rapide et simple d’exposer un ensemble de commandes dans les applications nécessitant un niveau d’organisation et de regroupement plus avancé que celui fourni par CommandBar.
DropDownButton Affiche une flèche permettant de développer un menu volant attaché qui contient des options supplémentaires.
SplitButton Fournit un bouton à deux composants, qui peuvent être appelés séparément. Un composant se comporte comme un bouton standard et appelle une action immédiate. L’autre composant appelle un menu volant qui propose des options supplémentaires à l’utilisateur.
ToggleSplitButton Fournit un bouton à deux composants, qui peuvent être appelés séparément. Un composant se comporte comme un bouton bascule qui peut être activé ou désactivé. L’autre composant appelle un menu volant qui propose des options supplémentaires à l’utilisateur.
CommandBarFlyout Vous permet d’afficher les tâches utilisateur courantes dans le contexte d’un élément sur la zone de dessin de l’interface utilisateur.
ComboBox Vous pouvez maintenant utiliser une zone de liste modifiable qui permet à l’utilisateur d’entrer d’autres valeurs que celles proposées dans le contrôle.
TreeView Vous pouvez désormais configurer une arborescence pour activer la liaison de données, les modèles d’élément et la fonction glisser-déplacer.
DataGridView Offre un moyen flexible d’afficher une collection de données en lignes et en colonnes. Ce contrôle est disponible dans le kit de ressources Windows Community Toolkit.

Autres technologies pour les applications de bureau modernes

Microsoft Graph

Microsoft Graph est une collection d’API avec lesquelles vous pouvez créer des applications destinées aux organisations ou aux consommateurs qui interagissent avec les données de millions d’utilisateurs. Microsoft Graph expose des API REST et des bibliothèques clientes pour accéder aux données des sources suivantes :

  • Azure Active Directory
  • Applications Microsoft 365 Office : SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner et Excel
  • Services de mobilité et de sécurité d’entreprise : gestionnaire d’identité, Intune, analyses avancées des menaces et protection avancée contre les menaces.
  • Services Windows : activités et appareils

Pour plus d’informations, consultez la documentation Microsoft Graph.

Cartes adaptatives

Cartes adaptatives est un framework ouvert multiplateforme qui vous permet d’échanger du contenu d’interface utilisateur au format carte de façon commune et cohérente sur l’ensemble des appareils et des plateformes.

Pour plus d’informations, consultez la documentation Cartes adaptatives.