SlideShare una empresa de Scribd logo
1 de 41
¿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
adiaz@encamina.com
@AdrianDiaz81
Alberto Diaz Martin
MVP SharePoint Server
SharePoint Team Leader en ENCAMINA
http://blogs.encamina.com/negocios-sharepoint/
http://geeks.ms/blogs/adiazmartin
alberto.diaz@encamina.com
@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 trabajo
diario
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 en
SharePoint/Office 365
usando AppRegNew.aspx
Registradp en Azure AD
Comparación de Apps
¿Preguntas?

Más contenido relacionado

La actualidad más candente

SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS Flow
SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS FlowSPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS Flow
SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS FlowEdgardSP
 
Como crear una solución ecm (cero papel) en share point 2013 sps13
Como crear una solución ecm (cero papel) en share point 2013 sps13Como crear una solución ecm (cero papel) en share point 2013 sps13
Como crear una solución ecm (cero papel) en share point 2013 sps13Fabian Imaz
 
Movilidad en Office 365
Movilidad en Office 365Movilidad en Office 365
Movilidad en Office 365Miguel Tabera
 
Transformación digital, colaboración y productividad con SharePoint
Transformación digital, colaboración y productividad con SharePointTransformación digital, colaboración y productividad con SharePoint
Transformación digital, colaboración y productividad con SharePointJuan Carlos Gonzalez
 
Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHaaron Gonzalez
 
Introducción a SharePoint 2010
Introducción a SharePoint 2010Introducción a SharePoint 2010
Introducción a SharePoint 2010Lester Sanchez
 
Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013SolidQ
 
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Juan Carlos Gonzalez
 
Hasta donde vas a llegar con SharePoint 2010
Hasta donde vas a llegar con SharePoint 2010Hasta donde vas a llegar con SharePoint 2010
Hasta donde vas a llegar con SharePoint 2010Andrés Iturralde
 
SharePoint 2019 y Teams: Hacia donde vamos
SharePoint 2019 y Teams: Hacia donde vamosSharePoint 2019 y Teams: Hacia donde vamos
SharePoint 2019 y Teams: Hacia donde vamosJuan Ignacio Oller Aznar
 
SharePoint 2010 - Introducción para Desarrolladores
SharePoint 2010 - Introducción para DesarrolladoresSharePoint 2010 - Introducción para Desarrolladores
SharePoint 2010 - Introducción para DesarrolladoresAndrés Iturralde
 
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...Miguel Tabera
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboraciónAndrés Iturralde
 
Cómo instalar Sharepoint Server 2013 en su empresa por Neiy Briceño
Cómo instalar Sharepoint Server 2013 en su empresa por Neiy BriceñoCómo instalar Sharepoint Server 2013 en su empresa por Neiy Briceño
Cómo instalar Sharepoint Server 2013 en su empresa por Neiy BriceñoNeiy Darry Rodriguez
 

La actualidad más candente (20)

SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS Flow
SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS FlowSPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS Flow
SPS Lima 2018 - Transformando procesos de negocio con Power Apps & MS Flow
 
Como crear una solución ecm (cero papel) en share point 2013 sps13
Como crear una solución ecm (cero papel) en share point 2013 sps13Como crear una solución ecm (cero papel) en share point 2013 sps13
Como crear una solución ecm (cero papel) en share point 2013 sps13
 
Movilidad en Office 365
Movilidad en Office 365Movilidad en Office 365
Movilidad en Office 365
 
Transformación digital, colaboración y productividad con SharePoint
Transformación digital, colaboración y productividad con SharePointTransformación digital, colaboración y productividad con SharePoint
Transformación digital, colaboración y productividad con SharePoint
 
Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NET
 
Programando Addins desde la web
Programando Addins desde la webProgramando Addins desde la web
Programando Addins desde la web
 
Introducción a SharePoint 2010
Introducción a SharePoint 2010Introducción a SharePoint 2010
Introducción a SharePoint 2010
 
