Technologies de l’interface utilisateur
cette rubrique fournit une brève enquête sur les technologies Microsoft pour le développement d’interfaces utilisateur pour les applications basées sur Windows. Il fournit les informations requises pour vous aider à déterminer s’il est nécessaire d’utiliser une technologie particulière et vous indique où trouver des informations supplémentaires à son sujet.
Cette rubrique décrit les technologies suivantes :
- Technologies d’interface utilisateur pour les applications non gérées
- Technologies d’interface utilisateur pour les applications managées
Technologies d’interface utilisateur pour les applications non gérées
cette section décrit les technologies Microsoft pour le développement d’interfaces utilisateur pour les applications Windows non managées. ces technologies sont destinées aux développeurs C/C++ expérimentés qui connaissent bien les concepts de programmation WindowsAPI, et qui utilisent le kit de développement logiciel (SDK) Microsoft Windows. Certaines technologies ont des conditions préalables supplémentaires, telles que la connaissance des problèmes de programmation de graphiques ou la connaissance des concepts de base de la programmation COM (Component Object Model).
Windows Commandes
les contrôles Windows sont des éléments d’interface utilisateur qui sont utilisés conjointement à une autre fenêtre (généralement une fenêtre cliente ou une boîte de dialogue) pour permettre à l’utilisateur d’interagir avec une application. la plupart des éléments qui composent l’interface utilisateur d’une application traditionnelle basée sur les Windows sont Windows contrôles, notamment des menus, des barres de défilement, des boutons, des zones de liste, des arborescences, etc.
les contrôles Windows sont pris en charge par toutes les versions de Windows. Toutefois, étant donné que les composants d’exécution qui prennent en charge les contrôles ont évolué au fil du temps, certains contrôles et fonctionnalités introduits dans les versions ultérieures ne sont pas pris en charge dans les versions antérieures. Les applications doivent détecter les versions et utiliser uniquement les fonctionnalités disponibles.
vous devez utiliser des contrôles de Windows si vous souhaitez créer une interface utilisateur traditionnelle pour une application Windows non gérée qui s’exécute sur un large éventail de versions de Windows.
pour plus d’informations, consultez Windows des contrôles.
Styles visuels
Les styles visuels sont des spécifications pour l’apparence des contrôles. Par exemple, un style visuel peut définir l’apparence générale des contrôles et permettre aux développeurs de logiciels de configurer l’interface visuelle de ces contrôles pour coordonner l’apparence d’une application. en outre, les Styles visuels fournissent un mécanisme pour toutes les applications basées sur des Windows pour normaliser l’apparence d’une application.
les styles visuels sont pris en charge sur Windows XP et versions ultérieures, et ils affectent uniquement l’apparence des contrôles de Windows standard et des contrôles communs Microsoft Win32.
vous devez utiliser des Styles visuels si vous devez modifier l’apparence des contrôles de Windows standard et des contrôles communs pour qu’ils correspondent à l’apparence de l’interface utilisateur de votre application.
Pour plus d’informations, consultez styles visuels.
Windows Infrastructure du ruban
l’infrastructure du ruban Windows est un système de présentation de commande riche pour les applications basées sur des Windows. Il se compose d’une barre de commandes de ruban qui expose les principales fonctionnalités d’une application via une série d’onglets en haut d’une fenêtre d’application, et un système de menu contextuel. l’infrastructure du ruban Windows est prise en charge sur les versions Windows suivantes :
- Windows vista avec Service Pack 2 (SP2) et mise à jour de plateforme pour Windows Vista
- Windows 7 et ultérieur
- Windows Server 2008 R2
- Windows server 2008 avec Service Pack 2 (SP2) et mise à jour de plateforme pour Windows Server 2008
vous devez utiliser Windows infrastructure du ruban si vous souhaitez implémenter une interface utilisateur de commande qui est une alternative aux menus superposés, aux barres d’outils et aux volets de tâches des applications Windows traditionnelles.
le Windows infrastructure du ruban est destiné aux développeurs qui maîtrisent la programmation COM.
pour plus d’informations, consultez Windows infrastructure du ruban.
Windows Gestionnaire d’animations
le gestionnaire d’animations Windows prend en charge l’Animation des éléments d’interface utilisateur en fournissant un moteur d’animation puissant et une interface de programmation standardisée. La plateforme simplifie le développement et la maintenance des séquences d’animation de l’interface utilisateur et permet aux développeurs d’implémenter des animations d’interface utilisateur cohérentes et intuitives. Windows l’Animation peut être utilisée avec n’importe quelle plateforme graphique, notamment Direct2D, Microsoft Direct3D ou Windows GDI+.
l’infrastructure d’animation Windows est prise en charge sur Windows vista avec la mise à jour de la plateforme pour Windows VistaWindows vista avec SP2 et la mise à jour de la plateforme pour Windows Vista et Windows 7 et versions ultérieures.
vous devez utiliser Windows gestionnaire d’animations si vous souhaitez ajouter des séquences d’animation à l’interface utilisateur d’une application basée sur Windows non gérée.
pour plus d’informations, consultez Windows le gestionnaire d’animations.
Gestionnaire de fenêtres du Bureau
Gestionnaire de fenêtrage (DWM) est un composant d’exécution Windows qui prend en charge la composition du bureau, une fonctionnalité introduite dans Windows Vista. grâce à la composition du bureau, DWM active les effets visuels dans l’interface utilisateur, tels que les cadres de fenêtres en verre, les animations de transition de fenêtre 3d, les Windows Flip et Windows Flip3D et la prise en charge de la haute résolution.
DWM expose une API pour contrôler un grand nombre des effets visuels associés à la composition du bureau. Par exemple, une application peut afficher des miniatures, appliquer un effet translucide et flou à la zone cliente des fenêtres de niveau supérieur, contrôler les effets de transparence et de transition utilisés dans la région non cliente de Windows, et ainsi de suite.
DWM est pris en charge sur Windows Vista et Windows Server 2008.
Vous devez utiliser DWM si votre application a besoin d’accéder aux effets visuels associés à la composition du bureau et de les contrôler.
Pour plus d’informations, consultez Gestionnaire de fenêtrage.
API Windows Automation
l’API Windows Automation aide les développeurs à créer des applications qui sont accessibles au public le plus vaste possible, notamment aux personnes souffrant de troubles de la vision, de l’audition ou du mouvement. L’API fonctionne en exposant des informations sur les éléments qui composent une interface utilisateur d’application. Les applications de technologie d’assistance, telles que les lecteurs d’écran, peuvent utiliser les informations pour présenter l’interface utilisateur d’une manière qui peut être utilisée par des personnes handicapées.
l’api automation Windows se compose de deux infrastructures d’api distinctes : microsoft Active Accessibility et microsoft UI automation. Microsoft Active Accessibility est une API héritée qui a été introduite dans Windows 95 en tant que complément de plateforme. ui automation est le successeur de Microsoft Active Accessibility et est une implémentation Windows de la spécification UI Automation.
la prise en charge complète de Microsoft Active Accessibility est intégrée à Windows XP et Windows Server 2003. Microsoft Active Accessibility est également pris en charge sur Windows NT 4,0 avec Service Pack 6 (SP6) et versions ultérieures, et Windows 98. UI Automation est pris en charge sur les systèmes d’exploitation suivants : Windows XP, Windows server 2003, Windows server 2003 r2, Windows Vista, Windows 7, Windows server 2008 et Windows server 2008 r2.
si votre application contient des contrôles personnalisés ou d’autres fonctionnalités d’interface utilisateur personnalisées, vous devez utiliser l’API Windows Automation pour vous assurer que les contrôles et les fonctionnalités personnalisés sont entièrement accessibles. en général, les développeurs ont besoin d’un niveau modéré de compréhension des objets COM et des interfaces, d’Unicode et de la programmation d’API Windows.
pour plus d’informations, consultez Windows API Automation.
API Microsoft Speech
L’API Microsoft Speech (SAPI) fournit une interface de haut niveau entre une application et des moteurs de reconnaissance vocale. SAPI implémente tous les détails de bas niveau nécessaires pour contrôler et gérer les opérations en temps réel de divers moteurs de reconnaissance vocale.
Les deux principaux types de moteurs SAPI sont les systèmes TTS (Text-to-Speech) et les modules de reconnaissance vocale. Les systèmes TTS synthétisent les chaînes de texte et les fichiers en audio parlé à l’aide de voix synthétiques. Les reconnaissance vocale convertissent le contenu audio oral en chaînes et fichiers lisibles.
Vous devez utiliser SAPI si vous souhaitez implémenter une interface utilisateur qui permet à l’utilisateur d’interagir avec votre application par le biais de la reconnaissance vocale et TTS en plus des périphériques d’entrée standard tels que le clavier, la souris et l’affichage.
Pour plus d’informations, consultez Microsoft Speech API (SAPI) 5,4.
API de grossissement
L’API d’agrandissement (MAPI) est utilisée pour agrandir des parties de l’écran et pour appliquer des effets de couleur et d’autres transformations. Cette API est principalement conçue pour les applications de technologie d’assistance qui agrandissent les parties de l’écran afin de les rendre plus visibles.
MAPI est pris en charge sur Windows Vista, Windows 7, Windows server 2008 et Windows server 2008 R2. Elle est destinée aux développeurs qui connaissent bien les concepts de la programmation graphique.
Pour plus d’informations, consultez l' API zoom.
compilateur de ressources
le compilateur de ressources Microsoft Windows est un outil de développement d’applications utilisé pour ajouter une interface utilisateur et d’autres ressources à une application basée sur des Windows. Une ressource est une donnée non exécutable utilisée par une application et qui comprend des boîtes de dialogue, des menus, des chaînes, des curseurs, des icônes, des bitmaps, etc. le compilateur de ressources est inclus dans Microsoft Visual Studio et le SDK Windows.
Pour plus d’informations, consultez Compilateur de ressources.
Technologies d’interface utilisateur pour les applications managées
cette section décrit les technologies Microsoft pour le développement d’interfaces utilisateur pour les applications Windows gérées qui s’exécutent dans le contexte du .NET Framework. Pour plus d’informations, consultez développement .net.
Windows Forms
Windows forms est une interface de programmation d’applications graphique permettant de créer des applications Windows managées basées sur le .NET Framework. dans Windows Forms, un formulaire est une surface visuelle sur laquelle vous affichez des informations pour l’utilisateur, et par le biais duquel vous recevez une entrée de l’utilisateur.
vous générez des applications Windows Forms en ajoutant des contrôles aux formulaires et en développant des réponses aux actions de l’utilisateur, telles que des clics de souris ou des frappes de touches. Un contrôle est un élément d’interface utilisateur discret qui affiche des données ou accepte l’entrée de données. Windows Forms contient divers contrôles que vous pouvez ajouter aux formulaires : des contrôles qui affichent des zones de texte, des boutons, des listes déroulantes, des cases d’option et même des pages web. Windows Forms prend également en charge la création de contrôles personnalisés.
pour plus d’informations, consultez Windows Forms.
Windows Presentation Foundation
Windows Presentation Foundation (WPF) est le successeur de Windows Forms. WPF est un système de présentation permettant de générer et de restituer des interfaces utilisateur dans des applications clientes basées sur des Windows et des applications hébergées par un navigateur. Le cœur de WPF est un moteur de rendu vectoriel et indépendant de toute résolution, créé pour tirer parti du matériel graphique moderne. WPF étend le cœur avec un ensemble complet de fonctionnalités de développement d’applications qui incluent XAML (Extensible Application Markup Language), des contrôles, la liaison de données, la disposition, les graphiques 2D et 3D, l’animation, les styles, les modèles, les documents, les médias, le texte et la typographie.
WPF étant inclus dans le .NET Framework, vous pouvez développer des applications qui incorporent d’autres éléments de la bibliothèque de classes .NET Framework. WPF est pris en charge sur Windows Vista, Windows 7, Windows server 2008, Windows server 2008 R2, et est également disponible pour Windows XP avec Service Pack 2 (SP2) et Windows Server 2003.
pour plus d’informations, consultez Windows Presentation Foundation.
Silverlight
Microsoft Silverlight est une plate-forme de développement puissante permettant de créer des applications multimédias et des applications métier riches pour le Web, les ordinateurs de bureau et les appareils mobiles.
sur la base du .NET Framework, le plug-in Silverlight gratuit fonctionne sur plusieurs navigateurs, appareils et systèmes d’exploitation pour apporter une nouvelle interactivité au Web. Avec de nombreuses options de mise en page et de style, des protocoles de communication puissants, un accès aux données fiable et une prise en charge de l’interaction utilisateur et des médias haute définition, Silverlight permet de créer des expériences client rapides, lisses et visuellement riches. les applications Silverlight peuvent être développées rapidement avec le Microsoft Web Platform, Visual Studio et Expression Studio.
Pour plus d’informations, consultez Microsoft Silverlight.
Expression Blend 3 + SketchFlow
Expression Blend 3 + SketchFlow est un outil visuel permettant de concevoir, de créer des prototypes et de créer des interfaces utilisateur sophistiquées pour les applications de bureau et Web WPF et Silverlight. Vous générez une application en dessinant des formes, en dessinant des contrôles tels que des boutons et des zones de liste, en faisant en sorte que les parties de votre application répondent à des clics de souris et à d’autres entrées utilisateur, et tout en apportant un style à votre propre utilisateur.
Pour plus d’informations, consultez prototypage avec SketchFlow.
UI Automation pour les applications managées
UI Automation est une infrastructure d’accessibilité pour Windows, disponible sur tous les systèmes d’exploitation qui prennent en charge WPF.
UI Automation fournit un accès par programme à la plupart des éléments de l’interface utilisateur sur le bureau, ce qui permet aux produits de technologie d’assistance tels que les lecteurs d’écran de fournir aux utilisateurs finaux des informations sur l’interface utilisateur et de manipuler l’interface utilisateur par d’autres moyens que l’entrée standard. UI Automation permet également aux scripts de test automatisés d’interagir avec l’interface utilisateur.
Pour plus d’informations, consultez UI Automation pour les applications managées.