webcast office365 introducción a desarrollar con yammer

43
Desarrollando con Yammer Adrián Díaz @AdrianDiaz1981

Upload: adrian-diaz-cervera

Post on 11-Jan-2015

818 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Webcast Office365 Introducción a desarrollar con Yammer

Desarrollando con Yammer

Adrián Díaz@AdrianDiaz1981

Page 2: Webcast Office365 Introducción a desarrollar con Yammer

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

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

¿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

¿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

¿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

¿Qué será Yammer?

Page 8: Webcast Office365 Introducción a desarrollar con Yammer

¿Qué me gustaría a mi?

Page 9: Webcast Office365 Introducción a desarrollar con Yammer

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

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

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

DEM

O

¿Cómo creamos una APP?

Page 13: Webcast Office365 Introducción a desarrollar con Yammer

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

DEM

O

Utilizando el SDK en APPs de la Office Store

Autor
Page 15: Webcast Office365 Introducción a desarrollar con Yammer

Autentificación

Click to insert photo.

Page 16: Webcast Office365 Introducción a desarrollar con Yammer

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

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

DEM

O

Creando una autentificación personalizada en nuestra APP

Page 19: Webcast Office365 Introducción a desarrollar con Yammer

API Rest

Como utilizarla

Posibilidades

Page 20: Webcast Office365 Introducción a desarrollar con Yammer

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

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

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

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

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

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

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

DEM

O

Creando una APP que consulte el feed de Yammer y pueda postear

Page 28: Webcast Office365 Introducción a desarrollar con Yammer

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

API Social SharePoint Vs Yammer

Page 30: Webcast Office365 Introducción a desarrollar con 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

Page 31: Webcast Office365 Introducción a desarrollar con Yammer

Apps en la Office StoreClick to insert photo.

Page 32: Webcast Office365 Introducción a desarrollar con Yammer

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

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

Yammer en Dispositivos MóvilesWindows Phone 8

IOS

Page 35: Webcast Office365 Introducción a desarrollar con Yammer

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

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

DEM

O

Yammer en Windows Phone 8

Page 38: Webcast Office365 Introducción a desarrollar con Yammer

Alguien quiere más?

Page 39: Webcast Office365 Introducción a desarrollar con Yammer

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

DEM

O

Aplicación Modo Consola

Page 41: Webcast Office365 Introducción a desarrollar con Yammer

Cam

pus

MV

P

Page 42: Webcast Office365 Introducción a desarrollar con Yammer

Mic

roso

ft

Page 43: Webcast Office365 Introducción a desarrollar con Yammer

Q & A