Post on 11-Jan-2015
description
Desarrollando con Yammer
Adrián Díaz@AdrianDiaz1981
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: adiaz.Cervera@comunidadoffice365.com addiacer@gmail.comTwitter: @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
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
¿Qué era Yammer?
¿Qué es Yammer?
¿Qué será Yammer?
¿Qué me gustaría a mi?
¿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…
¿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
¿Qué será Yammer?
¿Qué me gustaría a mi?
Introducción al desarrollo en YammerApps
Autenticación
API REST
SDK
Windows 8
Windows Phone
IOS
Click to insert photo.
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
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
DEM
O
¿Cómo creamos una APP?
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
DEM
O
Utilizando el SDK en APPs de la Office Store
Autentificación
Click to insert photo.
Aute
ntifica
ción
oAuth ¿Cómo funciona en las Apps de la Office Store?
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.
DEM
O
Creando una autentificación personalizada en nuestra APP
API Rest
Como utilizarla
Posibilidades
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
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
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
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
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
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
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
DEM
O
Creando una APP que consulte el feed de Yammer y pueda postear
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
API Social SharePoint Vs Yammer
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
Apps en la Office StoreClick to insert photo.
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 !!
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
Yammer en Dispositivos MóvilesWindows Phone 8
IOS
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
IOS
SDK
https://github.com/yammer/ios-oauth-demo
Misma funcionalidad pero para Apple.
Autentificación contra Safari
Peticiones API Rest
DEM
O
Yammer en Windows Phone 8
Alguien quiere más?
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
DEM
O
Aplicación Modo Consola
Cam
pus
MV
P
Mic
roso
ft
Q & A