[new:30/11/2012]Resharper est un add-on fantastique pour Visual Studio, bourré de fonctions qui simplifient vraiment le développement. Pour les utilisateurs de ce produit, voici une petite “cheat sheet” des raccourcis clavier qu’on oublie souvent…Plus...
Avoir des commentaires sans trop de fautes d’orthographe c’est bien, mais avoir aussi des chaines de caractères qui seront affichées à l’utilisateur sans coquille c’est encore mieux, et ne parlons pas des variables... Les “spell checkers” (contrôleurs orthographiques) pour Visual Studio ne sont pas si nombreux et sont payants en général. Si vous utilisez Resharper il existe une autre solution, gratuite. Plus...
[new:25/03/2011]Lorsqu’on développe des applications Silverlight en utilisant plusieurs technologies à la fois comme les Wcf Ria Services et le toolkit MVVM Light, il peut y avoir des effets de bord imprévisibles. Notamment le non affichage des données de conception...Plus...
[new:31/08/2010]Si vos projets sont localisés sur un serveur ou NAS (ce qui est mon cas, un ReadyNAS NV+ avec 4x1To), il se peut bien que Visual Studio vous rendent fou en refusant de charger la moindre DLL provenant de ce serveur ! Pire : lorsque vous compilerez vos applications VS se plantera !Plus...
Model-View-ViewModel, je vous en parlais il y a très peu de temps (MVVM, Unity, Prism, Inversion of Control…) et je vous avais promis un exemple pour rendre tout cela plus concret. C’est fait ! Et même mieux, un article de 70 pages l’accompagne !
Vous saurez tout (ou presque) sur cette design pattern absolument incontournable pour développer sérieusement sous Silverlight.
Après des explications sur la pattern elle-même l’article vous présente une application exemple entièrement réalisée avec ce qu’il y a “out of the box”. J’ai fait le choix de n’utiliser aucun Framework existant (Prism, Cinch, Silverlight.FX, MVVM Light…) pour vous montrer que M-V-VM peut entièrement être mis en œuvre “à la main” sans aide extérieure.
Cela ne veut pas dire que tous ces Frameworks (dont l’article parle aussi) ne sont pas intéressants, au contraire ! Mais comment choisir une librairie facilitant M-V-VM si vous ne savez pas comment mettre en œuvre cette pattern et si vous ne connaissez pas les difficultés qu’elle soulève autant que ses avantages ?
Cet article vous permettra de faire le point sur M-V-VM et de pouvoir ensuite choisir le Framework qu’il vous plaira en toute connaissance de cause ou bien cela vous aidera à développer votre propre solution. Après tout, l’application exemple fonctionne parfaitement sans aucun de ces Frameworks….
Le code source du projet est fourni. En raison de l’énorme avantage de la gestion des commandes introduites dans Silverlight 4 (toujours en beta) l’article utilise cette version qui sera bientôt disponible. Tout est expliqué pour savoir comment faire fonctionner le code exemple à l’aide de VS 2010 ou Blend 4 (en beta aussi).
L’article peut être lu sans faire tourner le code si vous ne souhaitez pas installer la beta de SL4, et la première partie théorique s’applique aussi bien à M-V-VM sous SL3.
Bonne lecture !
(PS: n'oubliez pas que depuiis août 2012 les articles sont regroupés sur la page publications).
Téléchargement ici : M-V-VM avec Silverlight, de la théorie à la pratique.