Integrating SharePoint Social features into your Windows Phone 7 Application

Session animée par Todd Baginski

Le sommaire de cette session: intégration de données sociales dans les applications Windows phone 7, push de notifications Vers windows phone 7 sur la MAJ de données de listes ou sociales, intégration des données Twitter ou Facebook dans les applications Windows phone 7.

Bon à savoir : tout ce qui suit fonctionne également avec Office 365.

On rappelle les différents types de données utilisateurs SharePoint : collègues, abonnements, abonnements, liens, managers, propriétés de profiles.

On peut effectuer une recherche de personnes grâce aux Web services SharePoint (search.asmx).

Todd Baginski montre la similitude entre une recherche de personnes depuis SharePoint et depuis son Windows phone.  L’affichage différent mais les résultats similaires.

Pour les données de profil (interactions entre collègues, …), on utilise le service de profils (userprofileservice.asmx).

Pour l’activité des utilisateurs, on utilise le service de flux d’activités (_layouts/activityfeed.aspx).

On peut lire et gérer les commentaires, notes, tags, notations avec le service de données sociales (socialdataservice.asmx).

Il y a aussi possibilité d’avoir des statistiques sur la recherche (ex : mots les plus recherchés).

Vous l’aurez compris, toute la récupération des données est basée sur les Web services.

On commence la démo…

On ouvre Visual Studio et on découvre un projet de type Windows phone avec un joli émulateur de téléphone. L’application contient un formulaire pour le paramétrage de la connexion (url du site, username, password….).

Le projet contient toutes les références vers les Web services SharePoint.

L’authentification aux services est faite avec un cookie container créé grâce au Web service d’authentification de SharePoint.

L’interaction SharePoint – Windows phone est valable dans les 2 sens. Les limitations résident dans les fonctions offertes par les services.

Quelques exemples de code utilisant ces services: récupération d’un collègue, etc…

Maintenant on pousse les données  dans les objets utilisés par l’interface Metro.

On abandonne l’émulateur pour une démo en live sur un vrai téléphone pour prouver que ça marche vraiment : recherche de profile, clique sur le numéro dans son profile, ça appelle… et un téléphone sonne dans la salle. Ça marche donc…

Maintenant, le push de notifications.

Il permet à une application de répondre à des évènements externes sans que l’application ne s’exécute en arrière-plan.

Les appli ouverts aux notifications peuvent s’inscrire à des notifications (ex : réception d’un sms, …).

Différents types de notifications :

  • Les notifications Toast : barre en haut de l’écran
  • Les notifications TILE : dans l’icône de l’appli
  • Les autres (custom)

Pour recevoir des notifications, une connexion Internet est bien sûr nécessaire.

Par téléphone, on ne peut avoir que 30 applications inscrites à des notifs.

Les notifications peuvent être désactivées dans les scénarios de batterie faible.

Pas de garantie de délivrance au téléphone.

Il y a une limitation à 55 notifs/jour/inscription sauf si un certificat TLS est utilisé.

Les composants :

  • Le téléphone est connecté vers le service de notifications pour créer une channel et récupérer son url
  • On enregistre le téléphone à la channel
  • On s’enregistre dans le service de registration
  • Le service requête SharePoint pour savoir s’il y a des des modifs
  • SharePoint envoi la notification vers le service de notification

Retour à la démo…

Dans les paramètres de l’application, on active les notifications classiques et les notifications TOAST.

Un timer job SharePoint custom requête les modifications sur les propriétés de profile et transmet l’information au service de notifications.

On modifie des propriétés sur un profil.

On lance les jobs suivants : activity feed job, user profile modification job puis notre job custom.

On relance le job custom, encore, encore, encore, …

Toujours pas de notification sur le téléphone… tant pis !!!

On repasse aux slides… le Windows phone et les réseaux sociaux : Twitter, Facebook, …

On étudie le cas Twitter.

L’authentification est réalisée avec le protocole OAUTH.

Le WIndows phone récupère un token de requête depuis un service Twitter, l’utilisateur s’authentifie, on demande un token d’accès à Twitter.

Et voilà, le téléphone est authentifié à Twitter. Après quelques lignes de code, les Twits apparaissent sur le téléphone…

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