creez votre 1ere application live...

47
[CREEZ VOTRE 1ERE APPLICATION LIVE MESH] Avec Azure et Mesh, Microsoft entre dans une nouvelle ère de son histoire. Cette ère renferme un potentiel incroyable. Grâce à ce document, découvrez ces nouveaux concepts et créez vos premières applications qui vous permettront de tirer parti de cette nouvelle plateforme Microsoft 2009 Wygwam Par Gregory Renard CTO – R&I Manager Wygwam Microsoft Regional Director Microsoft MVP

Upload: vuongthuan

Post on 22-Oct-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

[CREEZ votre 1ere application Live mesh]Avec Azure et Mesh, Microsoft entre dans une nouvelle ère de son histoire. Cette ère renferme un potentiel incroyable. Grâce à ce document, découvrez ces nouveaux concepts et créez vos premières applications qui vous permettront de tirer parti de cette nouvelle plateforme Microsoft

2009Wygwam

Par Gregory RenardCTO – R&I Manager WygwamMicrosoft Regional DirectorMicrosoft MVP

www.wygwam.com

Avertissement & Remerciements« Cette version du document est basée sur les annonces et versions produits de la Professional Developer Conference 2008. Les technologies et produits sont, pour la plupart, à ce jour en version CTP (Community Technology Preview). L’auteur (Grégory Renard) et la société Wygwam ne pourront être tenus pour responsables si le contenu diverge, à terme, des produits dans leur version finale. »

Note de l’Auteur :

« Je dédie ce travail à mon épouse et mes enfants pour leur patience et leur présence ! »

Wygwam

2 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

SommaireDécouvrez Microsoft Live Mesh Beta.....................................................................................................4

Microsoft Live Mesh - here, there, everywhere : l'ubiquite en marche !...........................................4

Qu’est-ce que Live Mesh ?.............................................................................................................4

Comment installer et utiliser Live Mesh.........................................................................................5

Connectez et synchronisez votre premier périphérique à Live Mesh.............................................7

Extension de Live Mesh vers le Web OS ?......................................................................................8

Ne confondez pas Usage -Live Mesh Beta - et Developpement - Live Mesh Tech Preview !..............9

Live Mesh : Créez votre première application Live Mesh Tech Preview...............................................13

1ère Partie : Pré-requis.......................................................................................................................13

Live Mesh : la vision du développeur !.........................................................................................13

Préparez-vous pour développer vos applications Mesh...............................................................16

2ème Partie : Templates, développement et déploiement.................................................................20

Choix du type de développement au sein du Live Framework ?..................................................20

Développez votre premier " Hello Mesh " !..................................................................................21

Déployez votre première application Mesh !...............................................................................23

Extensibilité et outils Live Mesh...........................................................................................................26

Live Mesh Mobile : l'ubiquité pervasive en marche !?!....................................................................26

Mesh Objects Browser – MOB 1.0 sur CodePlex..............................................................................27

Live Framework Explorer 1.0 – Votre MOB au sein de Visual Studio 2008.......................................29

Utilisez Live Mesh depuis vos Windows Mobiles 6 ou 6.1................................................................31

Accédez à Live Mesh Mobile !......................................................................................................31

Installer Live Mesh Mobile...........................................................................................................32

Exploitation de Live Mesh Mobile................................................................................................33

3 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Live Mesh

Découvrez Microsoft Live Mesh Beta

Microsoft Live Mesh - here, there, everywhere : l'ubiquite en marche !

En Avril 2008, Microsoft mettait à disposition du grand public un nouveau produit baptisé du nom de Live Mesh !

Ce produit, sous la gouvernance directe de Ray Ozzie - Chief Software Architect Microsoft Corp - est représentatif de l'évolution Ubiquitaire et Pervasive de ce que risque fortement d’être notre internet de demain (scope 3/5 ans). Découvrons ensemble Live Mesh !

Qu’est-ce que Live Mesh ?

Live Mesh est un outil vous permettant de synchroniser vos données (documents, image, vidéos, …) entre vos différents ordinateurs, de les partager avec les membres de votre graphe social et enfin d’accéder à ces données depuis n’importe quel device et ce à tout moment au travers de la notion de Live Desktop qui vous est mise à disposition.

