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