1. Qui est Ian Griffiths ?▲
Ian Griffiths est un consultant indépendant sur la technologie .Net. Il est (ou a été) formateur pour différentes sociétés de formation. Aujourd'hui il passe son temps entre le consulting et les conférences, et continue d'écrire des livres principalement sur Windows Vista/Longhorn ainsi que Windows Presentation Foundation.
2. Résumé▲
Dans cette seconde présentation de Windows Presentation Foundation, Ian Griffiths s'est appliqué à montrer les différences avec le développement d'applications WPF.
La seconde partie de la présentation s'attarde sur la structure par couche des applications WPF. Ces dernières peuvent utiliser des éléments posés sur une Grid, ou même différents canvas personnalisables, mais ce sur quoi il s'est attardé reste les Pages qui sont une sortie de frame web avec barre de navigation intégrée qui est un composant Winforms Web browser, mais en plus évolué, car il est maintenant possible de visualiser aussi bien des formulaires basiques que des pages Internet. Il est alors possible de totalement modifier la façon que nous avions de développer habituellement (à moins que vous n'utilisiez beaucoup des panels que vous cachiez/affichiez. Avec ce simple contrôle Page, il est possible de mettre en place un système de wizard ou encore jouer sur une application avec authentification (je n'ai malheureusement pas de vidéo vous montrant ce qu'il en est).
Quelques minutes avant la fin, Ian se décide enfin à nous montrer les applications Web WPF. Pourquoi avoir tant attendu avant de nous les présenter? […] Ian crée un nouveau projet WPF Web et copie/colle le code qu'il venait d'écrire pour l'application Windows puis compile sans aucune modification et c'est alors que nous apparait notre application totalement intégrée dans le browser, avec ses contrôles, ses événements, ses animations 3D etc. À ce moment-là de la présentation, Ian nous explique qu'à part certains points de sécurité (WPF marche dans la sandbox du navigateur IE) et certains événements comme Activated/Desactivated, tout ce qui marche en Windows WPF marche exactement pareil en application web.
3. Conclusion▲
Est-ce qu'il possible après cela de ne pas vouloir se mettre à WPF quand on sait que notre application pourra être migrée en Web (ou l'inverse) si facilement? Je vous laisser essayer, juger et revenir me voir pour vos commentaires ;)