Windows Azure Services : Creez votre premiere application Mesh avec le Live Framework CTP - Part1
Alors que Microsoft nous annonçait le lancement de la plateforme Azure Services (Windows Azure + Services) il y a une semaine à la PDC de Los Angeles, le réel lancement (mise à dispo) des premiers outils s'est fait réellement durant cette semaine au TechEd 2008 de Barcelone.
Etant sur le stand Live Services (Expert pour Live Services), je ne pouvais m'empêcher de partager avec vous mon retour d'expérience quant à la création d'une application de type Mesh.
Mais avant d'aborder ceci, petit rappel :
1. Mesh : C'est quoi ?
Mesh fut dans un premier temps considéré comme l'outils concurrent de Live SkyDrive déjà présent dans la grande famille Live. Mais se résoudre à cette définition serait beaucoup trop limitatif pour Mesh.
Effectivement, Mesh est bien plus! Mesh est ni plus ni moins qu'une plateforme d'exécution et de partage d'applications web // On the Cloud (Mesh Web Applications : HTML, Js, Silverlight, ...) ainsi qu'une plateforme de synchronisation et de partage de documents en tous genres... en gros : " un pur Web OS " digne de ce nom !
Mesh est capable de fonctionner tant en mode ":Cloud_" (Live desktop) qu'en mode ":Client_" (Client Mesh pour Vista, Mac, Mobile, ...). Mesh, au travers de ces deux méthodes de travail vous permet ainsi de vous détacher complètement de votre environnement de travail et vous pousse vers une ubiquité pragmatique ! Adieu la dépendance aux devices !!! Ayez juste un device à disposition (pc, pocket, mac, ...) et accédez à votre environnement habituel.
Mesh vous permet également d'accéder à votre Social Graph afin d'étendre vos applications, d'accéder à l'ensemble de vos Live Services existants (calendriers, groupes, contacts, photos, ...) et dossiers sous forme de partage online (Live Desktop) / offline (Client Mesh, voir capture ci-dessous, celui-ci est le host local sous Vista de vos futures applications Mesh).
Vous avez à ce stade deux plateformes à ne pas confondre :
- Site Web Mesh : vous permettant à ce stade de synchroniser et partager vos données (à terme celui-ci sera considéré comme la plateforme de déploiement de vos applications Mesh) - https://www.mesh.com //Microsoft Live Mesh
- Plateforme de développement Mesh : vous permettant à ce stade de développer et tester vos applications développées sur la plateforme Mesh (forme de pré-production de vos applications Mesh) - https://developer.mesh-ctp.com
Attention, prévoyez à travailler sur deux machines distinctes si vous souhaitez exploiter les clients respectifs des plateformes Mesh et Dev Mesh ! Les deux ne semblent pas cohabiter à ce stade et le client ne permet pas de switcher du mode "vie réelle" au mode "vie développeur/test".
Astuce : Dans mon cas, je développe de ma machine Vista x64 avec mon client Mesh pour mes données réelles, et j'ai montée une VPC Windows 7 / VS2008 SP1 + Mesh SDK pour faire mes tests de déploiement local avec le client Mesh Développeur !
Mesh est également un composant (élément d'un des Services / Building Block) de la plateforme Windows Azure Services au travers des Live Services.

2. Préparez-vous pour développer vos applications Mesh
Rien de plus simple (limite envie de dire : Mesh, Que du Bonheur !!! voilà, c'est fait !). Plus sérieusement, pour développer des applications de type Mesh, il vous faudra les préalablement disposer des éléments suivants :
- Visual Studio 2008 SP1
- Installer les Silverlight Tools
- Installer le Live Framework SDK
Effectivement, les applications de type Live Services se développent en mode Web (traditionnellement en HTML / Js) ou en Mode RIA (Silverlight).
Note : Pour télécharger les SL Tools et LiveFx, il vous faudra préalablement vous enregistrer sur le portail développeurs des services Azure (à ce stade disponible pour les participants à la PDC et certains heureux ayant reçu une clé lors du TechEd 2008 à Barcelone; Pour les autres, je vous conseille de vous inscrire sur le site http://lx.azure.microsoft.com (vous serez sur une liste d'attente qui devrait très vite s'ouvrir je l'espère).
Ceci étant effectué, vous pourrez maintenant créer votre première application Mesh et la déployer sur la plateforme de développement online. (Je traiterai les étapes de création/déploiement dans un second post).
La capture ci-dessus de création d'un projet de type Mesh vous permet de comprendre que vous pourrez créer deux types d'applications (Mesh UI) sur base du Live Framework :
- Web Application : HTML, Js, ...
- Silverlight Application
Vous avez également un troisième type d'application qui ne fait que référencer les assemblies du Live Framework (voir capture ci-dessous)... typiquement afin d'embarquer la puissance du LiveFx au sein d'une application de type Winform et/ou Console (par ex).
Voici la structure d'un projet Silverlight basé sur la plateforme Mesh :
Comme vous pourrez le remarquer, Visual Studio 2008 SP1 s'est chargé de vous créer pour vous un projet Mesh référençant votre projet Silverlight (cas de création d'un projet sur base du template Silverlight/Mesh : capture gauche, la capture droite est la création d'un projet HTML/Js).
Vous voici maintenant armé/prêt afin de créer votre première application exploitant le LiveFx ou directement Live Mesh ! ... il me reste maintenant à vous rédiger le post suivant explicant la création d'une application Mesh/SL et son déploiement...
See you soon ;)
Redo
Member of WygTeam
www.wygwam.com
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :