RDA 209 : WPF Toolkit et bonnes pratiques

Slides:



Advertisements
Présentations similaires
Applications N-Tiers Rappels: architecture et méthodologie
Advertisements

Réunion du club utilisateur Salesforce.com
Les Web Services Schéma Directeur des Espaces numériques de Travail
De Windows Forms à Windows Presentation Foundation
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Concevoir, déployer et gérer les workflows
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.
Sécurité Informatique
XML-Family Web Services Description Language W.S.D.L.
« Les Mercredis du développement » Retour dexpérience / Framework de dév. Présenté par Grégory Renard [Rédo] Responsable Développement.
Quoi de neuf dans ASP.NET avec Visual Studio 2013 ?
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 »
Projet JAVA EE Approfondi
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
.Net Remoting.
Connecteur Team Foundation Server Project Server
Formulaires dynamiques et workflows évolués
Visio 2010 : représentez et partagez encore plus simplement vos diagrammes et données
SQL Server et PowerShell
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
22 Model-View-ViewModel et testabilité pour WPF/Silverlight Richard Clark Clark Ingénierie Informatique Simon Ferquel Access It.
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é.
Adaptée du cours de Richard Grin
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
Date.
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.
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
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.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
DataBinding avancé Mitsuru FURUTA, relations techniques développeurs –
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
22 Atelier Expression Blend La collaboration Designer / Développeur Ambrosi Éric Client App. Dev. & Silverlight MVP Centre de formation Regart.net.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
Introduction à la plateforme .NET
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
Module 3 : Création d'un domaine Windows 2000
Avantages pour les développeurs
22 WPF pour les appli métier [Retour d’expérience] 8 Février 2010 RDA 203 Alexandre Arnaudet – Damien Thouvenin CLT-Services.
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 Visual Studio 2005 Tools For Office: Présentation et Démonstrations.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
2 Industrialiser et accélérer le développement Windows Phone 7 8 Février 2010 Giacopino Cyril Directeur production – Pôle.NET TEQUILARAPIDO.
Richard KRITTER Flavien LAURENT Université de Paris-Est Marne La Vallée (UPEMLV), Ingénieur.
Silverlight 4 Bases nécessaires aux développement d’une application d’entreprise.
Nicolas CLERC Consultant associé
22 Visual Studio Tools et Office /02/2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Development Consultant Microsoft France.
Développement d’application Nomade (iOS & Xamarin)
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
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
Eclipse Tools for Silverlight Eclipse Tools for Silverlight.
Mon application Silverlight/WPF et la guerre des patterns
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
1 Silverlight & XNA Développeurs, à vous le mobile! Pierre Cauchois - Microsoft France Relations avec les développeurs (mobiles et embarqués)
Transcription de la présentation:

RDA 209 : WPF Toolkit et bonnes pratiques 8 Février 2010 Julien CORIOLAND Consultant Access It Yoann VUE Consultant Access It Julien date

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 d’expertise 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… http://www.access-it.fr Julien date

Agenda Ce qu’il ne faudrait pas faire Rappels sur WPF/Silverlight Design Patterns Injection de dépendances Toolkits / Frameworks remarquables Julien date

Démo WPF à la mode Winforms Yoann date

Quelques rappels sur WPF / Silverlight Binding : Processus de liaison entre une donnée et l’interface graphique. DependencyObject / DependencyProperty Command : Mécanisme d’entrée permettant d’exécuter du code sur une action utilisateur. Edition et Validation : Mécanisme permettant l’édition de données et la mise en place de règle de validation sur les formulaires. Yoann ICommand : RoutedCommand, SimpleCommand, DelegateCommand IEditableObject IDataErrorInfo date

Quelques rappels sur WPF / Silverlight Dependency Object : classe de base permettant d’utiliser le système de propriété WPF / Silverlight Dependency Property : propriété d’une classe sur laquelle on peut effectuer du binding, récupérer des notifications de changement, définir des métadonnées… Attached Property : Dependency Property déclarée par une classe et applicable sur une autre classe. date

