Windows Presentation Foundation

Un article de Wikipédia, l'encyclopédie libre.

Windows Presentation Foundation (WPF) (nom de code Avalon) est la spécification graphique de Microsoft .NET 3.0. Son principal composant est XAML.

WPF est préinstallé avec Vista. Il est aussi possible de l'installer sur Windows XP (à partir du Service Pack 2) et Windows Server 2003.

Sommaire

[modifier] Spécifications

Le système graphique

Il utilise Direct3D (dont il n'utilise pas toutes les possibilités[1]) et entièrement vectoriel, pour le dessin comme pour le texte. Cela permet d'augmenter la taille des objets en fonction de la résolution de l'écran sans effet de pixelisation. L'affichage du texte se fait au moyen des procédés ClearType, TrueType ou OpenType qui améliorent le lissage des caractères. Il supporte l'affichage de nombreux formats d'images ou vidéo comme MPEG, AVI, et bien sûr WMV de Microsoft.

Applications autonomes et applications Web

WPF ne sert pas uniquement à afficher l'interface graphique des logiciels tels que traitement de texte, jeux, etc., mais il fournit également un environnement d'exécution évolué des pages web. Les applications web, nommées XBAP (Xaml Browser Application), sont des programmes qui tournent dans Internet Explorer ou FireFox, sous Windows uniquement. Par défaut, ces applications n'ont pas accès au système de fichier pour la sécurité des données et du système, mais un manifest peut être installé pour témoigner de la confiance dans une application donnée. Ceci permet, par exemple, de faciliter le déploiement d'un logiciel sur un large nombre de machines.

La gestion des données

Il y a séparation entre les données et leur présentation, les deux aspects étant traités par WPF. WPF gère les bases de données pour les applications ou le web, et il fournit des modèles de présentation.

L'interface utilisateur de Windows

WPF fournit tous les éléments d'interface graphique : "widgets", fenêtres, boutons, champs de texte, menus, listes, etc. La description de l'interface se fait en XAML.

WPF fournit aux développeurs différents moyens de créer leurs propres composants, par agrégation (UserControl) ou dérivation (CustomControl) de composants existants.

L'une des particularités de WPF est de dissocier le contrôle, au sens "composant" du terme (Entrées/Sorties, Événements, etc.) de son graphisme. De fait, pour un contrôle donné, créer ou remplacer le graphisme (au sens large du terme, c.a.d en incluant les animations, les sons, etc.) se fait de manière particulièrement aisée. On parle alors de "Template" de Control.

De fait, l'arbre XAML des composants, souvent nommé arbre "logique", est doublé d'un arbre Visuel, déterminé à l'exécution, et prenant en compte les différents "Templates" des contrôles de l'arbre logique, telles que définies via le XAML ou référencés, dans le Code Behind.

WPF et Windows XP

Les applications XP fonctionnent sous WPF, et les applications WPF fonctionnent sur XP sous condition que le runtime WinFX soit installé.

[modifier] Accessibilité pour les handicapés

Voir UI Automation (bibliothèque logicielle)

[modifier] Outils

Expression Design prend en charge la création de conceptions graphiques en vue d'une exportation en XAML, langage déclaratif utilisé pour décrire les éléments de l'interface utilisateur et le contenu riche des applications (tels que le format 2D, 3D, le texte, les animations, la vidéo, etc.) pour Windows Presentation Foundation (WPF).

Expression Blend est construit sur WPF et peut utiliser des fichiers XAML exportés à partir de Expression Design. Blend permet de gérer les objets XAML séparement ou par calques, et permet de définir les interactions avec les actions utilisateurs, les animations, les sons ...

[modifier] Silverlight (code-name : WPF/Everywhere)

Icône de détail Article détaillé : Microsoft Silverlight.

« SilverLight (code-name WPF/E) est le nom de code d’une solution navigateur cross-plateforme basée sur XAML qui améliore les présentations à base de contenu riches (2D, animation, dessin vectoriel, vidéo et audio) en complément du code HTML »

La première CTP de Silverlight a été livrée le 4 décembre 2006. La version 1.0, disponible depuis le 5 septembre 2007 permet d’agir avec l’utilisateur grâce au Javascript. Avec la version 1.1, disponible en alpha depuis le 17 mai 2007, il est possible d'intégrer directement du code C# et VB.NET compilé.

Le runtime n'excède pas 2 Mo (taille maximum fixée par Microsoft) et comprend donc un sous ensemble de XAML (ne supportant pas la 3D par exemple).

[modifier] Applications WPF

La SNCF et WPF


[modifier] Articles connexes

Les 3 autres composants de .NET 3.0 sont :

[modifier] Références

  1. DirectX vs. WPF - MSDN Forums

[modifier] Liens externes