Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER
La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.
Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.
Bonne connaissance du langage C#, expérience requise. Connaissances de base sur WPF.
- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage
Présentation de l'architecture des applications, desktop/Web/mobile, les applications universelles et cross-plateformes.
Prism : développement modulaire et extensible.
Le pattern MVVM (Model-View-ViewModel).
Le pattern MVC (Model-View-Controller).
L'injection de dépendance et l'extensibilité avec MEF (Managed Extensibility Framework) et Autofac.
Rappels des évolutions du langage, des expressions Lambda, des méthodes d'extensions.
Les évolutions autour de l'asynchrone (async et await).
LINQ, XAML et WPF.
La gestion des ressources, les commandes, les contrôles utilisateurs.
La liaison aux données des collections observables.
les notifications dans les architectures multi-tiers, WCF DualHttpBinding vs WebApi et WebSockets.
Les caractéristiques et les responsabilités.
Les interactions de classes et les relations avec les autres patterns.
Tester les applications MVVM.
Les librairies de Prism.
Les extensions de Prism.
L'utilisation de MEF pour l'injection de dépendance.
La navigation entre composants.
La communication entre composants.
Les concepts.
Les scénarios de conception.
Les règles de conception.
Le partage des éléments entre desktop et mobile.
Les applications multicibles.
La découverte de chargement.
Les dépendances de chargement.
Les options de chargement.
Le déploiement des applications modulaires.
La maintenance des applications modulaires.