[LiveFX] Nouvelle CTP Avril 2009 du Live Framework : Updatez-vous !

18 mars 2009

Suite Ă  mon prĂ©cĂ©dent post, je vais tenter de vous donner plus amples informations sur la nouvelle CTP d’Avril 2009 du Live Framework. Pour rappel le Live Framework est une API permettant d’unifier l’accès aux services Live et en particulier au « Live Operating Environment« .

Le Live Operating Environment (LOE) est en quelque sorte votre ordinateur virtuel hebergĂ© sur le Cloud Azure dans ce que l’on appelle le Live Desktop oĂą vous retrouverez vos applications et donnĂ©es partageable avec n’importe qui et cela accessible depuis n’importe quel de vos devices (ordinateurs, laptop, smartphone, web,….) par des mĂ©canismes de synchronisation assurant notamment le fonctionnement en mode dĂ©connectĂ©.

image

On retrouve LOE dans la version CTP de Live Mesh Tech Preview désormais accessible pour tout le monde (voir ma note du 14mars). Pour les habitués de la technologie Live Mesh Beta (http://www.mesh.com), Live Mesh Tech Preview (http://developer.mesh-ctp.com) est un peu la même à la différence :

  • Live Mesh Tech Preview ajoute la notion d’application, non seulement vos donnĂ©es sont synchronisĂ©es sur vos devices et partageable avec vos contacts, mais aussi vos applications. En terme d’usage, dès que vous installez une application dans votre Mesh celle ci est automatiquement installĂ©e sur tous vos devices avec la possibilitĂ© de partager l’instance Ă  vos contacts. Comme chaque device connectĂ© au Mesh hĂ©berge le cache local de votre LOE, les applications comme les donnĂ©es sont accessibles et modifiables en mode dĂ©connectĂ© et automatiquement synchronisĂ©es au retour de la connectivitĂ©.
  • Le LOE sur Live Mesh Tech Preview est accessible via un service RESTful Ă  l’adresse  https://user-ctp.windows.net/. De part l’utilisation de protocoles standard Internet pour consommer le service (REST, XML/RSS/POX/JSON) le Live Operating Environment est accessible depuis n’importe quelle plateforme, n’importe quelle technologie.

Pour plus d’information sur le sujet, je vous conseille vivement la lecteur de ces quatre articles :

Revenons au vif du sujet : updatez-vous !

Installation de la nouvelle CTP

Tout d’abord pour ceux ayant dĂ©jĂ  installĂ© les Live Frameworks Tools, il vous faudra les dĂ©sintaller avant avec votre Visual Studio fermĂ© !

Vous pourrez ensuite installer le Live Framework Tools for Microsoft Visual Studio April 2009 CTP à télécharger ICI.

Ce package installera Ă  la fois le SDK Live Framework et les extensions pour Visual Studio.

livefxCTPAvril

A la suite de l’installation, vous retrouverez cette CTP en version 0.91 dans votre %PROGRAMFILES%\Microsoft SDKs sous le dossier Live Framework. A ne pas confondre avec le dossier Live Framework SDK qui est l’ancienne version (0.9) que vous pouvez supprimer si vous le souhaitez !

image 

Aussi je vous invite à vérifier la version de votre Live Framework Client qui doit être en version 0.9.3904.1 (à la date de publication de cet article !).

image

Si ce n’est pas le cas, il faudra supprimer votre device de votre Live Desktop et dĂ©sintaller le Live Framework Client. Vous pourrez ensuite rĂ©-ajouter votre device.

Notez que maintenant Live Mesh Beta et Live Mesh Tech Preview peuvent désormais tourner côte à côte.

Que contient cette CTP et quelles sont les nouveautés ?

Comme la version 0.9, cette nouvelle version contient :

  • Les librairies du Live Framework pour .NET, Silverlight et JS
  • Des exemples
  • L’outil Live Framework Resource Browser, un navigateur web spĂ©cialisĂ© pour parcourir le LOE
  • NouveautĂ©s : des codes snippets pour Visual Studio pour
    • CrĂ©er une connexion au LOE
    • CrĂ©er un MeshObject, DataFeed et DataEntry
    • CrĂ©er une Query et Ă©numĂ©rer une LiveItemCollection

image 

Concernant les nouveautés de cette nouvelle CTP, on notera :

  • Support de Windows 7 et IE 8
  • Le support des Resources Script dans les applications SL et sur le Local LOE
  • Un seul installeur pour le SDK et les outils/extensions VS
  • Ameiloration de la stabilitĂ© et performance du client LOE
  • Messages d’erreurs plus explicite
  • Des code snippets pour C#
  • Et une sĂ©rie de mise Ă  jour / correction de bugs

Quelques « breaking changes » dans votre code Ă  corriger !

Si vous avez dĂ©jĂ  dĂ©veloppĂ© avec le Live Framework, en updatant la librairie .NET avec cette nouvelle version 0.91, votre code risque de ne plus compiler ! Et pour cause, voici les trois principals « breaking changes » dans cette nouvelle CTP :

UserState pour les méthodes Async

Voici le genre d’erreur que vous allez rencontrer : « UpdateAsync/AddAsync take X arguments »

err3 err1

En effet, ces mĂ©thodes demandent en paramètre un object nommĂ© « userState » afin de pouvoir passer un objet dans une tache asynchrone. Ce paramètre Ă©tait jusque lĂ  facultatif voir inexistant. Si vous n’en avez pas l’utilitĂ©, passez un « null » :)

