22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.

Slides:



Advertisements
Présentations similaires
Est Ouest Sud 11 1 Nord 1 Howell 6½ et 7 tables 13 rondes – 26 étuis Laval Du Breuil Adstock, Québec Allez à 2 Est-Ouest Allez à 6 Est-Ouest 6 séries détuis.
Advertisements

3 séries d’étuis après la table 6
5 séries d’étuis après la table 8
Réalisé par Frédéric TRAN
Découverte de SQL Server par la pratique pour les administrateurs expérimentés Module 5 : Accès aux données Bertrand Audras Microsoft Technology Center.
« Les Mercredis du développement » Les Starter Kits Level 100 Présenté par Pierre Lagarde Relation technique développeur
De Windows Forms à Windows Presentation Foundation
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Briefing Grands Comptes 2006
Projet extranet My.Eolas
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Est Ouest Sud 11 1 Nord 1 Individuel 23 ou 24 joueurs 14 rondes - 28 étuis Laval Du Breuil Adstock, Québec Placer 4 étuis sur chaque table S et E changent.
Est Ouest Sud 11 1 Nord 1 Individuel 20 joueurs 15 rondes - 30 étuis (arc-en-ciel) Laval Du Breuil Adstock, Québec I-20-15ACBLScore S0515 RondeNE
Est Ouest Sud 11 1 Nord 1 Individuel 23 ou 24 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec 2 série détuis entre les tables 2 et 3 1 série.
Est Ouest Sud 11 1 Nord 1 Individuel 18 joueurs 9 rondes - 27 étuis Laval Du Breuil Adstock, Québec Allez à 2 Ouest Allez à 2 Sud Allez à 4 Ouest Allez.
Est Ouest Sud 11 1 Nord 1 Individuel 19 ou 20 joueurs 12 rondes - 24 étuis Laval Du Breuil Adstock, Québec Rondes 1-6: étuis 1-12 Rondes 7-12: étuis
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
© 2009 IBM Corporation IBM Institute for Business Value Le Nouveau Visage du DSI Étude IBM Global Chief Information Officer Study.
Projet n°4 : Objecteering
PILOTE - Sous Projet PILOTE SOUS-PROJET 5 Cyril Carrez, Elie Najm, Alexandre Tauveron.
Défi écriture BEF Couverture. Défi écriture BEF Page 1.
1 La mesure MESURE & QUALITE De la mesure …. La mesure 2 Sommaire 1. Problématique 2. Démarche 3. Zéro défaut 4. Résolution des non-conformités.
Système d’Information de Santé de la région Rhône-Alpes
Enesys RS Data Extension
Injection de dépendances
Université Paul Sabatier - Toulouse 3 - Département de GMP Enquête Insertion Professionnelle – Promotion
PI : Une plate forme multi-métiers pour TIGF
MOMENTS SÉCURITÉ Fiche 5 : Produits dangereux
© 2007 P. Van Roy. All rights reserved. 1 FSAB1402: Informatique 2 La Concurrence Déclarative Peter Van Roy Département dIngénierie Informatique, UCL
Palais des congrès Paris 7, 8 et 9 février Mercredi 8 février juste avant daller manger Michel Rousseau – Consultant - Bewise Blend 4 pour les designers.
SAISON 2009/ ans GARÇONS & FILLES 1 ère phase départementale jusquau 13 décembre 09 3 ème phase 2 poules géographiques de 8 équipes sur 4 dates.
Web Services - ADFS Pellarin Anthony En collaboration avec : Sogeti 1.
Aurélien Koppel Manager Bios Consulting
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
2 / Intégration de Commerce Server 2009 dans le SI de JM Bruneau Date : Mardi 09 Février 2009 – 14H30 / 15h30 Nom du speaker : Christophe SCHIESSER Titre.
SAISON 2009/ ans GARÇONS & FILLES 1 ère phase départementale jusquau 13 décembre 09 3 ème phase 2 poules géographiques de 8 équipes sur 4 dates.
Test bilan de calcul mental N°1 :
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
Modélisation et analyse de la variabilité dans une chaîne logistique par Laurence Morlet Promoteur : Philippe Chevalier Lecteurs : Laurence.
Xna Game Studio 3.1 Valentin Billotte ( ) Antoine Emond Vanessa Arnaud
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
2 Silverlight et WPF en entreprise Mardi 8 Février 2011 Luc Vo Van Consultant.NET/UX Microsoft France Thomas Lebrun Consultant Access IT IdF.
SHA302 - Connectez vos données à SharePoint 2010 avec les Business Connectivity Services
BI Démo Festival Lassaad ATTIG – Groupe JSI JC BENARD – Microsoft EMEA
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
22 PowerPivot révélé 09/02/2010 Alexis Sacksteder Directeur Technique Homsys Paris.
2 Introduction au SDK Windows Phone 7 Mardi 8 Février 2011 Pierre CAUCHOIS Relation avec les développeurs Microsoft Julien CORIOLAND Consultant / Formateur.
WPF 4 et MultiTouch Les doigts dans le code 8 février 2011
22 Intégrer Reporting Services SQL 2008 R2 à votre application 09/02/2010 Mathieu ROSPIDE – Winwise Julien TOURNADRE – Winwise.
22 Faut il repenser les systèmes décisionnels : vers l’analyse en libre service maîtrisée 9/02/2010 Lionel BILLON – Chef de produit SQL Server - Microsoft.
Le workflow Encadré par: M . BAIDADA Réalisé par: ATRASSI Najoua
‘‘Open Data base Connectivity‘‘
PROJET CHAMPIONNAT JEUNES Préambule : – Le système actuel basé sur le principe des brassages ne donne pas satisfaction. – La commission sportive, dans.
1 Modèle pédagogique d’un système d’apprentissage (SA)
Conférence du groupe X- Environnement, 24 avril 2013 L’impact écologique des infrastructures numériques Cédric Gossart Institut Mines-Télécom Télécom Ecole.
22 Atelier Expression Blend La collaboration Designer / Développeur Ambrosi Éric Client App. Dev. & Silverlight MVP Centre de formation Regart.net.
Mise à jour des Fichiers Redo Log
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
11 TFS Basic Premiers pas dans l’industrialisation! Florent Santin Le technique Access it Blaise Vignon Le marketeux Microsoft.
RDA 209 : WPF Toolkit et bonnes pratiques
Les 2 personnes doivent réussir un des examens ci-dessous Site Formation & CertificationSite Formation & Certification l Réserver sa date d’examen l Devenir.
22 WPF pour les appli métier [Retour d’expérience] 8 Février 2010 RDA 203 Alexandre Arnaudet – Damien Thouvenin CLT-Services.
Nicolas CLERC Consultant associé
22 Visual Studio Tools et Office /02/2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Development Consultant Microsoft France.
Industrialiser le développement avec Silverlight 4 et RIA Services
2 Alain METGE SOGETI
Mon application Silverlight/WPF et la guerre des patterns
Transcription de la présentation:

