Introduction à Windows Presentation Fundation
Présentation
Généralités
WPF marque un changement radical par rapport à Windows Forms. En effet, WPF apporte de nouvelles techniques de développement, des outils et des principes différents :
- Séparation du contenu (données + code de traitement) de la vue (présentation)
- UI « nouvelle génération » avec le vectoriel pour rester dans l’esprit Windows Vista et sortir des UIs statiques et non colorées.
- Déploiement multiple : en Web avec des RIA (Rich Internet Application) et en autonome.
Principe à "runtime"
Le WPF fonctionne sur quelques principes :
- Dispatcher : on retrouve quelquechose de similaire au Java et son EventDispatcherThread (EDT). Ce Dispatcher est l'unique responsable des modifications d’interface graphique. Il a une file d’attente d’événements (triée par ordre de priorité).
- Le rafraichissement de l'UI fonctionne sur 2 phases : « measure » qui parcours l’arbre des composants et calcule la taille de chacun d'eux puis « arrange » qui met en place chaque composant enfant avec son composant parent.
Concurrents
WPF a quelques concurrents qui sont les suivants :
-
Adobe avec AIR & Flex : AIR pour les applications autonomes et Flex pour les applications Web (lecteur Flash).
-
Sun avec JavaFX seulement pour application Web qui propose des outils supplémentaires Java pour la 3D, les effets, moteur physique …