Introduction
- Présentation de l'architecture des applications.
- Prism.
- Le pattern MVVM (Model-View-ViewModel).
- Le pattern MVC3 (Model-View-Controller).
- MEF (Managed Extensibility Framework).
Travaux pratiques
Découverte de l'intégration des outils dans Visual Studio. Exploration des librairies et de leur installation.
Les évolutions du langage C#, l'interface utilisateur avec WPF
- Rappel des évolutions du langage.
- Rappel des expressions Lambda.
- Rappel des méthodes d'extensions.
- Rappel des méthodes partielles.
- LINQ, XAML, WPF et Silverlight.
- La gestion des ressources.
- Les commandes.
- Les contrôles utilisateurs.
- La liaison aux données aux collections observables.
Travaux pratiques
Réalisation des couches de base de l'application et l'interface utilisateur.
Le pattern MVVM
- Les caractéristiques et les responsabilités.
- Les interactions de classes et les relations avec les autres patterns.
- Tester les applications MVVM.
Travaux pratiques
Réalisation de la description du modèle de classes de l'application, ajout d'un projet de test à la solution de l'application.
Prism et le développement d'applications modulaires
- Les librairies de Prism.
- Les extensions de Prism.
- L'intégration de MEF comme alternative.
- La navigation entre composants.
- La communication entre composants.
Travaux pratiques
Exploration des QuickStarts de Prism et re-modélisation de l'application fil-rouge.
La composition de l'interface utilisateur
- Les concepts de conception.
- Les scénarios de conception.
- Les règles de conception.
- Le partage des éléments entre WPF et Silverlight
- Les applications multicibles.
- La découverte de chargement.
- Les dépendances de chargement.
- Les options de chargement.
Travaux pratiques
Mise en oeuvre de la nouvelle modélisation de l'application fil-rouge.
Conclusion
- Le déploiement des applications modulaires.
- La maintenance des applications modulaires.