Introducción a Office 365
Introducción a Office 365Introducción a Office 365
Introducción a Office 365
 
Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013Flujos de trabajo en SharePoint 2013
Flujos de trabajo en SharePoint 2013
 
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
Nuevas formas de colaborar en Sitios de SPO, Grupos de Office 365 y OneDrive ...
 
Office 365
Office 365Office 365
Office 365
 
Hasta donde vas a llegar con SharePoint 2010
Hasta donde vas a llegar con SharePoint 2010Hasta donde vas a llegar con SharePoint 2010
Hasta donde vas a llegar con SharePoint 2010
 
SharePoint 2019 y Teams: Hacia donde vamos
SharePoint 2019 y Teams: Hacia donde vamosSharePoint 2019 y Teams: Hacia donde vamos
SharePoint 2019 y Teams: Hacia donde vamos
 
SharePoint 2010 - Introducción para Desarrolladores
SharePoint 2010 - Introducción para DesarrolladoresSharePoint 2010 - Introducción para Desarrolladores
SharePoint 2010 - Introducción para Desarrolladores
 
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
¿Merece la pena SharePoint 2016? Puntos de vista de un IT PRO, desarrollador ...
 
Resumen de office365
Resumen de office365Resumen de office365
Resumen de office365
 
Office 365
Office 365Office 365
Office 365
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
 
Cómo instalar Sharepoint Server 2013 en su empresa por Neiy Briceño
Cómo instalar Sharepoint Server 2013 en su empresa por Neiy BriceñoCómo instalar Sharepoint Server 2013 en su empresa por Neiy Briceño
Cómo instalar Sharepoint Server 2013 en su empresa por Neiy Briceño
 
SharePoint Online IT Camps
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT Camps
 

Similar a Extender office365

¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una formaJuan Carlos Gonzalez
 
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMiguel Tabera
 
Webinario PowerApps Portals
Webinario PowerApps PortalsWebinario PowerApps Portals
Webinario PowerApps PortalsDQSconsulting
 
Prepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroMiguel Tabera
 
Extendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsFabian Imaz
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
 
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.Miguel Tabera
 
Diseña tu propio Office 365 - Global Azure Bootcamp 2015
Diseña tu propio Office 365 - Global Azure Bootcamp 2015Diseña tu propio Office 365 - Global Azure Bootcamp 2015
Diseña tu propio Office 365 - Global Azure Bootcamp 2015Miguel Tabera
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSMiguel Tabera
 
SharePoint 2013 como centro de sus datos de negocio
SharePoint 2013 como centro de sus datos de negocioSharePoint 2013 como centro de sus datos de negocio
SharePoint 2013 como centro de sus datos de negocioJuan Carlos Gonzalez
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesAdrian Diaz Cervera
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...Juan Carlos Gonzalez
 
Teamnet centro de competencia
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competenciaTEAMNET
 
Novedades presentadas en Microsoft Ignite 2018
Novedades presentadas en Microsoft Ignite 2018Novedades presentadas en Microsoft Ignite 2018
Novedades presentadas en Microsoft Ignite 2018Miguel Tabera
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineMario Cortés Flores
 
SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.Juan Carlos Gonzalez
 

Similar a Extender office365 (20)

¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
 
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nubeMsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
MsCodersCamp 2014 - SharePoint Online: desarrolla tus apps en la nube
 
Webinario PowerApps Portals
Webinario PowerApps PortalsWebinario PowerApps Portals
Webinario PowerApps Portals
 
Novedades en SharePoint 2013
Novedades en SharePoint 2013Novedades en SharePoint 2013
Novedades en SharePoint 2013
 
Prepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuroPrepara tus apps de SharePoint y Office 365 para el futuro
Prepara tus apps de SharePoint y Office 365 para el futuro
 
Extendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de appsExtendiendo SharePoint Online con el nuevo modelo de apps
Extendiendo SharePoint Online con el nuevo modelo de apps
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
SharePoint no está muerto. Nuevas opciones de colaboración en Office 365.
 
