Cet article sera plus court que le précédent par souci de respect à la règle de publication sur le Web : articles courts!. Je ne parlerai ici que de mon programme du mercredi matin.
DevTeach continue à profiter du beau temps qui règne sur Vancouver depuis plus d’une semaine. Le menu technologique a été varié : tests fonctionnels des interfaces utilisateurs, « Inversion of Control » (IoC), Introduction à WPF/Silverlight et XAML.
À propos d’XAML, je remercie Frédérick Chapleau, un collègue de classe, de m’avoir montré la prononciation anglaise de cet acronyme : « Xah-mole » (?). Parfois, j’entendais plutôt « Zaaa-Mo » durant la conférence. Si je n’avais pas su, j’aurais cherché longtemps de quoi il s’agissait…
Automatiser les tests des IHM ?
C’est possible et c’était le sujet de la première conférence de la journée. En résumé, on peut tester une IHM soit :
1 - Manuellement : un processus long, ennuyeux et sujet aux erreurs de manipulations;
2 - En enregistrant les actions de l’utilisateur (frappes, déplacements et clics de la souris) : des tests ennuyeux à implanter et qui deviennent invalide au moindre changement d’aspect de l’interface;
3 -En simulant les événements souris et clavier par un ordinateur distant.
2 - En enregistrant les actions de l’utilisateur (frappes, déplacements et clics de la souris) : des tests ennuyeux à implanter et qui deviennent invalide au moindre changement d’aspect de l’interface;
3 -En simulant les événements souris et clavier par un ordinateur distant.
Cette méthode est répétable et fait abstraction de l’apparence de l’interface. Le conférencier nous a montré comment ça fonctionne et comment intégrer les tests dans le cadre Agile à l’aide du Team System Fondation.
Il y a eu des plages horaires où aucune conférence ne me satisfaisait, soit par manque d’intérêt, soit par manque de connaissance. J’ai choisi la seconde par défaut. J’ai donc dérivé du côté de la série de conférences sur « Agile » et les tests fonctionnels par IoC, ou « Inversion of Control ». En gros, la technique consiste à stimuler un module de traitement : par exemple, le traitement de la paye, par fonctions de rappel et par l’utilisation de certains motifs de conception (Fabrique). Le hic, c’est que ni le domaine ne m’était pas familier (site Web transactionnels), ni la technique donc je n’ai pas profité à fond de cette session. Néanmoins, j’ai saisi le principe.
Xah-mole, WPF et Silverlight
Adieu, WinForm et GDI, bienvenue à la Windows Presentation Foundation (WPF), son diminutif Web (Silverlight) et à leur langage commun XAML, tels que démontré par la version beta de Visual Studio 2010. Le tout repose maintenant sur Direct3D pour des effets visuels 3D spectaculaires. Cependant, la transition de WinForm à WPF ne sera pas facile pour les programmeurs, vu la nouveauté des technologies et à un changement de paradigme vers le motif MVC (Model-View-Control) : la vue étant totalement décrite en Xah-mole : y’a plus de code, juste des pages entières de balises XML pour une fenêtre de dialogue habituelle.
En ce qui concerne l’environnement de développement VS 2010, le module de design GUI deviendra une application indépendante, MS Expression Blend. Cette application m’a rappelé Adobe DreamWeaver et qui lui ressemble: IN, le design graphique du dialogue, OUT, du XAML pas très lisible pour les humains.
En ce qui concerne l’environnement de développement VS 2010, le module de design GUI deviendra une application indépendante, MS Expression Blend. Cette application m’a rappelé Adobe DreamWeaver et qui lui ressemble: IN, le design graphique du dialogue, OUT, du XAML pas très lisible pour les humains.
Lunch!
Les motifs de conception (Design Patterns) sont omniprésents. Il n’y a pas d’exposé où l’un ou l’autre motif parmi les plus populaires n’est pas nommé. Je soupçonne même le chef d’en utiliser un pour composer les menus : appelons-le, disons, «1233 ». Voici pourquoi :
Soupe : singleton;
Salades : 2-tuple telles que typeof(salade_1) != typeof( salade_2);
Sandwichs : 3-tuple, (règle semblable à celle des salades) ;
Desserts : 3-tuple (même règle de composition que pour les sandwichs)) ;
Mais c’est très bon, quoiqu’un peu prévisible.
Aucun commentaire:
Enregistrer un commentaire