Mesh de Microsoft, un service dans le Cloud Computing, propose un puissant service de stockage avec synchronisation entre les différents terminaux (PC, Mac et bientôt mobiles). Mais combiner à Windows Azure, il permet de déployer en quelques clics des applications visibles et utilisables partout ou presque !
Avant toute chose, vous devez disposer de :
1 Windows XP ou Vista. Nous avons rencontrer quelques petits soucis avec Windows 7 Bêta.
2 Visual Studio 2008 SP1 ou Visual Web Developer Express 2008 SP1.
3 SQL Server Express 2008
4 Et bien entendu du Framework .Net.
Attention : il est très important d’installer le SP1 car les SDK Azure et Mesh ne fonctionneront pas sinon !
Ensuite, installez dans l’ordre :
1 Silverlight Tools for Visual Studio
2 SDK Live Framework (attention : ce dernier il doit être placé dans le dossier Microsoft SDKs)
3 Installer Live Tools for Visual Studio
La création d’un projet Mesh est aussi simple qu’un projet WPF ou WinForm. Dans la fenêtre projet, on sélectionne Mesh enabled Web Application. Dans notre exemple nous avons utilisé Visual Web Developer Express 2008. Deux templates Mesh sont disponibles : Mesh enabled web application et Silverlight Mesh enabled Web Application.
Dans le gestionnaire de projet, on dispose des fichiers nécessaires : index.html, fichiers javascript.
Il suffit ensuite de coder en javascript ce que l’on souhaite avoir dans son application.
Une fois le codage terminé, on build le projet (menu Build -> Build). Notre projet est prêt à être déployé.
Après avoir réalisé le build du projet, encore faut-il le déployer sur son espace Mesh. Tout d’abord, vous devez créer un compte utilisateur sur le service Azure Services Developer Portal. C’est lui qui va en effet permettre de déployer la solution. Nous préférons le déploiement en ligne que de passer par l’IDE car nous avons rencontré des soucis de connexion.
Connectez-vous à votre compte. On crée un nouveau projet.
On sélectionne Create a Mesh enabled Web application.
Votre projet s’affichage dans la colonne de gauche et automatiquement l’onglet summary apparaît.
Pour déployer son application, les étapes sont lui suivantes :
1 cliquez sur le bouton upload package
2 ensuite on indique l’emplacement du package zip de notre projet (via le bouton Browse).
3 Bouton Deploy pour charger le projet.
Azure s’occupe de charger les fichiers. Nous n’avons rien à faire !
Quand l’opération est terminée, il suffit de cliquer sur le bouton Publish. Quand le projet est publié, le label du bouton indiquera Unpublish.
La publication dans Azure de son application n’est que la première étape. Il faut maintenant la déployer dans Mesh pour l’utiliser.
Pour cela il faut aller sur developper.mesh-ctp.com et non sur son compte Mesh qui ne supporte pas le déploiement d’application. Mais son compe Mesh fonctionne sur la partie Mesh Developer. On se connecte à son Live Desktop.
Nous cliquons sur l’onglet Apps (en haut) pour accéder à la partie application. Pour installer son projet, on clique alors sur Browser more applications. Notre application est dans la liste. On la sélectionne puis on valide par le bouton Add to Mesh.
Par sécurité, Mesh demande l’autorisation d’accès (Allow Access). On clique. On peut alors revenir sur la partie Desktop et une icône apparaît sur le bureau : MeshApp1. Un double clic et l’application s’exécute.
C’est tout. Et comme Mesh fonctionne aussi sur MacOS X, on peut utiliser une application Mesh avec son Mac.
D’autre part, dans un projet Silverlight Mesh, il est possible de créer et de modifier l’interface via l’outil Expression Blend. Les fichiers d’interface étant des fichiers purs XAML.
Bon Mesh !