Dynamics 365 Glosario
Dynamics 365 GlosarioDynamics 365 Glosario
Dynamics 365 Glosario
 
Diseña tu propio Office 365 - Global Azure Bootcamp 2015
Diseña tu propio Office 365 - Global Azure Bootcamp 2015Diseña tu propio Office 365 - Global Azure Bootcamp 2015
Diseña tu propio Office 365 - Global Azure Bootcamp 2015
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaS
 
SharePoint 2013 como centro de sus datos de negocio
SharePoint 2013 como centro de sus datos de negocioSharePoint 2013 como centro de sus datos de negocio
SharePoint 2013 como centro de sus datos de negocio
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.
PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.
PowerApps, Flow y Power BI: Gestiona tus procesos corporativos.
 
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
Presentación del WebCast - Office 365, o como disponer de una plataforma clou...
 
Teamnet centro de competencia
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competencia
 
Novedades presentadas en Microsoft Ignite 2018
Novedades presentadas en Microsoft Ignite 2018Novedades presentadas en Microsoft Ignite 2018
Novedades presentadas en Microsoft Ignite 2018
 
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint onlineAplicaciones Autohosted, el nuevo modelo para extender SharePoint online
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online
 
SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.SharePoint Online - Comunicación, colaboración y productividad en la nube.
SharePoint Online - Comunicación, colaboración y productividad en la nube.
 

Más de Adrian Diaz Cervera

Autenticar y securizar API en .NET Core como un Avenger
Autenticar y securizar API en .NET Core como un AvengerAutenticar y securizar API en .NET Core como un Avenger
Autenticar y securizar API en .NET Core como un AvengerAdrian Diaz Cervera
 
Como desarrollar una api en .NET Core como un autentico Avenger
Como desarrollar una api en .NET Core como un autentico AvengerComo desarrollar una api en .NET Core como un autentico Avenger
Como desarrollar una api en .NET Core como un autentico AvengerAdrian Diaz Cervera
 
React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?Adrian Diaz Cervera
 
Netcore Galica Como crear Apps multitenant en Azure
Netcore Galica Como crear Apps multitenant en AzureNetcore Galica Como crear Apps multitenant en Azure
Netcore Galica Como crear Apps multitenant en AzureAdrian Diaz Cervera
 
Global Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGameGlobal Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGameAdrian Diaz Cervera
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAdrian Diaz Cervera
 
Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Adrian Diaz Cervera
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NETAdrian Diaz Cervera
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordAdrian Diaz Cervera
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...Adrian Diaz Cervera
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesAdrian Diaz Cervera
 
Adrian diaz desarrollo multiplataforma en office 365
Adrian diaz desarrollo multiplataforma en office 365Adrian diaz desarrollo multiplataforma en office 365
Adrian diaz desarrollo multiplataforma en office 365Adrian Diaz Cervera
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014Adrian Diaz Cervera
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 

Más de Adrian Diaz Cervera (20)

gRPC vs Rest La batalla final
gRPC vs Rest La batalla finalgRPC vs Rest La batalla final
gRPC vs Rest La batalla final
 
Autenticar y securizar API en .NET Core como un Avenger
Autenticar y securizar API en .NET Core como un AvengerAutenticar y securizar API en .NET Core como un Avenger
Autenticar y securizar API en .NET Core como un Avenger
 
Como desarrollar una api en .NET Core como un autentico Avenger
Como desarrollar una api en .NET Core como un autentico AvengerComo desarrollar una api en .NET Core como un autentico Avenger
Como desarrollar una api en .NET Core como un autentico Avenger
 
React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?
 
Netcore Galica Como crear Apps multitenant en Azure
Netcore Galica Como crear Apps multitenant en AzureNetcore Galica Como crear Apps multitenant en Azure
Netcore Galica Como crear Apps multitenant en Azure
 