22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It

33 Clark Ingénierie Informatique Livres chez Microsoft Press Expert CodeFluent RIP! Expertise.NET

44 Access It en quelques mots… Consulting/expertise, réalisation (projet /assistance technique) et formation (CPLS) sur les technologies Microsoft Haut niveau de certification 2 agences à Lille et Paris, couverture nationale Centre des Usages pour la région Nord 3 grands domaines dexpertise technologique Plateforme applicative : SharePoint, SQL Server & BI, BizTalk.Net : architecture, Framework & langages, RIA/RDA (Silverlight, WPF, Surface), industrialisation/ALM (TFS/VSTS)… Infrastructure : poste de travail, serveurs, virtualisation, messagerie, annuaire…

55 M-V-VM : LA STAR ! Cinch MVVM Light Toolkit MVVM Helpers MVVM Foundation Caliburn Onyx Calcium nRoute Basic MVVM Framework GoodLight Ocean Nito MVVM… Prism ?

66 M-V-VM : Principes de base View ViewModel Model XAMLClasse Databinding Business Objects

77 M-V-VM Démo Mise en place

88 Testabilité - Pourquoi Testabilité réparatrice Reproduire tout bug de manière automatisée Isoler le composant fautif et à détecter précisément la cause de l ' erreur Assurer la non-régression pour la suite du projet Test Driven Development Assurer la robustesse des composants dès le départ Détecter très tôt la plupart des bugs Assurer la facilité d 'utilisation des composants

99 M-V-VM Démo

10 M-V-VM Démo Relay Command

11 Testabilité – Comment ? (1) Isolation : Etre capable de remplacer toutes les dépendances Paramètres de constructeur Injection de propriétés Appeler une fonctionnalité Valider l'état après appel Valider les communications avec les dépendances

12 Testabilité – Comment ? (2) IoC / Injection de dépendances Beaucoup d'implémentations (Unity, Castle / Windsor, Spring.Net, StructureMap…) Implémentation Microsoft : Unity

13 DI : Configuration Container.RegisterType<SocietesViewModelBase, SocietesViewModel>(); Container.RegisterType<ISocieteDAL, SocieteDAL>(new ContainerControlledLifetimeManager()); Ou fichier de configuration

14 Utilisation Appel au container public class SocietesViewModel : SocietesViewModelBase { public SocieteViewModel(ISocieteDAL dal){} } … var vm = Container.Resolve ();

15 M-V-VM Démo

16 M-V-VM Démo ViewModel « complexe » Méthodes asynchrones

17 Tester du code asynchrone Mocker un service asynchrone Comprendre le fonctionnement Begin/End Dispatcher Comprendre le principe de pompe à messages Le test doit déclencher la pompe… Mais ne doit pas la bloquer… Attention, il va y avoir des Threads ! Pour Silverlight : C'est beaucoup plus simple !

18 M-V-VM Démo

19 M-V-VM Questions ?