22 WPF pour les appli métier [Retour d’expérience] 8 Février 2010 RDA 203 Alexandre Arnaudet – Damien Thouvenin CLT-Services.

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Gestion de la navigation avancée
Advertisements

Présentation des technologies SharePoint 2007
29/10/ Outil de Centralisation de données des Audits et de Planification des Investissements - France Domaine 29 Octobre2010.
Microsoft Dynamics TM NAV Isabelle Saint-Martin Mehdi El Yassir Chef de produit Microsoft Dynamics NAV Consultant Avant-Vente
De Windows Forms à Windows Presentation Foundation
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Les Excel Services de Office 2007
Windows Presentation Foundation Mitsu Furuta DevDays 2006 Equipé aujourdhui, prêt pour demain.
Conclusion Rencontres ASP.NET : Développement Rapide dApplications Web.
Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Teradata vers Oracle SQLWays – DDL/Schéma, Vues, Macros, Procédures, BTEQ, Migration d’Applications Copyright (c) Ispirer Systems Ltd. Tous Droits.
Design Pattern MVC En PHP5.
Mitsuru FURUTA Relations techniques développeurs Microsoft France
Palais des congrès Paris 7, 8 et 9 février Applications métiers et/ou d'entreprise sur Windows Phone 7.
Mission 2 : Recherche et Création de site web.
MIAGE MASTER 1 Cours de gestion de projet
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Présentation commerciale
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.
Présentation de Windows Presentation Foundation Vers une nouvelle génération dinterfaces graphiques.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Développement d’un réseau social professionnel
Développement d’application web
Produire des logiciels de qualité supérieure grâce à la méthodologie Agile John Bristowe Promoteur principal des développeurs Microsoft Canada.
Visio 2010 : représentez et partagez encore plus simplement vos diagrammes et données
22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.
Krowten Emagyp Jeu réseau à interaction en temps réel.
Architecture dun site de vente au détail1 Modèle d'un site simple de vente Lexemple du livre Ruby on Rails Partie II Java Adventure Builder Demo Réalisé.
Notre Accompagnement pour Votre Offre de Cloud
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
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.
Nicolas CLERC Tekigo – Cofounder
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
22 Atelier Expression Blend La collaboration Designer / Développeur Ambrosi Éric Client App. Dev. & Silverlight MVP Centre de formation Regart.net.
Céline STAUDER 27 Octobre 2010
22 Créer son outil de modélisation de processus métier en utilisant Workflow Foundation 4 09/02/10 Julien Balouka Consultant – Formateur Winwise Nicolas.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
APPLICATIONS MÉTIER COLLABORATIONSTOCKAGEPLATE-FORMEIDENTITÉCOMMUNICATIONSPRODUCTIVITÉ SUR SITE SERVICES DE « CLOUD COMPUTING »
Développement logiciel en méthode agile
5 Les progiciels de gestion et les opportunités associées.
Quand l’agilité n’est pas une option
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
RDA 209 : WPF Toolkit et bonnes pratiques
Directives de démo Leçon 9. Modules 9.1 Directives pour la vidéo de démo 9.2 Commencer à filmer la vidéo de démo 9.3 Continuer à travailler sur le prototype.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Visio 2010 Plein les yeux 9 février 2010 Frédéric Bojman – Microsoft
Présentation du développement du projet.  Introduction  Conception et méthodes  Developpement  Conclusion 2.
Palais des congrès Paris 7, 8 et 9 février Vous êtes dans la salle
Développement AD Projet A4RIL Année 2011 IDistrict Applications Distribuées 1 / M ARQUEZ Rémédios K UPFERSCHLAEGER Bruno M ULLER Philippe S ENGEL Jérôme.
11 Un tour d’horizon des dernières technologies Web 9 Février 2010 Simon FERQUEL Développeur Access it Adrien SIFFERMANN PDG Imajin.
1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON.
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
2 Industrialiser et accélérer le développement Windows Phone 7 8 Février 2010 Giacopino Cyril Directeur production – Pôle.NET TEQUILARAPIDO.
eFormGen, produit E-Business : Développement de Composants Web
Smart Client Software Factory DotNetHub 04/09/2010 Vincent Goossens 8/09/20101Smart Client Software Factory.
Nicolas CLERC Consultant associé
Le dev cross-plateformes, c’est quoi ? Créer pour toutes les plateformes Migrer à partir d’autres plateformes.
Introduction à QuickStart
Industrialiser le développement avec Silverlight 4 et RIA Services
1 Applications d’entreprise avec.NET 4.0 et Silverlight 4 David Rousset Mitsuru Furuta
2 Alain METGE SOGETI
Mon application Silverlight/WPF et la guerre des patterns
1 Silverlight & XNA Développeurs, à vous le mobile! Pierre Cauchois - Microsoft France Relations avec les développeurs (mobiles et embarqués)
Architectures Logicielles Java GLG203 GLG204
Gestion Electronique des Documents pour l’IN2P3 COMUTI 06 juin 2014.
Transcription de la présentation:

