Identifier les options de développement d’applications Windows

Effectué

Dans le scénario du cabinet de conseil en logiciel, vous devez choisir la meilleure infrastructure d’application pour chaque projet à venir. Vous disposez de plusieurs options pour créer des applications Windows. Chaque option a ses propres forces et avantages. Cette leçon décrit les options de création d’applications Windows et explique comment choisir la meilleure option pour votre application.

Windows offre des choix intéressants et variés pour la création d’applications natives. Chaque infrastructure d’interface utilisateur fournie par Microsoft présente ses propres avantages et fonctionnalités. Vous connaissez peut-être Windows Presentation Foundation (WPF) et Windows Forms, qui sont des infrastructures .NET populaires pour la création de puissantes applications de bureau. Toutefois, vous ne connaissez peut-être pas les dernières innovations dans le développement Windows : WinUI et le kit de développement logiciel (SDK) application Windows qui vous permettent de créer de belles applications Windows natives avec des fonctionnalités riches et à hautes performances.

A picture visualizing Windows UI framework options for developers.

Applications WPF

WPF est une infrastructure d’interface utilisateur XAML (Extensible Application Markup Language) conçue pour tirer parti du matériel graphique moderne. WPF fournit un ensemble complet de fonctionnalités : contrôles, liaison de données, disposition, graphismes & animation, styles, modèles, documents, média et typographie. WPF fait partie de .NET : vous pouvez donc créer des applications qui incorporent d’autres éléments de l’API .NET. Bien que .NET soit multiplateforme, WPF n’est disponible que sur Windows.

WPF est une infrastructure testée dans le temps pour la création d’applications d’entreprise. Il s’agit d’une infrastructure mature offrant un écosystème étendu de bibliothèques et de contrôles tiers. WPF est un excellent choix pour créer des applications de bureau qui n’exigent pas un haut niveau de personnalisation, des fonctionnalités étoffées et la haute performance d’une application Windows native.

Les utilisateurs interagissent avec les applications WPF par des fenêtres et son système de fenêtrage est avancé. Les fenêtres WPF peuvent être modales ou sans mode. Elles peuvent en outre être hébergées dans d’autres applications. WPF prend également en charge des fenêtres multiples. Bien que WPF ne prend actuellement pas en charge la conception Fluent prête à l’emploi, il existe des bibliothèques tierces qui vous permettent d’incorporer diverses options de conception dans vos applications WPF. Les applications WPF peuvent être distribuées par le Microsoft Store, installées au moyen des packages autonomes ou déployées avec des systèmes de gestion des logiciels d’entreprise.

A picture visualizing WPF application development.

applications Windows Forms

Windows Forms est une infrastructure d’interface utilisateur qui crée des applications clientes enrichies de bureau pour Windows. La plateforme de développement Windows Forms prend en charge un large éventail de fonctionnalités pour le développement d’applications : contrôles, graphiques, liaison de données et entrée utilisateur. Windows Forms propose un concepteur visuel glisser-déplacer dans Visual Studio pour rapidement et facilement créer des applications Windows Forms.

Windows Forms fait partie de .NET. Vous pouvez ainsi créer des applications qui comprennent d’autres éléments de l’API .NET. Bien que .NET soit multiplateforme, l’infrastructure Windows Forms (comme WPF) n’est disponible que sur Windows. Windows Forms est un excellent choix pour créer des applications de bureau qui exigent un degré élevé de personnalisation, de fonctionnalités étoffées et la haute performance d’une application Windows native basée sur la pile .NET moderne.

Windows Forms est un choix populaire pour les applications utilitaires ou les applications métier système. Windows Forms est une infrastructure mature qui offre un vaste écosystème de bibliothèques et de contrôles tiers. Contrairement aux infrastructures d’interface utilisateur basées sur XAML, Windows Forms ne convient pas bien aux applications exigeant des animations ou des graphiques enrichis. À l’instar des applications WPF, les applications Windows Forms peuvent être distribuées par le Microsoft Store, installées au moyen des packages autonomes ou déployées avec des systèmes de gestion logicielle d’entreprise.

A picture visualizing Windows Forms application development.

Applications WinUI avec le kit de développement logiciel (SDK) d’application Windows

WinUI 3 est un composant de la plateforme d’interface utilisateur native, fourni avec le kit de développement logiciel (SDK) d’application Windows. Contrairement à son prédécesseur UWP (plateforme Windows universelle), les API du kit de développement logiciel (SDK) d’application Windows sont découplées des kits de développement logiciel (SDK) Windows. Le kit de développement logiciel (SDK) d’application Windows fournit un ensemble d’API et d’outils utilisés pour créer des applications de bureau pour Windows. Le kit de développement logiciel (SDK) d’application Windows peut servir à créer des applications sur Windows 11 (mais également en descendant jusqu’à la version 1809 Windows 10).

Les applications WinUI comprennent la conception Fluent, fournissant l’aspect et le sentiment des applications Windows. Les applications WinUI 3 peuvent être codées en C# ou en C++. L’infrastructure d’interface utilisateur XAML semble familière aux développeurs Windows avec une expérience dans le développement WPF. C’est un excellent choix si l’ensemble de fonctionnalités actuel répond à vos besoins et que les efforts de développement continus dans l’infrastructure fournissent régulièrement de nouvelles capacités et fonctionnalités. WinUI est actuellement positionné comme infrastructure de choix pour les éditeurs de logiciels indépendants (ISV) qui souhaitent créer des applications Windows de première classe.

Les principes de la conception Fluent ne sont pas seulement un ensemble de styles et de thèmes. Ils comprennent également l’accessibilité et l’expérience utilisateur globale lors de l’interaction avec l’application. WinUI incarne tout cela. WPF peut correspondre au style, sans toutefois atteindre la totalité des objectifs si la meilleure expérience utilisateur est exigée.

Les applications WinUI peuvent être distribuées par le Microsoft Store, installées au moyen des packages autonomes ou déployées avec des systèmes de gestion des logiciels d’entreprise.

A picture visualizing WinUI application development.