Ne vous inquiétez pas, nous reviendrons sur l’ensemble de ces notions au cours des prochaines pages !

Live Mesh vous permettra ainsi de vous positionner au centre de votre monde numérique vous reliant aisément aux personnes, périphériques, programmes et informations que vous souhaitez suivre ou gérer !

4 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Comment installer et utiliser Live Mesh

Pour ce faire, rien de plus simple, l’opération ne vous prendra que quelques minutes. Le seul pré-requis étant le fait de devoir disposer d’une adresse de type LiveID (exemple : celle que vous exploitez afin de vous connecter sur le réseau Microsoft Messenger).

Afin d’activer votre compte Live Mesh et de l’exploiter, rendez-vous sur le site officiel de ce nouveau produit : www.mesh.com

Une fois sur la page d’accueil, il vous suffira de vous connecter à l’aide de votre LiveID à partir du lien Sign In en haut à droite et vous arriverez ainsi sur l’écran suivant :

Celui-ci est l’écran principal vous permettant de piloter et gérer l’ensemble de vos périphériques reliés à Mesh.

5 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

A ce stade, vous n’aurez la possibilité d’accéder qu’à deux fonctionnalités de Mesh :

- Le Live Desktop : Le live desktop est la représentation sur le Web (on the cloud) de vos informations synchronisées. Celui-ci aura un rôle double :

o Vous permettre d’accéder depuis n’importe où à vos informations synchronisées, que vous soyez sur votre machine ou non.

o Vous servir de relais de synchronisation et de partage entre vos périphériques et membres de votre graphe social. Ce second point n’est pas dénué de sens puisqu’il vous permettra une synchronisation différée entre vos différents périphériques.

- Le client Mesh : Cette seconde fonctionnalité vous permettra d’ajouter aisément vos périphériques à votre Mesh. Sachant qu’à ce stade, vous pourrez aussi bien ajouter des plateformes de type Microsoft (XP, Vista, Windows7) que des plateformes de type Mac ou encore mobiles (Windows Mobile)

6 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Connectez et synchronisez votre premier périphérique à Live Mesh

Pour ce faire, cliquez sur Install Software. Vous obtiendrez ainsi l’écran suivant :

Après avoir sélectionné le type de système d’exploitation, cliquez sur Install. Cette opération aura pour effet de lancer le téléchargement de la version adéquate du logiciel Client Live Mesh Beta qui permettra à votre ordinateur d’être synchronisé avec votre Mesh !

Observez ci-dessous quelques représentations de l’interface Live Mesh que vous serez à même d’exploiter suite à l’installation du client :

7 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Il ne vous reste plus qu’à ajouter vos répertoires existant à Mesh (en cliquant droit sur ceux-ci) ou à créer directement de nouveaux répertoires sur votre Live Desktop afin que ceux-ci se retrouvent synchronisés entre l’ensemble de vos périphériques.

