Windows Azure Services : Creez votre premiere application Mesh avec le Live Framework CTP - Part2
Après ces premières explications relative à Mesh (tentative de définition) et de comment se préparer afin d'y développer vos propres applications, nous pouvons maintenant attaquer dans le vif du sujet... vous l'aurez compris, développer votre première application sous Mesh et la déployer !
Nous aborderons ainsi dans les éléments suivants :
- Que pourrez-vous développer sur base du Live Framework ?
- Développez votre premier "Hello Mesh " !
- Déployez votre première application Mesh !
Attaquons sans plus attendre !
1. Que pourrez-vous développer sur base du Live Framework ?
Comme vous aurez eu l'occasion de le remarquer dans la première partie de ce post, vous pourrez créer différents types de projets, exactement 3 pour rappel :
- Projet Mesh Web Application (HTML, Js, ...)
- Projet Mesh Silverlight
- Projet Incorporant les APIs Mesh (Live Framework)
Ces APIs vous permettront d'accéder à différents types d'informations de la plateforme Mesh comme vous aurez pu le remarquer dans le poster - Live Framework - que je vous ai relayé dans un de mes posts précédents.
La capture ci-dessus vous présente différemment les informations et services à disposition dans le Live Framework : Social Graph (Vs Live Messenger Contacts ... à terme pourquoi pas FaceBook ?!?), User Devices, Applications, Authentification, ...
[Note] : Ne négligez pas Mesh et encore moins les Live Services (LiveFx),
... bien que ceux-ci puissent sembler de premier abord gadget de part l'historique et la communication un peu manquée de Microsoft (ou la non attention du marché) sur les applications Live au regards d'applications basées sur les Google App's Engine, il n'en est rien !!!
Mesh est potentiellement l'interface de votre - //web - OS de demain. Imaginez une intégration de Office Web Application à Mesh (annonce de la PDC2008) et vous retrouvez l'environnement de travail de plus de 90% des utilisateurs mondiaux en mode ubiquitaire (:Client_ Vs -Cloud_).
... à celà la stratégie Microsoft Office Open XML permettant de distinguer le contenu (votre doc en format XML) du contenant (Ms Word) !
Travaillez ainsi vos documents office Word/Excel/Powerpoint/OneNote/... indifféremment de l'endroit, du moment, d'un accès internet ou non et/ou du type de device !
2. Développez votre premier " Hello Mesh " !
Pour ce faire, rien de plus simple, suivez les étapes suivantes .... :
- Veiller à respecter l'installation des prérequis dans l'ordre ci-dessous :
(vous retrouverez les informations et packages d'installation suite à l'acceptation de la licence d'utilisation depuis le site https://lx.azure.microsoft.com) :
- Visual Studio 2008 ou Visual Studio Web Express / SP1
- Silverlight Tools
- Live Framework Tools (déployer en xCopy le répertoire SDK)
Cette première étape étant terminée, nous allons maintenant créer note première application Mesh / Silverlight, pour ce faire, ouvrez Visual Studio 2008 et créez un nouveau projet (C# ou VB), vous obtiendrez le résultat suivant :
Sans trop entrer dans les détails à ce stade, vous remarquerez la création d'une solution contenant deux projets :
- une application Mesh (Host de l'application Silverlight)
- une application Silverlight 2.0 (votre application en question)
Effectivement, comme expliqué dans le premier point de ce post, nous nous retrouvons dans une notion de WebOS... qui dit WebOS, dit WebApplication... ainsi toute application déployée sur Live Mesh devra être hostée dans un contener // Observez l'extrait du fichier "index.html" contenant la <div ... SilverlightControlHost !
Il ne nous reste ainsi plus qu'à travailler notre "Hello Mesh" comme présenté ci-dessous dans la capture et de vérifier le résultat :

La grande question étant maintenant de vérifier le résultat non pas en tant qu'application Silverlight mais bien en tant qu'application Mesh // déployée en tant qu'application Mesh.
3. Déployez votre première application Mesh !
Le déploiement d'une applicatin de type Mesh se passera en deux temps :
- Premier déploiement de votre application Mesh : Semi-Manuel
Ce premier déploiement devra être précédé de la création d'un nouveau projet sur la plateforme Azure Services au travers de l'interface (formulaire) mise à votre disposition à cet effet : cette étape est appelé le "Provisioning" de votre application ! (Effectivement, n'oubliez pas que nous sommes en mode Consuming tant du WebOS que des WebApps)
Ceci effectué, la seconde étape sera de compiler votre application en mode "sans debugging" au sein de Visual Studio 2008. Ceci vous permettra de réaliser que Visual Studio 2008 vient de vous générer un Package qui vous servira de déploiement (upload) sur la plaforme Azure (dans notre cas Mesh development).
L'upload étant terminé, vous pourrez créer un lien unique entre la plateforme Azure (Dev-Mesh) et votre application déployée afin de permettre : Un déploiement automatique lors de toute nouvelle mise à jours ainsi que le mode débug de vos applications.
Note : Je reviendrai sur ce point précisément dans un nouveau post qui sera ainsi dédié à vous expliquer pas à pas les étapes de création d'une application Mesh, son déploiement, mise à jours et mode débug.
- Déploiement des mise à jours : Automatique
Cette seconde étape comme expliqué précédemment permettra un travail direct depuis Visual Studio 2008 sans aucune autre manipulation qu'un bon "F5". Cette opération engendrera alors une mise à jours et prise en compte automatique de vos modifications sur la plateforme Mesh.
Constatez par vous-même le résultat ci-dessous, l'application (certes un simple Hello Mesh à ce stade) est bien déployée sur notre bureau virtuel (WebOS) et peut bien être consommé dans la plateforme Mesh (Azure Live Services) :
La consommation de cette application Mesh pourra se faire tant par vous que par tout autre utilisateur de la plateforme Mesh tant en mode mono-utilisateur (vous distribuez votre application au travers de Mesh) qu'en mode collaboratif (vous partagez votre application et ses données avec d'autres utilisateurs Mesh que vous aurez ajouté en qualité de membre à votre instance d'application).
Note : J'y reviendrai également, mais nous parlerons d'applications et d'instances d'applications.
J'espère que ces deux premiers posts vous aurons permis de mieux comprendre le développement ainsi que de vous permettre de mieux anticiper les futurs enjeux apportés par cette nouvelle plateforme : Windows Azure Services (Live Services / Mesh). D'autres posts suivront tant sur Mesh et son developpement que le développement sous .NET Services et SQL Services.
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 :