Le type MIME

Pour ajouter un DataEntry Ă  un DataFeed, nous utilisions la mĂ©thode Add (ou AddAsync) de l’objet DataEntryCollection oĂą nous lui passons le stream de notre fichier ainsi que le « slug« , c’est a dire le nom du fichier tel qu’il sera exposĂ© sur le service du LOE.

Le problème est que maintenant un troisième paramètre est requis : le type MIMME du fichier. Il vous faudra donc le renseigner où le laisser à string.Empty si vous ne vous en souciez pas !

err2

ConnectLocal n’existe plus

Avant, pour se connecter sur le LOE local, c’est a dire « hĂ©bergĂ© » par notre device via le Live Framework Client, nous utilisions dans notre code la mĂ©thode ConnectLocal().

Étonnamment, Ă  la compilation, cette mĂ©thode est marquĂ©e comme inexistante ! En analysant cette nouvelle CTP au Reflector, nous apprenons que cette mĂ©thode est devenue « privĂ©e » !

image

Bien entendu cette nouvelle CTP ne supprime pas la possibilitĂ© de se connecter sur le client local (Local Desktop), mais la mĂ©thode est un peu diffĂ©rente. En effet, on retrouve l’appel de la mĂ©thode ConnectLocal dans la mĂ©thode Connect :

 connectrlocal2

En fait, maintenant, pour se connecter en local, il suffit juste d’appeler la mĂ©thode Connect (ou ConnectAsync) en passant « null » comme credential :

image

En vous souhaitant une bonne « mĂ©shification » :)

3 commentaires pour “[LiveFX] Nouvelle CTP Avril 2009 du Live Framework : Updatez-vous !”

  1. #1 [Astuce] Deviner le type MIME d’un FileInfo | Sebastien.warin.fr
    19 mars 2009 Ă  7:25

    [...] Depuis la nouvelle CTP du Live Framework vous avez remarquĂ© qu’on Ă©tait dĂ©sormais “obligĂ©” de passer le type MIME d’un fichier que l’on ajoute via la mĂ©thode DataEntryCollection.Add/AddAsync (voir mon post prĂ©cĂ©dent). [...]

  2. #2 [LiveFX] Le Resource Model et l’annonce du Live Framework Explorer 1.0 lors du MIX09 à Las Vegas | Sebastien.warin.fr
    19 mai 2009 Ă  13:09

    [...] Live Framework que je vous ai prĂ©sentĂ© dans mon post consacrĂ© Ă la nouvelle CTP d’Avril 2009 est, je me cite, "une API permettant d’unifier l’accès aux services Live et en [...]

  3. #3 “Help’Aged Mesh Camera” ou comment envoyer une photo sur Live Mesh CTP (LiveFx) depuis Windows Mobile | Sebastien.warin.fr
    30 mai 2009 Ă  15:19

    [...] vous sont pas familier, je vous invite à lire mes précédents posts pour plus d’informations : Nouvelle CTP Avril 2009 du Live Framework et le Resource Model et l’annonce du Live Framework [...]

Ajouter un commentaire