Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

27
I Yam API… …to createnew Apps for Yammer.

description

Les slides de notre première rencontre parisienne Yammer #IYamAPI ! - Démo des opportunités offertes par Yammer : Situation actuelle puis présentation d'Office Graph, pour se donner des idées. - Découverte des différents moyens de coder sur Yammer (pour entendre les mots API, REST, JS, SDK), avec une attention particulière sur la nouvelle authentification - Ouverture sur des idées d'App Yammer G.Carlander - Avril 14 - ERYEM

Transcript of Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Page 1: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

I Yam API……to create new Apps for Yammer.

Page 2: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Au menu

• Présentation de Yammer et de son futur

• Comment développer sur Yammer

•Le plein d’idées

Page 3: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Yammer, une opportunité ?

• 400 000 entreprises à travers le monde qui veulent changer leur façon de travailler.

• 9 millions d’utilisateurs.

Page 4: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

Page 5: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

• Yammer avec tous les outils de la suite Office

• Même sur Office Online

• Onglet dédié à Yammer

Page 6: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

• Yammer intégré au nouveau service vidéo de Microsoft

Page 7: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

• Les groupes Yammerauront leur propres calendrier Outlook

Page 8: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

• Les documents stockés sur Yammer passeront sur SharePoint

• Classement par groupe

Page 9: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

• Accès aux différents groupes, directement depuis SharePoint

Page 10: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Prenons de l’avance

Des données sur plusieurs plateformes…

…Regroupées au même endroit, pour une visualisation claire et rapide.

Page 11: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Aperçu d’Open Graph avec YammerOslo

http://yammeroslo.azurewebsites.net/

Page 12: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Démo - YammerOslo

Page 13: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Développement Yammer

• Embed

• APIs via SDK – JS, RUBY, Python

• Open Graph

• RealTime API

• .NET

• Attention > Changement de système d’authentification

Page 14: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Embed

• Une manière simple et efficace d’intégrer Yammer sur votre site

• Fonctionne dans une iFrame de 400px de largeur min. (pas d’IE6)

• Possibilité de montrer plusieurs flux

• Login Yammer obligatoire

Page 15: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Embed - Script

Page 16: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Avant tout développement

• Déclarer sa future application auprès de Yammer

Page 17: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Utilisation de l’API (en JS par ex.)

• Pour une personnalisation complète de Yammer

• Voir, éditer, créer et supprimer différents flux filtrés + Envoyer un message comme email

• Rejoindre un groupe ou en partir

• Ajouter/Supprimer des pièces jointes

• “Likes”

• Gestion des utilisateurs

Page 18: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Développement

1/ Authentifiation via OAuth

2/ Autorisation

3/ Requêtes GET/SET/DELETE, retour en JSON

Page 19: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Développement

Page 20: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Migration vers le dernier JS SDK

• Accéder aux données de votre app via : https://www.yammer.com/client_applications

• Préciser l’origine du script dans les infos de son app :

• Changer l’adresse URL du script par : https://assets.yammer.com/assets/platform_js_sdk.js

(possibilité de préciser un domaine complet : https://contoso.com)

Page 21: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Open Graph

• Définition d’une activité :

• <Actor> <Action> <Object> on <App Name>: <Message>20

• Ex : “Sidd Singh” created “Lunch Meeting” on Sched.do: Ca vous tente des sushis ?!

Page 22: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Projets existants autour de Yammer

• Windows Store – Windows Phone - iOS

• .NET

• PowerShell

Page 23: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Yammer en .NET

• Ni plus ni moins des appels REST, écrits grâce aux « HTTP requests » du .NET

• Un SDK déjà existant

http://blogs.technet.com/b/speschka/archive/2013/10/05/using-the-yammer-api-in-a-net-client-application.aspx

Page 24: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Yammer en une ligne… de commande

• Fonctionne même en PowerShell

• « PSYammer » sur CodePlex

• Fonctionne avec OAuth

http://blogs.msdn.com/b/johnmill/archive/2012/09/10/yammer_2d00_from_2d00_the_2d00_command_2d00_line.aspx

Page 25: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Pour suivre Yammer à la trace

• Twitter

• Alexandre Cipranni - @alcip

• Christophe Fiessinger (Sr. Product Manager, Office365 / Yammer) - @cfiessinger

• Guillaume Meyer (Eryem) - @guillaumemeyer

• Richard Dizeregas (Centre des usages à Corp) - @richdizz

• LinkedIn

• http://www.linkedin.com/groups?gid=1182537 - Yammer Fans

• http://www.linkedin.com/groups/Yammer-Community-Group-6635813 - Community group

• Mdsn blogs

• http://blogs.msdn.com/b/chrisfie

• http://blogs.msdn.com/b/richard_dizeregas_blog/

• Yammer group

• https://www.yammer.com/yammerdevelopersnetwork/

Page 26: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

A nous !

• A nous de développer de nouvelles applications dédiées !

• Cherchez à mettre à profit vos compétences via les différents SDK

• Appuyez-vous sur les différents succès de clients !

• Pistes :• BI• Analytics• 3D (BabylonJS)• ?

Page 27: Conférence #IYamAPI - 04/2014 - G.Carlander (Eryem)

Merci

@GuiLandRover

#[email protected]

Guillaume

CARLANDER