Le nouveau système d’exploitation Windows 8 va de paire avec la mise à jour de son système sur mobile: Windows Phone 8.

Voici une petite introduction à MVVM Light Toolkit, un jeu de composant se basant sur une structure Model-View-ViewModel sur les frameworks XAML/C#,  pouvant être utilisé pour un développement sur Windows Phone 8.

Pré-requis:

Il n’est possible de développer sur Windows Phone 8 qu’avec un ordinateur sur Windows 8 (version 64bites).

De plus, ill vous faudra installer Windows Phone Express, un installeur rapide qui vous permettra d’avoir Visual Studio et le SDK Windows Phone 8 compris: téléchargement

Passons aux nécessités materiels:

  • 6.5Gb d’espace libre
  • 4Gb de RAM
  • 64bits CPU
  • Un processeur qui supporte la virtualisation dont le SLAT (Second Level Address Translation) pour lancer l’émulateur

Installation MVVMLight

Vous pouvez récupérer le kit MVVM Light en suivant le lien: mvvmlight.codeplex.com

L’important à l’installation est de choisir pour quel environnement seront installés les “templates”

Une installation via Nuget est aussi possible avec la commande suivante:

Install-Package MvvmLight

Premier lancement

En créant votre nouveau projet, il faudra choisir le template MVVMLight de votre choix

Vous allez alors avoir une structure “View, Model, View Model”. La différence avec une structure “View, Model, Controller” est la suivante: le “View Model” est similaire au “Controller”, le “Controller” représente le traitement, ce qui doit être fait tandis que le “View Model” va fournir les données et les objets dans notre “View”. On peut le schématiser comme un conteneur d’objet que la “View” va utiliser pour récupérer des données ainsi que les actions.

Pour en savoir plus à ce sujet, je vous conseille cet article de Russel East

Conclusion

L’intérêt réel de MVVMLight est vraiment dans la structure du projet obtenu. Ce kit est vraiment vraiment performant sur plusieurs types d’applications Microsoft (Silverlight, Windows Phone) ainsi que sous plusieurs environnements (Blend, Visual Studio).

J’en ai trouvé un grand intérêt dans dans le développement d’une application mobile Windows Phone 8 pour le concours “App Award 2012” du www.siteduzero.com que vous pouvez retrouvez ici: WeatherJump