22 WPF pour les appli métier [Retour d’expérience] 8 Février 2010 RDA 203 Alexandre Arnaudet – Damien Thouvenin CLT-Services

33 Intro & Agenda de la session Intro Contexte et Thème Objectif de la session & Objectif de l’objectif Le projet Retours d’expérience Conclusion: WPF pour les applis métier

44 CLT-Services Conseil et Services en développement de logiciels Agilité & Expertise: au service des DSI et éditeurs Gestion de projets Agile Expertise.NET, Win32 et Delphi B.I. et SQL Server Logiciels sur mesure: pour le développement de votre entreprise Gestion commercialePilotage de la production Analyse de l’activitéCollecte de données en mobilité

55 Serexim, filiale du Crédit Foncier (groupe Caisses d’Epargne) Opère pour le compte des banques en support des opérations de crédit Estimation de biens pour les crédits relais ou en contentieux Suivi d’avancement de travaux, levées de réserves Etats d’habitabilité (prêts à taux zéro) … Un réseau de 34 chargés de mission dans toute la France Compléter le site par un outil permettant de consigner les observations terrain in situ Démarrage du projet avec les EdH, puis extension aux autres prestations Le projet Le projet « Immotouch » Le client

66 Vidéo Démo rapide du logiciel ImmotouchImmotouch

77 Immotouch: architecture Socle de base WPF Shell Prism + Services injectés par Unity Socle de base WPF Shell Prism + Services injectés par Unity Sync Client Module type de rapport 1 Webservice VersionUpdate Webservice VersionUpdate DAL POCO DAL POCO Module type de rapport 2 WebService Sync Server Site web ASP.NET SQL CE Module Agenda SQL 2005 DAL Entity Framework … Sync Fx

88 Retours d’expérience Ce qu’on a appris avec ce projet Organisation Technique Qui commence : le designer ou le coder ? Code behind is bad for you Utilisation du pattern MVVM / impact sur le design Testabilité fonctionnelle Restitution dans un POC

99 Le P.O.C. Extrait de concentré d’expérience Prism / MVVM DAL mockable et injectée par Unity Tests unitaires avec MsTest Tests fonctionnels avec White Téléchargeable sur en Mars (ou sur dès la semaine prochaine)

10 Conception du logiciel - Idée

11 Visite sur le terrain et rework

12 Version finale

13 Retour d’expérience #1 Collaboration Designer – Coder Besoins / fonctionnalités  Idée graphique Paperware sur le terrain  Re-passe graphique Squelette Xaml / Modèle + mock data Habillage graphique de base Custom controls + cinématique Rafinage graphique + ajout de code …

14 Technique

15 MVVM Model-View-ViewModel Pattern de composition : séparation des sujets Analogue à MVP ou MVC ViewModel View Model DAL, WebService, … Model DAL, WebService, …

16 Prism Prism est une implémentation du pattern MVVM Développé par le groupe Microsoft P&P Téléchargeable sur codeplex S’appuie sur Unity pour l’IOC Repose sur deux concepts simples: La vue est bindée sur des propriétés et avertie quand elles changent (INotifyPropertyChange) La vue notifie les actions au controlleur par des commandes Comprend aussi un mécanisme d’abonnement multicast

17 Démo Design + Code MVVM

18 Retour d’expérience #2 Design for Test vs Test your design Prism rend les vues et les modèles injectables ce qui facilite la testabilité Pas de données ? Tip 1 : Attributs « d » ! Blend se base sur AppConfig du projet root pour charger les ressources On ne voit que le code XAML ? Tip2: Csproj modifié !

19 Démo Tests unitaires et fonctionnels

20 Retour d’expérience #3 Testabilité UI WPF implémente nativement UI Automation Utilisation de White impeccable sur les contrôles de type Button, Textbox, Label…etc. Attention aux Ids Les conteneurs en revanche sont passifs Custom controls: Dérivés de ListBox ou Selector: Ok Dérivés de Control: Ko

21 Retour d’expérience #4 Autres points d’intérêt Sync Fx DAL POCO Déploiement des mises à jours

22 Conclusion WPF pour les applis métier