41
¿De cuántas formas se puede extender Office 365 mediante desarrollo? Adrián Díaz Cervera & Alberto Díaz Martín

Extender office365

Embed Size (px)

Citation preview

Page 1: Extender office365

¿De cuántas formas se puede extender Office 365 mediante

desarrollo?

Adrián Díaz Cervera & Alberto Díaz Martín

Page 2: Extender office365

¿Quiénes somos?

00

Page 3: Extender office365

Adrián Díaz Cervera

MVP SharePoint Server

SharePoint Architect en ENCAMINA

http://blogs.encamina.com/desarrollandosobresharepoint

http://geeks.ms/blogs/adiazcervera

[email protected]

@AdrianDiaz81

Page 4: Extender office365

Alberto Diaz Martin

MVP SharePoint Server

SharePoint Team Leader en ENCAMINA

http://blogs.encamina.com/negocios-sharepoint/

http://geeks.ms/blogs/adiazmartin

[email protected]

@adiazcan

Page 5: Extender office365
Page 6: Extender office365

Evolución del Desarrollo en SharePoint

01

Page 7: Extender office365

Más de una década de evolución

Page 8: Extender office365

… el futuro próximo

Page 9: Extender office365

Formas de Extender

02

Page 10: Extender office365

• Apps de SharePoint

– Provider Hosted

– SharePoint Hosted

• Apps de Office

– Excel

– Word

– Outlook

• Apps de Cloud

– Aplicaciones interactuando con la nube

– APIS’ Office 365

– AD Azure

Formas de Extender

Page 11: Extender office365

Apps de SharePoint

03

Page 12: Extender office365

Tipos de Apps for SharePoint

Page 13: Extender office365
Page 14: Extender office365

Tipos de Apps for SharePoint

Page 15: Extender office365
Page 16: Extender office365

Tipos de Apps for SharePoint

Page 17: Extender office365
Page 18: Extender office365

• Provider Hosted

– Puedes alojarla donde quieras: Azure, Amazon,… o en tus propias infraestructuras

– Puedes utilizar cualquier lenguaje de desarrollo

– C#, Javascript, HTML5, PHP, Perl, Cobol

• SharePoint Hosted

– Alojadas en el propio SharePoint

– Solamente puedes utilizar HTML5, CSS3 y JS

Según su alojamiento

Page 19: Extender office365

Arquitectura

Remote Web

Azure Web Sites

SharePoint Online

Page 20: Extender office365

• Web Project

– ASP.NET Web Forms

– MVC 5

• Authorization

– Azure Access Control Services

– Server-to-Server High Trust

• Programmability

– SharePointContextProvider class

– Managed CSOM or REST

– JavaScript Cross-Domain Library

Creando Provider-Hosted Apps

Page 21: Extender office365

• App debe de estar registrada en nuestro SharePoint online

– Client ID – generado durante el proceso de registro

– Client Secret – generado durante el proceso de registro

– App Host Domain – el dominio del sitio de Azure donde esta alojada la APP

– Redirect URL – la URL donde se redirige una vez comprobado los permisos

• SharePoint proporciona páginas de gestión de registro

– AppRegNew.aspx – para registrar nuevas app

– AppInv.aspx – para actualizar apps registradas apps

– AppPrincipals.aspx – lista todas las apps registradas

Consideraciones

Page 22: Extender office365

Registrando una nueva APP

22

Generated value

Generated value

Free text value

Azure domain (e.g., myapp.azurewebsites.net)

Web address (e.g., https://myapp.azurewebsites.net)

Page 23: Extender office365

DEMO

Page 24: Extender office365

Apps Cloud

04

Page 25: Extender office365

Office 365 Device Apps

Page 26: Extender office365

• Incluido con la subscripción de Office 365

• La administración de los usuarios y grupos desde el Portal de Office 365

– Cambios persisten en el Azure AD

Azure Active Directory (Azure AD)

Page 27: Extender office365

• Flujo de Autenticación único para Office 365

– Azure AD Graph, Exchange, SharePoint

– Device apps and web sites

– Admin y usuarios dan su consentimiento

• Protocol seguro

– OAuth 2.0

– No captura las credenciales de los usuarios

– Soporta MFA and federación en el login de usuarios

– Acceso mediante token

Azure AD OAuth in Office 365

Page 28: Extender office365

• Tipos de aplicaciones

– Desarrollo a medida

– Aplicaciones de terceros

• Office 365 SharePoint, Exchange

• Dynamics CRM

• Thousands of others

• Aplicación de cliente

– Web Application and/or WebAPI

– Native Client

Registro de Aplicación

28

Page 29: Extender office365

• Operaciones con la API– Leer mensajes

– Borrar mensajes

– Enviar mensajes

– Trabajar con Adjuntos

Mail Messages

29

Page 30: Extender office365

• Operaciones con la API– Leer eventos de un rango especifigo

– Crear eventos

– Borrar eventos

– Editar eventos

Calendar Events

30

Page 31: Extender office365

• Operaciones con la API– Leer contactos

– Buscar contactos

– Crear contactos

– Eliminar contactos

– Editar contactos

Contacts

31

Page 32: Extender office365

OneDrive for Business

32

Una libreria personal para almacenar y organizar los documentos de nuestro trabajodiario

Page 33: Extender office365

DEMO

Page 34: Extender office365

Office Apps

05

Page 35: Extender office365

• Es una página Web cargada dentro de una Aplicación Office

– Embebida dentro o en un panel sin documentos, mails o tareas.

– Funciona tanto en Aplicaciones de escritorio de Office como en Office Web Apps

• Usa las tecnologías Web

– HTML 5 y CSS se utilizan para la interfaz de usuario

– JavaScript y jQuery se utilizan para añadir lógica a la aplicación y en los event handlers

– App pueden leer/escribrir sobre el contenido de los documentos de Office

– App pueden llamar a Servicos Web alojados en Interner o en tu propia red

¿Como es una App para Office?

Page 36: Extender office365

• Apps for Office come in three different shapes

– Task Pane App (only shape supported by Microsoft Word)

– Content App

– Mail App

Designing Apps for Office - Shapes

Page 37: Extender office365

• Cada App para Office esta basada en un

Manifiesto.XML– Manifiesto define el tipo de App para Office

– Manifiesto define que Aplicaciones soporta

– Manifiesto define los requisitos

Escructura de una App para Office

App for Office

Manifest

<XML>

Web

Page

HTML+JS

App for Office Catalog Server Web Server

App for Office

Page 38: Extender office365

DEMO

Page 39: Extender office365

Conclusiones

06

Page 40: Extender office365

Apps SharePoint Apps Cloud

Acceso A través de Site Colection Apps Louncher

Autenticación de Office 365/SharePoint

Autenticación de la APP Registrado Azure AD

Hosting Cualquier tipo Cualquier tipo

Registrar la APP Registrado enSharePoint/Office 365 usando AppRegNew.aspx

Registradp en Azure AD

Comparación de Apps

Page 41: Extender office365

¿Preguntas?