WPF - Windows Presentation Foundation

WPF a été conçu pour être le sous-système graphique de Windows Vista mais il fait partie du Framework .NET, lequel est disponible également pour Windows XP (SP2) et Windows Server 2003 et les système doté d'un runtime compatible avec .NET.
Le but de WPF est de fournir un modèle de programmation unique pour le bureau et pour les applications sur le Web, beaucoup plus élaboré que le modèle classique de Windows XP.

Composition

WPF est un système graphique unifié:
- graphisme 2D,
- graphisme 3D,
- documents,
- animations,
- dessin vectoriel ou bitmap,
- audio et vidéo.

Le système graphique

Il est basé sur Direct3D (dont il n'utilise pas toutes les possibilités) 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 pour construire des applications web qui tournent dans le navigateur. Ces applications n'ont pas accès au fichiers ordinaires pour la sécurité des données et du système.

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. Il 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

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

WPF et Windows XP

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