Model – View – View Model Créé pour WPF/Silverlight Dérivé de MVC / MVP Objectif : Découplage vue / métier Organisation du code XAML Code ? Binding Command Notification Changements Yoann View Model Model Etats et Opérations date

Model – View - ViewModel Démo Model – View - ViewModel Yoann date

Attached Behavior Utilise les Attached Properties Ajoute un comportement sur un Dependency Object Exemple : Attached Command Permet d’exécuter une commande lorsqu’un évènement est levé Traitement des évènements dans le ViewModel : Plus de code-behind ! Julien date

Démo Attached Behavior Julien date

Injection de dépendances Objectifs: Problématique d’applications complexes : Plusieurs parties Assemblages tiers Différents services… Changer de dépendance en fonction du contexte d’exécution Couplage faible Tester sans dépendance (MOCK), données en design-time…. Julien date

Injection de dépendances Une solution possible : Unity Framework Utilise des contrats (interfaces) Plus de travail sur implémentations concrètes Mapping Contrat / Implémentation On n’instancie pas les composants : Plus de new() ! Julien date

Injection de dépendances Conteneur Unity Racine RegisterType<IMessageSender> RegisterType<ICustomerService> Conteneur Enfant # 1 Conteneur Enfant # 2 RegisterInstance<IOrderService> Julien Conteneur Enfant # 3 Resolve<IMessageSender> Resolve<IOrderService> date

Injection de dépendances avec Unity Démo Injection de dépendances avec Unity

MvvmLight Structure et modèle de projet MVVM pour WPF/Silverlight Intégré à Visual Studio et Expression Blend Des snippets pour Visual Studio Disponible sur CodePlex : http://mvvmlight.codeplex.com/ Yoann date

MvvmLight Une classe de base pour les ViewModels INotifyPropertyChanged Implémentation des commandes Implémentation du Messenger Communication au sein de l’application Envoi de messages entre instances (Commandes, MessageBox, PropertyChanged) Attached Behavior « EventToCommand » Yoann date

Utilisation de Mvvm Light Démo Utilisation de Mvvm Light Yoann date

Cinch Framework Création d’applications WPF basées sur MVVM Disponible sur CodePlex : http://cinch.codeplex.com ViewModels de base pour l’édition et la validation Utilitaires pour le pattern Observable Services basés sur Unity (MessageBox, OpenFileDialog…) Julien date

Cinch Framework Commandes Règles de validation depuis le ViewModel Simple, Expression Régulière… Contrôle du cycle de vie de l’application Exécution de commande Julien date

Utilisation de Cinch Framework Démo Utilisation de Cinch Framework Julien date

WPF/Silverlight Toolkits Ensemble de contrôles et outils réutilisables Disponibles sur CodePlex : http://silverlight.codeplex.com http://wpf.codeplex.com Intégration fréquente au .NET Framework Silverlight : Themes, Charts, DatePicker, WrapPanel, DataGrid, Viewbox… WPF: Charts, Visual State Manager , DatePicker, Calendar, DataGrid Yoann date

WPF et Silverlight Toolkit Démo WPF et Silverlight Toolkit Yoann et Julien date

Synthèse WPF / Silverlight sont des technologies montantes Déjà beaucoup d’outils et patterns adaptés Tout de suite partir sur de bonnes bases Ne pas réinventer la roue ! Julien date

Questions ? date

Quelques ressources… Liens: WPF Toolkit: http://wpf.codeplex.com Silverlight Toolkit: http://silverlight.codeplex.com Cinch Framework: http://cinch.codeplex.com MvvmLight: http://mvvmlight.codeplex.com Pattern MVVM : http://msdn.microsoft.com/en-us/magazine/dd419663.aspx Frameworks MVVM : http://www.japf.fr/silverlight/mvvm/index.html Blogs: http://blogs.developeur.org/tom http://www.simonferquel.net http://blogs.dotnet-france/julienc http://blog.galasoft.ch/