¿De cuántas formas se puede extender Office 365 mediante
desarrollo?
Adrián Díaz Cervera & Alberto Díaz Martín
¿Quiénes somos?
00
Adrián Díaz Cervera
MVP SharePoint Server
SharePoint Architect en ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoint
http://geeks.ms/blogs/adiazcervera
@AdrianDiaz81
Alberto Diaz Martin
MVP SharePoint Server
SharePoint Team Leader en ENCAMINA
http://blogs.encamina.com/negocios-sharepoint/
http://geeks.ms/blogs/adiazmartin
@adiazcan
Evolución del Desarrollo en SharePoint
01
Más de una década de evolución
… el futuro próximo
Formas de Extender
02
• 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
Apps de SharePoint
03
Tipos de Apps for SharePoint
Tipos de Apps for SharePoint
Tipos de Apps for SharePoint
• 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
Arquitectura
Remote Web
Azure Web Sites
SharePoint Online
• 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
• 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
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)
DEMO
Apps Cloud
04
Office 365 Device Apps
• 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)
• 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
• 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
• Operaciones con la API– Leer mensajes
– Borrar mensajes
– Enviar mensajes
– Trabajar con Adjuntos
Mail Messages
29
• Operaciones con la API– Leer eventos de un rango especifigo
– Crear eventos
– Borrar eventos
– Editar eventos
Calendar Events
30
• Operaciones con la API– Leer contactos
– Buscar contactos
– Crear contactos
– Eliminar contactos
– Editar contactos
Contacts
31
OneDrive for Business
32
Una libreria personal para almacenar y organizar los documentos de nuestro trabajodiario
DEMO
Office Apps
05
• 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?
• 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
• 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
DEMO
Conclusiones
06
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
¿Preguntas?
Top Related