PRATIQUE TECHNOS .NET 
Expliquez-moi... Windows Presentation Foundation
 
Vista arrive, et avec lui de toutes nouvelles briques de développement à prendre en compte. WPF se charge de tout l'aspect relationnel homme-machine, au travers de technologies comme XAML ou WPF/E. Présentation et implications. (04/05/2006)
  Forum

Réagissez dans les forums de JDN Développeurs

La prochaine version de Windows, baptisée d'abord Longhorn et maintenant Vista, amène nombre de briques fonctionnelles. Parmi celles-ci, l'une des plus importantes est le Windows Presentation Foundation (WPF), connue depuis longtemps sous le nom de code Avalon. Avec Windows Communication Foundation, Windows Workflow Foundation et InfoCard, ces technologies forment WinFX, l'API de développement de Vista.

WPF est le successeur de GDI, le composant Windows responsable de la gestion des interfaces graphiques, et prend en charge l'ensemble des interfaces utilisateur, ainsi que les interactions entre l'utilisateur et la machine. Cela comprend donc tant le graphisme 2D et 3D, que les interfaces audio (dont la reconnaissance vocale), vidéo, et les fonctionnalités multimédias (MCI). De fait, avec Vista, de nombreuses fonctionnalités auparavant éparpillées sous divers composants sont regroupées dans cette brique majeure du futur système d'exploitation.

Il s'agit donc là moins d'une évolution que d'une révolution dans la manière de concevoir le développement d'applications Windows, révolution qui, combinée aux autres briques principales de Vista, obligera les développeurs à réviser leurs méthodes de développement. Cette nouvelle approche des applications Windows étant construite pour apprendre des erreurs du passé (à la manière de .Net), tout porte à croire qu'elle simplifiera la construction des applications.

A WPF incombe ainsi bon nombre des services habituels de Windows : graphisme, bien sûr, mais également déploiement d'applications Windows ou Web, interopérabilité avec Win32 (le modèle de développement précédent de Windows), manipulation des données, accessibilité... Fonctionnant de concert avec .Net 2.0, il implémente toutes les dernières innovations de ce dernier, notamment les nouvelles Forms.

L'une des fonctionnalités les plus connues de WPF à l'heure actuelle reste cependant XAML, le nouveau langage d'interface utilisateur, proche du XUL de Mozilla dans sa conception, mais soutenu par la force R&D de Microsoft. Une autre fonctionnalité ayant reçu un coup de projecteur est WPF/E (le E signifiant Everywhere), un sous-ensemble multiplate-forme de WPF (donc non exclusif à Windows), autorisant l'utilisation de certaines fonctionnalités de WPF sous Firefox, Safari ou sur supports mobiles, par exemple.

L'aspect révolutionnaire de WPF ne s'effecutera cependant pas sans douleur. L'aspect le plus évident reste Forms. Ce composant de .Net, qui gère la création de fenêtres d'applications graphiques, donc qui est à la racine de tout futur développement Windows, a fortement été modifié entre .Net 1.x et .Net 2.0 (la version sur laquelle repose WPF et Vista dans son ensemble). De fait, les développeurs lancés dans des projets Forms 1.x aujourd'hui devront assurément commencer à revoir leurs plans dès la sortie de WPF, car il ne s'agira plus d'adapter le code Forms pour le passer en 2.0, mais quasiment de réécrire l'application depuis le début...
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page