Global Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGameGlobal Azure Devops Bootcamp 2019 => Avengers EndGame
Global Azure Devops Bootcamp 2019 => Avengers EndGame
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
 
Dockeriza tu SQL Server
Dockeriza tu SQL ServerDockeriza tu SQL Server
Dockeriza tu SQL Server
 
Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
 
Asp vNext Is Comming
Asp vNext Is CommingAsp vNext Is Comming
Asp vNext Is Comming
 
Gapand 2015 machine learning
Gapand 2015 machine learningGapand 2015 machine learning
Gapand 2015 machine learning
 
ALM y Office 365
ALM y Office 365 ALM y Office 365
ALM y Office 365
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes sociales
 
Adrian diaz desarrollo multiplataforma en office 365
Adrian diaz desarrollo multiplataforma en office 365Adrian diaz desarrollo multiplataforma en office 365
Adrian diaz desarrollo multiplataforma en office 365
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Extender office365

  • 1. ¿De cuántas formas se puede extender Office 365 mediante desarrollo? Adrián Díaz Cervera & Alberto Díaz Martín
  • 3. Adrián Díaz Cervera MVP SharePoint Server SharePoint Architect en ENCAMINA http://blogs.encamina.com/desarrollandosobresharepoint http://geeks.ms/blogs/adiazcervera adiaz@encamina.com @AdrianDiaz81
  • 4. Alberto Diaz Martin MVP SharePoint Server SharePoint Team Leader en ENCAMINA http://blogs.encamina.com/negocios-sharepoint/ http://geeks.ms/blogs/adiazmartin alberto.diaz@encamina.com @adiazcan
  • 5.
  • 6. Evolución del Desarrollo en SharePoint 01
  • 7. Más de una década de evolución
  • 8. … el futuro próximo
  • 10. • 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
  • 12. Tipos de Apps for SharePoint
  • 13.
  • 14. Tipos de Apps for SharePoint
  • 15.
  • 16. Tipos de Apps for SharePoint
  • 17.
  • 18. • 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
  • 19. Arquitectura Remote Web Azure Web Sites SharePoint Online
  • 20. • 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
  • 21. • 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
  • 22. 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)
  • 23. DEMO
  • 26. • 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)
  • 27. • 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
  • 28. • 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
  • 29. • Operaciones con la API – Leer mensajes – Borrar mensajes – Enviar mensajes – Trabajar con Adjuntos Mail Messages 29
  • 30. • Operaciones con la API – Leer eventos de un rango especifigo – Crear eventos – Borrar eventos – Editar eventos Calendar Events 30
  • 31. • Operaciones con la API – Leer contactos – Buscar contactos – Crear contactos – Eliminar contactos – Editar contactos Contacts 31
  • 32. OneDrive for Business 32 Una libreria personal para almacenar y organizar los documentos de nuestro trabajo diario
  • 33. DEMO
  • 35. • 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?
  • 36. • 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
  • 37. • 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
  • 38. DEMO
  • 40. 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 en SharePoint/Office 365 usando AppRegNew.aspx Registradp en Azure AD Comparación de Apps