Ce document n’étant pas particulièrement dédié à vous expliquer le fonctionnement complet de la plateforme Live Mesh, je vous encourage à suivre régulièrement mon blog (http://blogs.developpeur.org/redo) où je tenterai de vous expliquer plus en détails l’ensemble des tenants et aboutissants de la maîtrise de Live Mesh Beta.

Extension de Live Mesh vers le Web OS ?

Au terme de quelques jours ou semaines d’utilisation de Live Mesh, vous risquerez de très vite ressentir le réel potentiel derrière ce nouvel outil et plus particulièrement au travers du Live Desktop.

Effectivement, en y regardant de plus près, votre Live Desktop n’est en définitive qu’à un doigt de devenir un pure Web OS !

Que lui manque-t-il afin de franchir ce cap ?

Un modèle de programmation unifié permettant à tout éditeur de porter ses applications dans cet environnement. Une forme de Facebook revisité afin de lui donner un design proche de votre interface cliente habituelle de votre système d’exploitation !

Afin de répondre à cette attente, non content de vous fournir la platforme Live Mesh Beta, Microsoft à mis à disposition quelques temps après la sortie de la version Beta, une version baptisé Live Mesh Tech Preview !

Nous aborderons dans la suite de ce document les tenants et aboutissants permettant de bien comprendre la différence entre ces deux versions et ainsi créer votre première application de type Live Mesh.

Je ne pourrais ainsi que vous recommander une action : « Ne négligez pas Live Mesh » !

8 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Ne confondez pas Usage -Live Mesh Beta - et Developpement - Live Mesh Tech Preview !

Comme expliqué précédemment : "Ne négligez pas Live Mesh"... et pour cause, vous trouverez ci-après de plus amples informations permettant de mieux comprendre cette affirmation :

www.mesh.com

Effectivement, ce composant de la plateforme Azure Services Platform apporte une toute nouvelle approche du partage et l'usage de contenu et d'applications (partage entre périphériques et utilisateurs, notion de graphe social), Live Mesh a ainsi potentiellement la capacité de devenir "LA" plateforme ubiquitaire - WebOS – de demain selon Microsoft !

Ne prenons pas le risque de manquer un tel tournant ! D’autant plus que comme vous le remarquerez, celle-ci est plus qu’abordable tant en terme d’usage que développement !

Avant de progresser dans ces notions, effectuons un rapide rappel de Live Mesh et ses usages :

Live Mesh Beta : Plateforme de partage de contenus (dossiers) entre :

o Vos périphériques : accédez à vos répertoires et fichiers depuis n'importe lequel de vos devices offline (Vista, XP, Windows7, Mobile, ... ) ou online avec le Live Desktop.

o Vous et/ou vos contacts (votre graphe social autour de votre LiveID) : partagez par exemple votre répertoire de photos de vacances avec vos amis ou affichez en temps réel les photos de vacances de vos enfants sur le cadre numérique de leurs grands-parents.

Live Mesh Tech Preview : Plateforme de développement applicative :

o Disponible : Online (Live Desktop) : vos applications sont hostées et disponibles au

sein du bureau online Offline (Live Framework Client) : vos applications (exactement les

mêmes) sont hostées au sein du client Live Mesh Tech Preview (équivalent du client Live Mesh mais dédié à la plateforme développement de Live Mesh) et disponibles au sein de votre bureau offline (Vista, XP par ex) grâce au client Mesh et son exécutable

9 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

"MeshAppHost.exe"

o Partageable :

Avec vos Contacts (LiveID) en mode :

Partage de l'usage de l'application : Je partage l'application que j'ai développée avec mes contacts (réseau social) et je leur permets à tous ou partie de l'utiliser à titre personnel.

Partage de l'usage des données de l'application : Je partage en temps réel l'utilisation d'une application avec mes contacts, ex : une liste de courses avec mon épouse (pratique pour les intermittents du .NET/Azure comme moi).

Note de l’Auteur : Laissons-nous aller dans une démarche prospective et imaginons à terme avoir la possibilité de disposer d’un MeshAppCatalogue !?! ... un peu à la mode iTune - iPhone/iPod ? avec rémunération partagée ?!? ... alors dans ce cas, je pourrai louer (consommer) l'usage de Word Web Application au sein de Live Mesh afin de modifier mon document Word créé initialement sur mon Windows 7 (ou XP ou Vista) qui est stocké dans un répertoire Mesh ? et cet usage est donc possible grâce à Mesh ainsi que le format OOXML de mon document ? ... trop fort !!! J'achète !!!

Outil de contrôle à distance de vos devices (Live Remote) : Remote Desktop Connection (RDP Web de vos devices Mesh). Effectivement, Mesh vous permettra de piloter à distance vos périphériques disponibles sur Mesh.

10 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Les usages étant décrits, voyons maintenant comment aborder ces deux approches ? Pour ce faire, tentons de mieux comprendre notre environnement de travail au travers des versions de Live Mesh mises à notre disposition :

1. Live Mesh Beta : https://www.mesh.com/Welcome/default.aspx

Accessible à ce stade au grand public en version beta : "Partage de contenus entre périphérique, users, ubiquité".

A terme, cette version pourra certainement être considérée comme la plateforme de mise en production de vos applications Mesh. Exactement dans la même démarche d’une plateforme de pré-production et production Azure.

2. Live Mesh Tech Preview : https://developer.mesh-ctp.com/Welcome/default.aspx

Accessible à ce stade en Technologie Preview, cette version vous met à disposition une plateforme Mesh de déploiement et de test pour vos applications Live Mesh (HTML / SL).

Mesh Tech Preview est volontairement limitative et ne permet pas le partage de répertoires / fichiers avec votre local desktop ainsi que le RDP Web (Live Remote).

11 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Cette version de Mesh "développeurs" et plus particulièrement sa partie client contient l'exécutable "MeshAppHost.exe" permettant de hoster vos applications Mesh indifféremment en mode Live Desktop ou en mode Client (au travers d'un host sur votre OS local, une forme de Google Chrome/Gears version Microsoft).

