Développement d’applications métier avec Windows Presentation Foundation
Un mercredi du développement consacré à WPF et à l'accès aux données
Webcasts tournés le jeudi 11 décembre 2008
Introduction
Les Mercredis du développement sont des demi-journées consacrées à la couverture la plus complète possible d'un seul et même sujet. Lors de cette session, nous avons décortiqué tout ce qu’offre WPF pour améliorer le développement d’applications métier.
Avoir la bonne approche sur ce sujet vous permettra :
D’utiliser au mieux les capacités de WPF sans continuer à programmer comme vous auriez pu le faire en Windows Forms,
De conserver au maximum les possibilités de design,
De ne pas développer par vous-même des fonctionnalités de WPF qui vous auriez manquées,
De mettre en place une architecture propre dans cette couche finale qu’est l’interface graphique qu’il ne faut pas négliger.
Auteur
Cette session des Mercredi du Développement a été animée par Mitsu Furuta, responsable de la relation technique avec les développeurs chez Microsoft France
Comme les Windows Forms et ASP.Net, WPF offre un modèle de binding permettant d’associer les données aux contrôles. Ce nouveau modèle entièrement repensé offre des possibilités extrêmement puissantes qu’il faut savoir utiliser. Afin de conserver au maximum la philosophie du binding, le modèle est extensible (Converters, Validators, Selectors, etc). Un modèle de vues intégré permet de définir finement les notions de donnée courante (pour les collections), de filtrage, de tri ainsi que de groupement.
Dans chaque fenêtre ou usercontrol, le choix du point d’entrée des données est crucial car il sera le point de départ du binding des contrôles. Il existe plusieurs techniques très propres à WPF pur définir ces points d’entrée tel que l’arbre visuel (DataContext) ou encore les ressources (DataProviders). Nous pouvons également considérer le contrôleur d’un modèle MVC comme source des points d’entrée de données.
L’arbre de contrôle de WPF est très important. Il véhicule les évènements, les styles, les associations de templates, mais également les données logiques de l’application. Il est nécessaire d’avoir une bonne compréhension de la notion de « Content ». Le ContentControl pour les données unitaires et l’ItemsControl pour les collections, sont les classes de base des contrôles orientés données de WPF. Nous détaillerons ici leur fonctionnement.
WPF est un fabuleux moteur graphique mais également une réelle plateforme de développement d’application aux données, bien plus fonctionnelle que les Windows Forms. La future version de Visual Studio (VS10) apportera un environnement de développement entièrement finalisé pour le support de WPF.