• WPF pour les non développeurs

    (mais il vous faudra quand même un bon bagage informatique pour suivre)

    Avec l'arrivée de .net 3.0 (voir mon post précédent), Microsoft a entièrement repensé la manière dont les applications seront développées. La plus visible - et pour cause puisque c'est le nouveau système d'affichage - est WPF (Windows Presentation Foubdation).

    Désireux de "combattre" le monopole des applications web en terme de graphismes alléchants, WPF est une "vraie tuerie" sur de nombreux domaines :

    • WPF est entièrement vectoriel. Oui, je sais ca va faire grincer de nombreuses dents, mais cela permet surtout de créer des applicatons presques indépendantes de la résolution. L'exemple suivant a été pris avec l'outil loupe destinés aux personnes à la vue défaillante, comme vous pouvez le voir, l'interface reste parfaite (sans pixellisation) même agrandie.


    Cliquez sur l'image pour aller sur le site de Tim Sneath dont elle est issue.

    • WPF est basé sur les même principes que les applications webs : la présentation est réalisée par un language à balise et la logique par du code source plus classique. Si l'on compare avec PHP (ou asp, ou jsp ou asp.net, etc), Xaml, un nouveau "langage xml" de présentation, tient le role de l'html et les classes .net celui des instructions "pure php" - la vision est un peu simpliste, mais c'est l'idée. 
    • WPF est customizable. Conséquence plus ou moins directe du point précédent, WPF et Xaml permettent non seulement de définir la présentation de vos propres composants, mais aussi de redefinir l'aspect des boutons, checkbox et autres controles standards. 
    • WPF est arborescent (je ne vois pas de meilleur terme) : les objets courant de WPF sont capables de contenir des données complexes. Un bouton peut par exemple contenir une vidéo + un texte, et une liste contenir des images sur lesquelles sont appliquées des rotations, effets bitmaps etc. La représentation des données peut ainsi être beaucoup plus graphique. 
    • WPF gère les animations. Comme avec Flash, chaque objet peut être animé, mais à la différence de celui-ci, les animations sont scénarisés par une timeline et non "à la frame" 
    • WPF gère de nombreuses possibilités multimédia : affichage de vidéo, 3D, texte formaté (ou la combinaison de tout cela) ne sont qu'une partie des fonctionnalités.

    Pour que vous puissiez juger de ce que WPF peut apporter aux applications, voici quelques liens :