Laurent Bugnion propose au téléchargement un kit facilitant la conception Model View View Model. Pour rappel, MVVM est une déclinaison du design pattern MVC. Vous pouvez en trouver une explication ici : http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
Une autre librairie MVVM performante est disponible à cette adresse pour les projets WPF : http://wpf.codeplex.com/Wiki/View.aspx?title=WPF%20Model-View-ViewModel%20Toolkit.
Laurent propose quant à lui un mini framework qui s'accorde plus facilement aux développements s'appuyant sur Expression Blend tant pour les projets Silverlight que pour les projets WPF. De ce point de vue, nous manquions cruellement de framework car les solutions existantes sont pour la majeure partie orientée vers des développements WPF et éloignés des contraintes liées à l'utilisation de Blend en production...
C'est officiel, Silverlight 3 ainsi que la suite Expression 3 seront tout deux disponibles à partir du 10 juillet. C'est le site ArsTechnica qui donne l'info. Si Microsoft suit la même logique que l'année passée, je pense que nous aurons accès à la release candidate d'ici une à deux semaines. Ce qui permettra de porter ou d'améliorer les applications actuellement produite sur une version 3 bêta Mix ou plus.
Je mets en ligne aujourd'hui la version 2 de la librairie ProxyRenderTransform. Pour rappel, celle-ci utilise les méthodes d'extension pour faciliter l'accès aux noeuds RenderTransform ou leur initialisation. Dans ce dernier cas, la librairie affecte un objet typé TransformGroup à la propriété RenderTransform au sein des objets n'en possédant pas. La collection de transformation est généré de la même manière que Blend pour assurer une compatibilité maximum. Il vous suffit d'ajouter l'assembly ProxyRenderTransform.dll , et vous pourrez accéder très simplement aux noeuds renderTransform de n'importe quel UIElement grâce aux méthodes d'extension :
- SetX / GetX
- SetScaleX / GetScaleX
- SetRotate / GetRotate
- SetSkewX / SetSkewY
Vous pouvez également obtenir les chemins d'accès aux noeuds existants grâce à des propriétés statiques. Vous n'avez donc plus besoin de vous en souvenir lorsque vous créez des animations dynamiquement :
- _SCALE_X_PATH // (UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)
- _SCALE_Y_PATH
- _SKEW_X_PATH
- _SKEW_Y_PATH
- _ROTATE_PATH
- _TRANSLATE_X_PATH
- _TRANSLATE_Y_PATH
Pour finir, vous pouvez récupérer les noeuds de transformation eux-même :
- GetScaleNode
- GetTranslateNode
- GetRotateNode
- GetSkewNode
Voici un exemple d'utilisation :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | void Page_Loaded(object sender, RoutedEventArgs e) { //any FrameworkElement can now have direct access to his RenderTransform rec.SetX(605); Debug.WriteLine( rec.GetX()); //rec.SetX(105); //rec.SetRotate(60); //rec.SetScaleX(2); dp.Interval = TimeSpan.FromMilliseconds(10); dp.Tick += new EventHandler(dp_Tick); dp.Start(); } void dp_Tick(object sender, EventArgs e) { double newX = (double)rec_Copy.GetX() ( 500 - (double)rec_Copy.GetX() ) * .2; rec_Copy.SetX(newX); } |
Dans cette version, j'ai ajouté l'accès direct au noeud Projection plan...
La librairie est sous licence libre MS-PL licence sur le portail Code Plex ici.
N'hésitez pas à poster si vous rencontrez des bugs ou des difficultés d'utilisation.

La version release candidate de windows seven est accessible aux abonnés MSDN depuis ce matin. J'avais assez envie de changer mon bon vieux Windows Xp, j'ai donc installé 7 sur deux postes dont un mac book pour le tester. Première bonne chose, je n'ai aucun problème de compatibilité, tout fonctionne directement sans heurts. Deuxième bonne nouvelle, sur VMWare, sur un simple macbook c'est rapide et efficace pourtant j'utilise de nombreux logiciels en même temps, Expression Blend, Visual Studio, Office, Photoshop, Flash, etc... On ressent l'effort de Microsoft pour apporter un maximum de performances et de stabilité au système. Seven s'annonce prometteur avec de nombreuses améliorations sur l'ergonomie notamment sans toutefois mimer MacOs, son grand concurrent. La grande nouveauté est l'intégration d'une machine virtuelle XP directement au sein de 7 ce qui permettra de faire tourner n'importe quel programme compatible avec XP. Il faudra tout de même attendre la version finale pour avoir une idée de ce système. La version RC quant à elle devrait être accessible dans le courant du mois de mai pour le grand public...
Tim Heuer a posté récemment un article sur son plugin WordPress permettant d'intégrer des applications Silverlight simplement via un Tag [silverlight: myapp.xap]. Ce plugin permet de définir des paramètres d'initialisation, mais aussi la largeur, la hauteur, la version minimum de l'instance du lecteur Silverlight. Un plugin équivalent permettait de faire cela, mais c'est toujours bien quand un gars de la Team Silverlight se colle à ce genre de projet. La pérennité est assurée. Il ne me reste plus qu'à tester si tout ça fonctionne bien ![]()


us version