Observez la capture (à droite) ci-dessus et voyez que l'application Mesh développée au travers de Visual Studio 2008 SP1 et déployée sur la plateforme Mesh fonctionne bien indifféremment dans un Browser Live Desktop ou dans le système d'exploitation Windows Vista au travers de la solution de hosting des applications Mesh... Et pourtant rien de particulier n'a été effectué lors du développement de cette application... juste une application basée sur un des deux Templates Live Mesh de Visual Studio 2008 SP1.

Abordons ainsi tout naturellement le développement d’une première application Live Mesh !

12 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Live Mesh : Créez votre première application Live Mesh Tech Preview

1ère Partie : Pré-requis

Live Mesh : la vision du développeur !

Mesh fut dans un premier temps considéré comme l'outil concurrent de Live SkyDrive déjà présent dans la grande famille des services Live ou encore Live Sync. Mais se résoudre à ces définitions serait beaucoup trop limitatif pour Live Mesh.

Effectivement, Live Mesh ou utilisons le raccourci Mesh pour la suite des explications est bien plus! Mesh n’est ni plus ni moins qu'une plateforme d'exécution et de partage d'ap-plications On the Cloud (Mesh Web Applications : HTML, Js, Silverlight, ...) ainsi qu'une plate-forme 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 à un ordinateur particulier !!! Ayez juste un périphérique à disposition (pc, pocket, mac, ...) et accédez à votre environnement de travail habituel.

13 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

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).

Souvenez-vous, 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

14 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Mais Live Mesh est également un composant (élément d'un des Services / Building Block) de la plateforme Windows Azure Services au travers des Live Services :

15 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Préparez-vous pour développer vos applications Mesh

Rien de plus simple, pour développer des applications de type Live Mesh, il vous faudra préalablement disposer des éléments suivants :

Visual Studio 2008 SP1 Installer le Live Framework Tools pour Microsoft VS2008

Vous retrouverez la version d’Avril possédant l’indice 0.91 à l’adresse suivante :

http://www.microsoft.com/downloads/details.aspx?FamilyID=4257c275-be72-4af8-b2f0-1e01c67fb8bf&displaylang=en

Le Live Framework Tools inclus les éléments suivants :

Les templates de projet vous permettant de créer des application Mesh DHTML ou Mesh Silverlight en C# ou VB

Les notions de packaging de vos applications pour le déploiement des applications Mesh

Le débugging de vos applications Mesh depuis le Live Desktop L’intelliSense pour les librairies LiveFx et fichiers JavaScript

16 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Voici d’ailleurs les mises à jours de cette CTP :

L’installation des Silverlight Tools, Live Framework SDK et Live Framework Tools sont repris au sein de ce seul MSI

Amélioration des messages d’erreurs et diagnostiques Mise à disposition d’une série de Code Snippets d’accès aux fonctionnalités et tâches

du Live Framework

Cette installation terminée, il vous suffira de vous diriger vers le répertoire Live Framework 0.91 contenu au sein du Microsoft SDK comme présenté ci-dessous :

Note : Pensez à désinstaller la version précédente des Tools avant d’installer cette nouvelle version

17 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Les applications de type Live Services se développent en mode Web (traditionnellement en HTML / Js) ou en Mode RIA (Silverlight).

L’installation effectuée, vous pourrez maintenant créer votre première application Mesh et la déployer sur la plateforme de développement online.

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 (Mesh-Enable Web Application) : HTML, Js, ... Silverlight Application (Silverlight Mesh-Enable Application)

18 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Vous avez également un troisième type d'application qui ne fait que référencer les librairies du Live Framework (voir capture ci-après)... typiquement afin d'embarquer la puissance du LiveFx au sein d'une application de type Winform, WPF, Console, ASP.NET, … (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 étant la création d'un projet HTML/Js).

Vous voici maintenant armé et prêt afin de créer votre première application exploitant le LiveFx ou directement Live Mesh !

