Prism 4.0 pour Visual Studio 2010, .NET Framework 4.0, WPF, Silverlight 4 et Windows Phone 7

image

Le framework Prism 4.0 (Composite Application Guidance for WPF and Silverlight) vient d'être publié sur MSDN. Prism complète WPF et Silverlight en se concentrant sur les domaines suivants :

· Modularité grâce à des concepts tels que l’injection de dépendance

· Composition de l'interface utilisateur par le biais de régions qui peuvent être chargées dynamiquement lors de l'exécution

· Communication inter-modules :

o Commande Composite via « CompositeCommand » et RoutedCommand via « DelegateCommand »

o Publication/souscription pour la communication découplée via «EventAggregator »

Prisme 4.0 offre plusieurs nouveautés, notamment un meilleur support du pattern Model-View-View (MVVM) et la possibilité d'utiliser le framework d'extensibilité MEF (Managed Extensibility Framework : Microsoft.Practices.Prism.MefExtensions.dll) au lieu d’Unity comme un conteneur d'injection de dépendance. MEF fournit un moyen pour une application hôte de découvrir, d'exposer et de consommer les extensions de composant sans nécessité pour chacun d'eux d'être liés. MEF permet ainsi aux auteurs de composants d'utiliser un contrat partagé sans avoir à partager des fichiers binaires. Le contrat peut être une classe ou une interface qui peut être exposée pour les autres composants (Export) ou référencer des parties des autres composants à utiliser (Import).

image

image

Prism 4.0 cible également Windows Phone 7. Plus réduite, la librairie Prism pour WP7 se compose de deux assemblies :

· Microsoft.Practices.Prism : Sous-ensemble fonctionnel de la bibliothèque Prism supportant les patterns génériques suivants

o Pattern Command : DelegateCommand

o Pattern ViewModel : NotificationObject et DataTemplateSelector

o Patttern Publication/Souscription : EventAggregator et CompositePresentationEvent.

· Microsoft.Practices.Prism.Interactivity : Classes offrant des fonctions spécifiques à Windows Phone

o ApplicationBarButtonCommand, ApplicationBarButtonNavigation,

o UpdatePasswordBindingOnPropertyChanged, MessageBoxRequestTrigger et ToastRequestTrigger

D’autres références sont à prendre en considération pour le développement Window Phone 7. Citons notamment :

· Windows Phone Developer Guidance Map

o https://blogs.msdn.com/b/jmeier/archive/2010/11/02/windows-phone-developer-guidance-map.aspx

· Windows Phone 7 Developer Guide

o https://wp7guide.codeplex.com

· Silverlight for Windows Phone Toolkit

o https://silverlight.codeplex.com/releases/view/52297

Prism 4.0 facilite le Multi-targeting : la possibilité de cibler les plates-formes multiples (WPF, Silverlight, Silverlight WP7) à partir d'une base de code unique, sujet qui a récemment fait l’objet d’une présentation au cours du Live Meeting organisé au MTC Paris pour proposer un retour sur la PDC 2010.

Vous pourrez accéder au contenu disponible pour suivre cet évènement en différé à l’adresse suivante : https://bit.ly/RetPDC10