#SPC2012 : SharePoint 2013 – Fun with SharePoint Social, CSOM and Windows 8

Session de 15h15 à 16h30 animée par Eric Harlan (Microsoft) & Mark Rackley (Summit 7 Systems)

Le but de la session va être de créer l’équivalent de l’application TweetDeck pour SharePoint 2013

On commence par une première démo montrant le résultat final et ce qu’on peut dire c’est que les développeurs ne sont pas des designers car ce n’est pas beau   😉

En gros, vous prenez les différents onglets de SharePoint (NewsFeed, Skydrive…), vous les transformer en une application Windows 8 et vous avez le résultat final

Retour aux slides pour refaire un tour sur les fonctions sociales de SharePoint 2013 (newsfeed, rating, likes, follows, sites, skydrive…)

Petit phrase marrante dans les slides « Company feeds are micro-blogging feeds for noobs »

On parle ensuite du nouveau modèle de site communautaire basé sur le forum de discussion, avec la possibilité de suivre sa réputation, etc…

On voit que tout ce qui est fait au niveau social est stocké (mis en cache) dans une liste nommée Microfeed située dans MySite

Pour améliorer les performances générales et donc améliorer l’expérience utilisateur, le système de cache est géré par AppFabric

Passons maintenant à CSOM (Client Side Object Model) qui a été introduit dans SharePoint 2010 mais grandement amélioré dans SharePoint 2013

CSOM est composé de plusieurs assemblies nommées Microsoft.SharePoint.Client.* et fonctionne toujours de la même manière qu’auparavant à savoir qu’il faut :

  • Créer un contexte
  • Construire une requête
  • Exécuter la requête
  • Traiter les résultats

Parmi les principales nouveautés de CSOM nous avons toute la partie sociale gérée par le SocialFeedManager

Un exemple de code reprenant les étapes citées précédemment est montré (on retrouve ce type d’exemple sur MSDN)

On aborde maintenant rapidement WinRT pour est le composant sur lequel sont basées toutes les applications Windows 8

WinRT peut être utilisé avec Javascript comme langage de développement pour faire des applications basées sur HTML5, CSS3, jQuery… mais certaines limites sont imposées (ex: pas d’injection de scripts)

Voyons maintenant comment l’application présentée au début a été réalisée et pour cela on crée un projet dans Visual Studio Express (la version gratuite de Visual Studio 2012)

L’application est réalisée en HTML mais elle aurait pu l’être en XAML et on commence à faire l’équivalent du HelloWorld pour vérifier que tout fonctionne bien

On crée ensuite une assembly dans laquelle on va mettre tout notre code, on ajoute les références vers CSOM et on ajoute le code nécessaire

Vu que l’application a besoin de communiquer avec le serveur SharePoint, il est important de déclarer dans le manifest de l’application qu’elle peut utiliser les connexions réseaux clientes

On a droit à un séance de copier/coller de code pour construire les différentes parties de l’application donc je vous passe les détails car aucun intérêt particulier

La session se termine enfin et ce n’est pas trop tôt car plus de 30mn de copier/coller de code HTML et Javascript pour faire une application Windows 8, c’est juste un coup à se jeter sous le roues des voitures sur le strip   😉

Session à voir pour découvrir les bases de CSOM pour les gens qui ne connaissent pas du tout mais à oublier très vite pour les autres (sauf si vous êtes dépressif et que vous voulez aggraver votre état)

Stéphane

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