19 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

2ème Partie : Templates, développement et déploiement

Attaquons maintenant le vif du sujet... vous l'aurez compris, développer votre première application sous Mesh et son déploiement !

Abordons pour ce faire 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 !

Choix du type de développement au sein du Live Framework ?

Comme expliqué précédemment, vous pourrez créer différents types de projets, exactement « 3 types » dont pour rappel :

o Projet Mesh Web Application (HTML, Js, ...) o Projet Mesh Silverlight o 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 du Live Framework.

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 en liaison directe avec la plateforme FaceBook de part les accords entre Microsoft et Facebook), User Devices, Applications, Authentification, ...

20 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Développez votre premier " Hello Mesh " !

Pour ce faire, rien de plus simple, suivez les étapes suivantes .... :

Veiller à respecter l'installation des prérequis comme précisé préalablement.

Cette première étape étant terminée, nous allons maintenant créer notre 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 :

o Une application Mesh (Host de l'application Silverlight)o Une application Silverlight 2.0 (votre application en question)

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 !

21 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Il ne nous reste ainsi plus qu'à travailler votre "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 Silverlight dans Mesh.

22 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Déployez votre première application Mesh !

Le déploiement d'une application de type Mesh se passera en deux temps :

1. 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)

23 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Ceci effectué, la seconde étape sera de compiler votre application en mode "sans debugging" au sein de Visual Studio 2008 SP1.

Ceci vous permettra de réaliser que Visual Studio 2008 SP1 vient de vous générer un Package qui vous servira de déploiement (upload) sur la plaforme Azure (dans notre cas Mesh development), exactement comme nous l’avions vécu lors du mode publish d’une application Azure.

24 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

L'upload étant terminé, vous pourrez créer un lien unique entre la plateforme Azure (Mesh Tech Preview) 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.

25 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

2. Déploiement des mises à jour en mode « 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 à jour automatique 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 le bureau virtuel (Live Desktop) 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 membres à votre instance d'application).

26 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Extensibilité et outils Live Mesh

Extensibilité et outils Live Mesh

Ce dernier volet de ce livre blanc a pour objectif de rapidement vous dresser la capacité d’extension de la plateforme Mesh tant dans une approche usages qu’une approche développement.

Live Mesh Mobile : l'ubiquité pervasive en marche !?!

Découvrez au travers de cette partie dédiée à l’embarqué, comment les équipes de la plateforme Mesh, au travers de Ori Amiga, ont intégré cette plateforme au sein d’une solution embarquée dans une automobile.

Pour ce faire, je vous conseille vivement la visualisation du webcast de Ori Amiga (Group Program Manager Visual Studio for Devices) autour du sujet Mesh Mobile !!!

Cette vidéo de 24' ou Ori Amiga nous explique sa vision de la mobilité au travers de Mesh est plus qu’intéressante dans les explications en début de ce Webcast que lors de la démo embarquée au sein de la voiture d’Ori Amiga en fin de vidéo :

http://channel9.msdn.com/posts/Charles/Ori-Amiga-Mesh-Mobile/

Ori Amiga nous explique comment ils ont travaillé sur la gestion de Mesh au sein d'une voiture.... l'usage est plus que détaillé et nous permet de mieux comprendre l’étendu des scénarios envisageable de l’ubiquité mise à disposition par la plateforme Mesh :

Synchronisation de vos musiques / vidéos Synchronisation de vos données de navigation Accès directement à vos documents / informations ...

27 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

A quand une solution de ce type industrialisée en option de nos véhicules ? Microsoft envisagerait-elle une prolongation du programme Microsoft Automotive : http://www.microsoft.com/auto/default.mspx

Mesh Objects Browser – MOB 1.0 sur CodePlex