Notas del editor

  1. Versión de portada para Ofertas. Si utilizas esta, elimina las otras tres.
  2. Si el documento lleva más de tres secciones, repite los bloques de color por el mismo orden: azul, verde, morado.
  3. The new SharePoint App Model gives developers three different ways to surface their app customizations within SharePoint sites. The first option, a full page, is required for all apps. Think of this as the immersive experience where you can create an app that takes over the entire screen. Even if your app is designed to only use the App Part or UI command extension options (both explained in a moment), you must still have a full page implementation. However this can simply be an “about me” or FAQ style page for your app customizations.
  4. This is an example of what the full page immersive experience would look like. Notice the traditional SharePoint experience is missing… all we see is a familiar SharePoint app bar at the top, but everything else is custom. Microsoft does provide some controls & tools to ingest the parent site’s styles so that your app can have a similar look & feel as the parent site.
  5. The new SharePoint App Model gives developers three different ways to surface their app customizations within SharePoint sites. The first option, a full page, is required for all apps. Think of this as the immersive experience where you can create an app that takes over the entire screen. Even if your app is designed to only use the App Part or UI command extension options (both explained in a moment), you must still have a full page implementation. However this can simply be an “about me” or FAQ style page for your app customizations.
  6. Here is an example of an app part. Notice adding it to the existing page is very similar to adding a web part. When it’s rendered, it looks like a standard web part, as in the screenshot showing the weather for Reston, Virginia… except that content is actually coming from the app.
  7. The new SharePoint App Model gives developers three different ways to surface their app customizations within SharePoint sites. The first option, a full page, is required for all apps. Think of this as the immersive experience where you can create an app that takes over the entire screen. Even if your app is designed to only use the App Part or UI command extension options (both explained in a moment), you must still have a full page implementation. However this can simply be an “about me” or FAQ style page for your app customizations.
  8. Here is an example of a command UI extension. You see that this app has created a new tab in the ribbon called TIMELINE that contains it’s own tab groups and controls to interact with the page.
  9. Remote web is deployed on separate infrastructure Typically this is Azure web sites, but can be anything Solution may or may not have an App Web depending upon whether anything is deployed (like lists or libraries in the App Web) Host web can be accessed by remote web using OAuth or cross-domain library Additional assets like SQL Azure or web-based REST services can be accessed from the remote web and incorporated into the solution
  10. Apps must be registered with SharePoint. This page will generate a new client ID and secret for the app. If deployed to Azure, use that information to fill out the rest of the form.
  11. Prior to the release of the Office 365 APIs, device apps had to prompt users for credentials for the service, and in some cases the location of the resources. Storing credentials is very risky, and a worst practice.
  12. Although an Azure AD is included with Office 365, accessing it via the Azure Management Portal requires a “sign-up.” However, there are no charges from Azure for using AD. (Charges will occur if other services are used.)
  13. With the Office 365 APIs, which leverage the Azure AD Oauth service, device apps no longer need to store user credentials. Azure AD has implemented a “Common Consent” dialog, providing a consistent interface for permission grants. Typically, OAuth is used to access a single resource. Common Consent is unique in that it can provide a token to Exchange Mail/Calendar/Contacts as well as SharePoint lists and files in OneDrive .
  14. OneDrive for Business is a personal library intended for storing and organizing your work documents. As an integral part of Office 365 or SharePoint Server 2013, OneDrive for Business lets you work within the context of your organization, with features such as direct access to your organization’s address book.  Note    OneDrive for Business is different from OneDrive, which is intended for personal storage separate from your workplace. OneDrive for Business is also different from your team site, which is intended for storing team or project-related documents.
  15. An App for Office can be seen as a Web page loaded inside an Office Application. In some cases it will appear embedded inline within the document. In other cases it might appear as a task pane or within a message in Outlook. Note that the architecture for Apps for Office has been designed to work in both Office Applications and Office Web Applications. WEF and Apps for Office allow Office applications to be extended in such as way so that they can leverage Web technologies such as HTML 5 and CSS for rendering user interface as well as JavaScript and jQuery to add behavior. When you write the JavaScript code for an App for Office, you can call REST APIs such as those added to SharePoint 2013 to retrieve and update data from across network.
  16. When you begin to design an app, you must pick one of the three different shapes. You can create a document-based app as either a Task Pane App or a Content App. Alternatively, you can create a Mail App that targets Outlook and Outlook OWA.
  17. Every App for Office must be distributed with an XML-based manifest which contains information about the app itself. For example, the app manifest contains an address to a Web page on the Internet which is used to load the app. The app manifest also includes information which indicates which Office applications it supports. The app manifest also defines the required capabilities which represent the set of permissions that the app needs in order to run and complete its work.