![Page 1: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/1.jpg)
Desarrollando con Yammer
Adrián Díaz@AdrianDiaz1981
![Page 2: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/2.jpg)
Serv
er
Vir
tualiz
ation
• Sobre el ponente Adrián Diaz Cervera
Sharepoint Architect at ENCAMINA Donde encontrarme? Blogs:
http://blogs.encamina.com/desarrollandosobresharepoint
http://geeks.ms/blogs/adiazcervera/default.aspxMail: [email protected] [email protected]: @AdrianDiaz81En los foros :• http://
social.technet.microsoft.com/Forums/es-ES/home?forum=mosses
• http://social.msdn.microsoft.com/Forums/es-es/home?forum=mossdeves
Adri
án D
íaz
![Page 3: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/3.jpg)
Serv
er
Vir
tualiz
ation
• IT Camps Office 365 Organiza: La Comunidad Office 365 Lugar: Colegio Tajamar Madrid
Ante
s de e
mpeza
rInsertar Foto
![Page 4: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/4.jpg)
¿Qué era Yammer?
¿Qué es Yammer?
¿Qué será Yammer?
¿Qué me gustaría a mi?
![Page 5: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/5.jpg)
¿Qué era Yammer?• Red Social para Empresas• Microsoft la compró por 1,200 millones $• Multiplataforma y multidispositivo• En tecnología NO-Microsoft• Más de 5 millones de usuarios • Movistar, BP, Repsol, Mapfre…
![Page 6: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/6.jpg)
¿Qué es Yammer?
Yammer desde la adquisición por parte de Microsoft
- Muchos rumores :Integrándolo en el resto de productos de Office 365- Diversas mejoras en la visualización de documentos.- Mejoras en el Look And Feel
![Page 7: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/7.jpg)
¿Qué será Yammer?
![Page 8: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/8.jpg)
¿Qué me gustaría a mi?
![Page 9: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/9.jpg)
Introducción al desarrollo en YammerApps
Autenticación
API REST
SDK
Windows 8
Windows Phone
IOS
Click to insert photo.
![Page 10: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/10.jpg)
Requis
itos
. Tener una subscripción de Yammer de pago o Yammer integrado en algún plan de Office 365
Yammer Enterprise Networks
SharePoint Online + Yammer Enterprise Plan 1 o Plan 2
Office Enterprise E1 o Enterprise E3
https://about.yammer.com/pricing/
Ventajas: Uso de SDK + uso de API Rest
Utilizar Apps de Yammer
![Page 11: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/11.jpg)
Apps
¿Qué es una APP?“App is short for application software but is frequently used to mean mobile app (more specific) or computer program (more general).”
¿Qué es una APP en Yammer?
Cualquier aplicación que haga uso de la información de Yammer
Independiente de la plataforma, dispositivo, tecnología
Ejemplos Windows Phone, IOS, Escritorio, Klout, etc.. https://www.yammer.com/apps?from=nav
Tipos de APPSLocales: Solo en nuestra red de YammerGlobales: En todas las redes de Yammer
![Page 12: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/12.jpg)
DEM
O
¿Cómo creamos una APP?
![Page 13: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/13.jpg)
SD
KSDK
Tecnologías Disponibles:Ruby, Python y JavaScript
Ventajas:- Autenticación ya implementada- NO hay problemas de Cross-DOMAIN- Peticiones API REST
Desventajas
- No esta disponible para muchas tecnología
![Page 14: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/14.jpg)
DEM
O
Utilizando el SDK en APPs de la Office Store
![Page 15: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/15.jpg)
Autentificación
Click to insert photo.
![Page 16: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/16.jpg)
Aute
ntifica
ción
oAuth ¿Cómo funciona en las Apps de la Office Store?
![Page 17: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/17.jpg)
Aute
ntifica
ción
oAuth ¿Cómo funciona en Yammer?
1. Autenticación del Usuario
Garantiza que el usuario es quien dice ser.
2. Autorización de la APP
Garantiza que el usuario sabe que están permitiendo su aplicación acceda a sus datos.
3. Autenticación de la APP
Garantiza que el usuario está dando su información a su aplicación y no de otra persona.
![Page 18: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/18.jpg)
DEM
O
Creando una autentificación personalizada en nuestra APP
![Page 19: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/19.jpg)
API Rest
Como utilizarla
Posibilidades
![Page 20: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/20.jpg)
API R
est
API REST
Yammer proporciona una interfaz RESTful.
Consultar mensajes, topics, users, groups, etc..
Para utilizar previamente tiene que estar autentificado
Posibilidad de utilizarla en cualquier tecnología
Implementar Autenticación para poder usarla
![Page 21: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/21.jpg)
API R
est
Sobre los Mensajes de Yammer:
1.- Todos los mensajes públicos de la red Yammer del usuario actual. Corresponde a las conversaciones "All" en la interfaz web de Yammer.
GET https://www.yammer.com/api/v1/messages.json
2.- El Feed del usuario, que corresponde a una mezcla con las conversaciones “TOP” y las conversaciones de tus seguidores.
GET https://www.yammer.com/api/v1/messages/my_feed.json
3.- El Feed de tus “seguidores”, que son conversaciones de personas, topics y documentos que el usuario sigue.
GET https://www.yammer.com/api/v1/messages/following.json
![Page 22: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/22.jpg)
API R
est4.- Todos los mensajes enviados por el usuario
GET https://www.yammer.com/api/v1/messages/sent.json
5.- Los mensajes privados recibidos por el usuario
GET https://www.yammer.com/api/v1/messages/private.json
6.- Todos los mensajes recibidos por el usuario
GET https://www.yammer.com/api/v1/messages/received.json
Estas peticiones aceptan parametros: older_than, newer_than, threaded=[true | extended] y Limit
![Page 23: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/23.jpg)
API R
est
Modificaciones sobre Mensajes:
1.- Crear un nuevo Mensaje
POST https://www.yammer.com/api/v1/messages.json
2.- Eliminar un Mensaje (creado por el usuario que realiza la petición)
GET https://www.yammer.com/api/v1/messages/sent.json Paramétros:body - El texto del mensaje.group_id - El ID del grupo donde queremos que se muestre el mensaje posteadoreplied_to_id – El ID del mensaje en el se va a contestardirect_to_id – Enviar un mensaje privado al usuario indicadotopicn - Topics que estan aplicados en este mensaje
![Page 24: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/24.jpg)
API R
est
Usuarios de Yammer
1.- Obtener todos los usuarios de la red de Yammer
GET https://www.yammer.com/api/v1/users.json
2.- Ver todos los datos del usuario Actual
GET https://www.yammer.com/api/v1/users/current.json
3.- Ver la información de un determinado usuario
GET https://www.yammer.com/api/v1/users/[:id].json
![Page 25: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/25.jpg)
API R
est
4.- Usuarios en un determinado grupo
GET https://www.yammer.com/api/v1/users/in_group/[:id].json
5.- Crear un nuevo usuario
POST https://www.yammer.com/api/v1/users.json
6.- Actualizar información del usuario
PUT https://www.yammer.com/api/v1/users/[:id].json
7.- Eliminar un determinado usuario
DELETE https://www.yammer.com/api/v1/users/[:id].json
![Page 26: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/26.jpg)
API R
est
Otras opciones
Notificaciones:
GET https://www.yammer.com/api/v1/streams/notifications.json
Sugerencias:
GET https://www.yammer.com/api/v1/suggestions.json
Autocompletar
GET https://www.yammer.com/api/v1/autocomplete/ranked
Búsqueda
GET https://www.yammer.com/api/v1/search.json
![Page 27: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/27.jpg)
DEM
O
Creando una APP que consulte el feed de Yammer y pueda postear
![Page 28: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/28.jpg)
API R
est
La documentación de la API Rest es muy breve.
Hay aspectos que vemos que no sabemos como lo hace Yammer.
¿Cómo conseguirlo?
Herramientas como Fiddler.Depurar el navegador
![Page 29: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/29.jpg)
API Social SharePoint Vs Yammer
![Page 30: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/30.jpg)
API S
oci
al
Share
Poin
t
Diferencia
No es RESTFUL propiamente, extiende el client.svc
Demasiada información redundante
Problemas de autentificación en las APPS
Ej: Al obtener la imagen del perfil:
http://blogs.encamina.com/desarrollandosobresharepoint/2013/07/02/office-365-acceder-a-la-foto-de-perfil-desde-una-app/
Creada por diferentes formas de crear software:Yammer mundo JavaSharePoint mundo Microsoft
![Page 31: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/31.jpg)
Apps en la Office StoreClick to insert photo.
![Page 32: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/32.jpg)
Apps
en la
Sto
reApp Oficial de Yammer:
TalkFollowers: Consulta Yammer y la API Social de SharePoint
ShareITEnviar un documento de una biblioteca de SharePoint a
Yammer
Aprovechar la Office Store !!
![Page 33: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/33.jpg)
Apps
en la
Sto
rePasos para subir a la Store una App que utilice Yammer
1.- Decidir tipo de APPSharePoint Hosted: HTML5 + CSS3 + JavaScript
AutoHosted. Alojadas en Azure ASP.NET MVC
Provider Hosted
2.- Implementar la APP
3.- Comunicar con Yammer para tener la APP de Yammer Global
4.- Publicar la APP en la Store
![Page 34: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/34.jpg)
Yammer en Dispositivos MóvilesWindows Phone 8
IOS
![Page 35: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/35.jpg)
Win
dow
s Phone 8
SDK
https://github.com/yammer/windows-phone-oauth-sdk-demo
Implementa una aplicación en Windows Phone:
- Autentificación contra Yammer usando IE
- Peticiones a la API REST
![Page 36: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/36.jpg)
IOS
SDK
https://github.com/yammer/ios-oauth-demo
Misma funcionalidad pero para Apple.
Autentificación contra Safari
Peticiones API Rest
![Page 37: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/37.jpg)
DEM
O
Yammer en Windows Phone 8
![Page 38: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/38.jpg)
Alguien quiere más?
![Page 39: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/39.jpg)
Conso
laOtras formas de acceder a Yammer
Nos hemos centrado en aspectos web.
La gente de Sistemas también trabaja no?
También podemos acceder en modo Consola
Motivos:Crear Copias de Seguridad
Enviar información a otros sistemas
![Page 40: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/40.jpg)
DEM
O
Aplicación Modo Consola
![Page 41: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/41.jpg)
Cam
pus
MV
P
![Page 42: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/42.jpg)
Mic
roso
ft
![Page 43: Webcast Office365 Introducción a desarrollar con Yammer](https://reader035.vdocument.in/reader035/viewer/2022070303/54b1ebad4a795961608b45b7/html5/thumbnails/43.jpg)
Q & A