Share : Your app powers the Windows 8 share experience

Message de Roch Baduel (Le 16-09-2011)

Une petite session assez simple et beaucoup de démos mais qui ne se retranscrivent pas dans les notes

La session est sur la fonctionnalité de partage entre applications sur Windows 8.

La session couvre :

  • Le share contract
  • Comment ça marche
  • Les Best practices pour l’implémenter
  • Comment coder

Si on écrit une application qui a du contenu à partager, l’application est une source. La pluspard des applications devraient être une source. Si l’application consomme les données des autres il s’agit d’une « target ».

Actuellement pour partager avec des applications on est obligé de codé du code spécifique pour chaque appli et se connecter directement à l’appli : c’est ce problème qu’adresse la fonctionnalité de share dans Windows 8.

Dans Windows 8 les applications ne se « connaissent » pas elles partagent ou consomme des données.

Fonctionnement :

  • L’application s’enregistre avec  le  DataTransfert Manager
  • L’utilisateur sélectionne share
  • Le share Broker (Windows) demande un DataPackage à la source
  • Le share broker filtre la liste des target en fonction du type de données
  • L’utilisateur sélectionne la target
  • Le share broker active la target et passe le datapackage
  • Une fois fini la target notifie le share broker

Le DataPackage :

  • Contient les données
  • Formats supportés : text,URI,HTML,Images, …
  • La liste des formats peut être étendue mais ce n’est pas une bonne idée : il n’y aura pas de target

On peut mettre plusieurs formats dans le datapackage. Ex : text + image

Il est préférable d’avoir le plus de formats possible

Le datapackage a les propriétés suivantes :

  • Title
  • Description
  • Thumbmail

On peut appeler  les méthodes : SetURI, SetText … pour fixer les contenus

L’application source :

Tout ce qu’il y a à coder c’est :

  • Enregistrer un handler avec DataTransfertManager
  • Dans l’évènement on build le datapackage

L’application Target doit :

  • S’enregistrer comme target et spécifier les formats qu’elle accepte
  • Créer une UI qui s’intègre avec le « charm » de partage
  • Utiliser le datapackage
  • Signaler la fin de l’utilisation
  • Renvoyer un quicklink

NB : l’enregistrement en tant que target se fait dans le manifest de l’application. On peut le faire facilement avec visual studio. De même pour la partie UI il y a un template accessible par add à new item à Share Target

On peut détecter dans l’évènement d’activation de l’application si elle a été activé par le share broker ou par quicklink ou normalement …

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s