Quelques temps après avoir découvert la plateforme de développement Mesh (Mesh Tech Preview // WebOS), le besoin d’avoir à portée de main un outil permettant de rapidement parcourir les objets disponibles et leur contenu sur la plateforme Mesh s’est très vite fait ressentir !

C’est ainsi qu’avec Sébastien Warin (mon Junior … et vainqueur de l’Imagine Cup 2008 France), nous avons développé un outil Live Mesh baptisé MOB (Mesh Object Browser).

Cet outil, le Mesh Object Browser, est accessible en open-source au travers de la plateforme Codeplex :

http://www.codeplex.com/mob

Mesh Objects Browser (MOB) est un outil à destination des développeurs Live Mesh permettant de leur faciliter la navigation au sein des objets Mesh (dossiers, contacts, devices, applications //objets, …) ainsi que la gestion de leurs contenus respectifs.

28 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

N’hésitez donc pas à le télécharger, MOB est en licence GNU Library General Public License (LGPL), le code-source est disponible à l’adresse suivante : http://www.codeplex.com/mob/SourceControl/ListDownloadableCommits.aspx

29 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Live Framework Explorer 1.0 – Votre MOB au sein de Visual Studio 2008 Cet outils est le fruit de travaux de notre équipe R&I Wygwam et fut très rapidement détecté par les équipes Azure Services Platform / Live Services de Microsoft Corp au travers de la personne de James Senior pour ensuite nous supporter dans la finalisation de celui-ci et son lancement lors du Microsoft Mix 2009 de Las Vegas. … une bien belle aventure je dois vous avouer !!!

Cet outil s’inscrit dans la stratégie Azure Services Platform de Microsoft / “Live Services”.

Mais qu’est-ce que le Live Framework Explorer ???

LFE est un outil dans la parfaite continuité de l’outil fourni par défaut dans le SDK du Live Framework : le LiveFxResourceBrowser.

Afin de mieux comprendre, revenons qqs mois en arrière… en Octobre à la PDC de Los Angeles. Lors de cet événement, Microsoft effectuait le lancement de la plateforme Azure Services et plus particulièrement sur la brique Live Services du Live Framework CTP comprenant un outil de navigation (une forme de Reflector pour le Cloud //Live Services) : le Live Framework Resource Model Browser.

Ayant décidé de pousser nos investigations dans le domaine du S+S Azure Services Platform dès mon retour de Los Angeles, nous avons très vite découvert les limites de cet outils (bien que très intéressant à la base mais présentant certaines difficultés lors de la navigation au sein des données stockées dans Live Mesh… principalement dans sa convivialité à l’usage).

Suite à ce constat, je décidais de développer avec mon assistant ‘Sebastien Warin’ un outil visuel permettant de naviguer au sein du Resource Model du LiveFx. Nous aboutissions rapidement sur une première version baptisée Mesh Object Browser (MOB) (voir point précédent) pour enfin évoluer vers le Live Framework Explorer (LFE).

30 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Live Framework Explorer est ainsi disponible depuis CodePlex : http://lfe.codeplex.com/

LFE incorpore les fonctionnalités initiale du ressource browser et présente également d’autres fonctionnalités bien intéressantes que nous avons embarquées lors de son développement … en plus du côté interface et incorporation à VS2008, voici une rapide liste des premières fonctionnalités de celui-ci :

Intégration à Visual Studio 2008 SP1 sous forme d’addin Navigation au sein de votre ressource modèle Live Services

o Contactso Profiles (informations) o Mesh

Devices News MeshObject

Création, mise à jours, suppression de vos MeshObjects Upload et Download de vos fichiers hébergé sur le cloud (Mesh) Sauvegarde de vos settings en tant que MeshObject (particulièrement intéressant pour les

speakers ;p) …

Je vous laisse ainsi le découvrir par vous même, n’hésitez pas à nous faire quelques retours directement sur la plateforme CodePlex nous permettant ainsi d’améliorer voir de corriger quelques bugs qui pourraient persister au sein du Live Framework Explorer.

31 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Utilisez Live Mesh depuis vos Windows Mobiles 6 ou 6.1

Abordons au travers de ce dernier point la découverte de l’installation et exploitation du client Live Mesh sur plateforme Mobiles. L’usage est plus que percutant et je dois vous avouer être devenu ad dicte à cette version de Mesh.

Effectivement, le 9 décembre dernier, l'équipe Live Mesh éditait un post précisant l'ouverture de la CTP Live Mesh pour plateformes mobiles :

With the release of the updated Live Mesh for Mobile version 0.9.3424.9, we are expanding the CTP to more users. We are also lifting the country restrictions on access to the CTP – it is now open to all countries. [Access through a 3G network is recommended for a great experience].

Note de l’auteur : je ne pourrais que vous recommander d'utiliser une connexion 3G voir de fonctionner en Wifi depuis votre Windows Mobile dans le cadre de l’exploitation de cette version sous peine de découvrir des factures de transfert de données impressionnantes. Petite astuce, pensez à passer l’outil en mode synchronisation manuelle !

Accédez à Live Mesh Mobile !

Afin d'accéder à la version Mobile de Live Mesh, il vous faudra préalablement provisionner (enregistrer sur la plateforme Live Mesh) votre compte LiveID exploité dans le cadre de Live Mesh spécifiquement pour la version Mobile de Mesh.

Pour ce faire, cliquez sur le lien suivant afin d'ajouter votre Windows Mobile 6.x Pocket Phone à votre Mesh.

https://www.mesh.com/Web/Promo.aspx?pcode=Mob_FCFS1

Après avoir cliqué sur ce lien, Mesh vous demandera de vous identifier avec votre LiveID en question et vous redirigera vers le Cercle des Périphériques Meshifiés.

Vous obtiendrez ainsi la possibilité, en cliquant sur "Installer un nouveau logiciel (Install Software)", d'utiliser Live Mesh pour devices mobiles...

32 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Installer Live Mesh Mobile

L'installation de Live Mesh Mobile sur votre Windows Mobile Phone peut sembler ainsi très simple et peut l'être dans certains cas... le cas contraire, vous pourriez rencontrer quelques difficultés de part l’absence de SQL CE sur votre mobile.

Deux options s'offrent à vous :

o Installer directement depuis votre mobile en allant sur le site mesh depuis votre mobile.

o Télécharger le fichier CAB (ci-dessous) et l'installer ensuite sur votre Mobile.

Voici d'ailleurs l'adresse vers le CAB : https://www.mesh.com/install/wm6/LiveMesh.cab

L'installation de Live Mesh Mobile requière la présence préalable de SQL CE... voici une petite note d'un de mes collaborateurs Laurent Decamp au sujet de l'installation de SQL CE sur votre Device :

Pour déployer SQL CE 3.5 sur Windows mobile 6 il suffit d’aller dans «..\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices »...

Dans ce dossier les 2 dossiers intéressant sont wce400 et wce500. Ce sont les installeurs pour les différentes versions de Windows mobile,

Wce400 = windows mobile 5 Wce500 = windows mobile 6.

Ces répertoires contiennent des sous répertoires correspondant aux différentes architectures des mobiles. Utiliser la version armv4i.

Dans ce sous répertoire sont présent les .cab nécessaire à l’installation. Pour Windows mobile 3.5 il vous faudra déployer le package : sqlce.wce5.armv4i.CAB

Remarque importante pour Mesh :

Par défaut il ne reconnaît pas cette version il faut installer en plus

sqlce.phone.wce5.armv4i.CAB sqlce.dev.ENU.phone.wce5.armv4i.CAB

... après quoi Mesh Mobile s’installera sans soucis.

Vous pouvez également passer par l’Active Sync qui se chargera pour vous d’installer les bon packages.

Laurent

33 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Remarquez ci-dessous mon cercle des périphériques (Devices) :

Il ne vous reste ainsi plus qu'à terminer l'installation de Live Mesh sur votre plateforme Mobile et apprécier la synchronisation de vos dossiers.

Exploitation de Live Mesh Mobile

L'installation terminée, vous pourrez vous identifier à l'aide du LiveID que vous venez de provisionner et ainsi exploiter Live Mesh Mobile :

Votre première synchronisation effectuée depuis votre mobile, vous constaterez par exemple l'apparition du répertoire "Mobile Pictures" ... (ceci dans le cas de présence d’un appareil photo intégré à votre périphérique Windows Mobile) dans votre Live Desktop et votre Local Desktop :

34 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam

www.wygwam.com

Très pratique pour les photos de schémas / tableaux de réunions ... directement synchronisées sur votre bureau, voir partagées avec vos collaborateurs ou collègues en temps réel.

Petit conseil en rappel : Pensez à gérer vos settings dès votre première connexion (Menu / Settings / Sync this mobile Phone) en passant la fréquence à "Manually" si vous n'avez pas forcément un forfait illimité en 3G.

35 CREEZ votre 1ere application Live mesh: UNE NOUVELLE ERE | Gregory Renard - Wygwam