SlideShare uma empresa Scribd logo
1 de 25
Aplicaciones Autohospedadas:
El nuevo modelo para extender SharePoint Online
Mario Cortés Flores
Project Manager - Office 365, IW
Solutions Plain Concepts
MVP en Office365
http://geeks.ms/blogs/mcortes
@mariocortesf
Aplicaciones
Autohospedadas:
El nuevo modelo para extender
SharePoint Online
Portal
SharePoint 2013
SharePoint App
Apps
Office365
SharePoint Online
SharePoint AppAzure
Azure
Web SQL
Apps: Autohosted
Comunicación con SharePoint
CSOM
• Para interacción desde lado del cliente.
REST
• Podemos consumir los servicios REST de SharePoint como: Listas,
BCS, Taxonomía, Búsquedas, Perfiles.
Ciclo de vida
Tenant A
Tenant B
Ejecución
SharePoint Online Windows Azure
SQL Azure
SPFrame
ASP.NET,
MVC,
WCF,
WF
_API
CSOM
REST
BCS
Perfiles
Búsquedas
Taxonomía
Interacción
Páginas completas
• Cómo una página que ocupa todo el ancho o en modo diálogo.
App Part
• Elemento web que se añade a las páginas de contenidos de forma
similar a un Widget.
Acciones personalizadas
• Botones del ribbon, acciones, navegaciones,…
Experiencia de usuario
Mantener el control Chrome
• Proporciona la navegación superior y aplica los estilos definidos en el site
principal.
• Al añadir una referencia a
Ajustar tamaño de App Parts
Desarrollo
Visual Studio
• Disponemos de plantillas para la creación de Apps.
• Depuramos mediante Windows Azure Service Bus.
Developer Site
• Publicaremos las Apps en el developer site para realizar las
pruebas.
Estructura de una Autohosted App
Permisos de App
App manifest
• Definimos lo que puede hace un app desde el fichero appmanifest.
Instalación
• Al instalar el App notifica al usuario los permisos que requiere.
• Usuario acepta o rechaza la instalación.
• Hereda permisos del website que la añadió.
• Solo puede dar los permisos que tiene el usuario.
Debug
Local
• Visual Studio despliega el App en
Office365 y los componentes y bbdd
en local
• Depura en un IIS Express local y utiliza
un Sql local
Remoto
• A través del Windows Service Bus
Visual Studio
IIS
Express
Sql
Express
Visual Studio
Service
Bus
Demo
Opciones de almacenamiento
Listas de SharePoint
• Requiere de un sitio web para su almacenamiento.
• Utilizamos CSOM y CAML para consultas.
SQL Azure
• Incluyendo un SQL Package (.dacpac) o haciendo referencia a una bbdd Sql.
• Al instalar la aplicación se despliegan los componente SQL.
• Disponemos de información de la cadena de conexión.
Otros orígenes
• Cuidado con la latencia.
SQL Azure
•SqlConnection
• Especificar la cadena de conexión en el
web.config utilizando
LocalDBInstanceForDebugging y el Api
cargará dinámicamente la conexión al
depurar.
•Raw Connection string
• En modo debug no devuelve la cadena
dinámicamente.
Registro
• El App Principal proporciona
un id único para el app.
• Se registra desde la página
AppRegNew.aspx.
• Se utiliza para accede a
SharePoint con OAuth
Update
De la parte Web
• Se crea una nueva instancia.
• Si tiene éxito la actualización se hace
un swap
De la bbdd
• Tenemos que controlar con scripts las
modificaciones
• Controlar la versión del esquema de
la bbdd
Appv1
Web v1
BBDD v1
Appv2
Web v1
BBDD v1
Web v2
Swap
Scripts
v2
Demo
Licenciamiento
Cuenta de Azure
• Los despliegues se realizan sobre una cuenta de Azure que gestiona Microsoft.
Licenciamiento
• Los costes del hosting en Azure se aplican sobre la suscripción de Office365.
Catálogo y Office Store
• Para utilizar aplicaciones específicas de la organización.
• Desde el Office Store las compañías podrán adquirir apps para incorporarlas a sus
subscripciones.
Cuotas
Usage Quota 1 User 25 Users 250+ Users
CPU Time (Daily) 25 min / day 100 min / day 200 min / day
CPU Time (5min) 2 min / 5 min 7 min / 5 min 13 min / 5 min
Data Out 132MB / day 732MB / day 1533MB / day
Storage 1GB 1GB 1GB
Memory Usage 640MB 640MB 640MB
Q&A
GRACIAS POR SU
ATENCIÓN
Mario Cortés Flores
http://geeks.ms/blogs/mcortes
@mariocortesf
Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Mais conteúdo relacionado

Mais procurados

Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owaEva Ordoñez Perez
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Gonzalo C.
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremiseDaniel Bozzolo
 
Aplicaciones Serverless
Aplicaciones ServerlessAplicaciones Serverless
Aplicaciones ServerlessatSistemas
 
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova[T]echdencias
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
Microservicios net arquitectura para aplicaciones net contenerizadas - net ...
Microservicios net   arquitectura para aplicaciones net contenerizadas - net ...Microservicios net   arquitectura para aplicaciones net contenerizadas - net ...
Microservicios net arquitectura para aplicaciones net contenerizadas - net ...Germán Küber
 
Bitbucket data center en aws
Bitbucket data center en awsBitbucket data center en aws
Bitbucket data center en awsatSistemas
 
Desarrollo simple con Webmatrix
Desarrollo simple con WebmatrixDesarrollo simple con Webmatrix
Desarrollo simple con WebmatrixChristian Strevel
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureFernando Mejía
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayPlain Concepts
 
Webinar integración activiti alfresco
Webinar integración activiti alfrescoWebinar integración activiti alfresco
Webinar integración activiti alfrescoatSistemas
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computingAmazon Web Services
 

Mais procurados (20)

Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owa
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Usando plsq
Usando plsqUsando plsq
Usando plsq
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremise
 
Aplicaciones Serverless
Aplicaciones ServerlessAplicaciones Serverless
Aplicaciones Serverless
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Progress Rollbase
Progress RollbaseProgress Rollbase
Progress Rollbase
 
Microservicios net arquitectura para aplicaciones net contenerizadas - net ...
Microservicios net   arquitectura para aplicaciones net contenerizadas - net ...Microservicios net   arquitectura para aplicaciones net contenerizadas - net ...
Microservicios net arquitectura para aplicaciones net contenerizadas - net ...
 
5. rollbase
5. rollbase5. rollbase
5. rollbase
 
Bitbucket data center en aws
Bitbucket data center en awsBitbucket data center en aws
Bitbucket data center en aws
 
Desarrollo simple con Webmatrix
Desarrollo simple con WebmatrixDesarrollo simple con Webmatrix
Desarrollo simple con Webmatrix
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web Day
 
Webinar integración activiti alfresco
Webinar integración activiti alfrescoWebinar integración activiti alfresco
Webinar integración activiti alfresco
 
Webinar: introduction to cloud computing
Webinar:  introduction to cloud computingWebinar:  introduction to cloud computing
Webinar: introduction to cloud computing
 
Webinar - Desarrollo con Oracle Content and Experience”
Webinar  - Desarrollo con Oracle Content and Experience”Webinar  - Desarrollo con Oracle Content and Experience”
Webinar - Desarrollo con Oracle Content and Experience”
 

Semelhante a Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónJuan Carlos Gonzalez
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresGuillermo Javier Bellmann
 
Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4SolidQ
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
Extendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps spsExtendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps spsFabian Imaz
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.jsGDG Cali
 
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
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
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
 
SharePoint 2016 IT Preview
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT PreviewMiguel Tabera
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
SP2010 evolución vs evolución
SP2010 evolución vs evoluciónSP2010 evolución vs evolución
SP2010 evolución vs evolucióngoreorti
 
Como crear add ins hibridas para share point y office
Como crear add ins hibridas para share point y officeComo crear add ins hibridas para share point y office
Como crear add ins hibridas para share point y officeFabian Imaz
 

Semelhante a Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online (20)

Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y ColaboraciónAplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
Extendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps spsExtendiendo share point, project y office con el nuevo modelo de apps sps
Extendiendo share point, project y office con el nuevo modelo de apps sps
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.js
 
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
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 
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
 
2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop2018.sps madrid.spfx workshop
2018.sps madrid.spfx workshop
 
SharePoint 2016 IT Preview
SharePoint 2016 IT PreviewSharePoint 2016 IT Preview
SharePoint 2016 IT Preview
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
Azure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARMAzure Relay (Hybrid connections) & .NET Core ARM
Azure Relay (Hybrid connections) & .NET Core ARM
 
SP2010 evolución vs evolución
SP2010 evolución vs evoluciónSP2010 evolución vs evolución
SP2010 evolución vs evolución
 
Como crear add ins hibridas para share point y office
Como crear add ins hibridas para share point y officeComo crear add ins hibridas para share point y office
Como crear add ins hibridas para share point y office
 

Mais de Mario Cortés Flores

Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365Mario Cortés Flores
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleMario Cortés Flores
 
Herramientas de seguridad office365
Herramientas de seguridad office365Herramientas de seguridad office365
Herramientas de seguridad office365Mario Cortés Flores
 
Extensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricExtensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricMario Cortés Flores
 
Office 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nubeOffice 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nubeMario Cortés Flores
 
Ejemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUSEjemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUSMario Cortés Flores
 
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existenteSincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existenteMario Cortés Flores
 
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...Mario Cortés Flores
 
Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013Mario Cortés Flores
 
Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Mario Cortés Flores
 

Mais de Mario Cortés Flores (20)

Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365Metodología Agile en implantaciones D365
Metodología Agile en implantaciones D365
 
Change management AENOR
Change management AENORChange management AENOR
Change management AENOR
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycle
 
Herramientas de seguridad office365
Herramientas de seguridad office365Herramientas de seguridad office365
Herramientas de seguridad office365
 
Extensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabricExtensión de office con adal.js y office ui fabric
Extensión de office con adal.js y office ui fabric
 
Power bi para desarrolladores
Power bi para desarrolladoresPower bi para desarrolladores
Power bi para desarrolladores
 
Office 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nubeOffice 365 y la fiabilidad en la nube
Office 365 y la fiabilidad en la nube
 
Ejemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUSEjemplo de personalización de SharePoint Online - CEUS
Ejemplo de personalización de SharePoint Online - CEUS
 
Power BI preview
Power BI previewPower BI preview
Power BI preview
 
Office graph y oslo
Office graph y osloOffice graph y oslo
Office graph y oslo
 
Resumen de Office para iPad
Resumen de Office para iPadResumen de Office para iPad
Resumen de Office para iPad
 
Resumen de office365
Resumen de office365Resumen de office365
Resumen de office365
 
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existenteSincronizándonos con office 365 y DirSync, integración con nuestro ad existente
Sincronizándonos con office 365 y DirSync, integración con nuestro ad existente
 
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
Apps para consumir office 365 y sharepoint en windows 8, windows phone, ipad,...
 
Introducción a SharePoint 2013
Introducción a SharePoint 2013Introducción a SharePoint 2013
Introducción a SharePoint 2013
 
Aclarando las nubes
Aclarando las nubesAclarando las nubes
Aclarando las nubes
 
Apps en office15
Apps en office15Apps en office15
Apps en office15
 
Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013Novedades en desarrollo en SharePoint 2013
Novedades en desarrollo en SharePoint 2013
 
Novedades en SharePoint 2013
Novedades en SharePoint 2013Novedades en SharePoint 2013
Novedades en SharePoint 2013
 
Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15Maratón SharePoint: Office365 wave 15
Maratón SharePoint: Office365 wave 15
 

Último

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Aplicaciones Autohosted, el nuevo modelo para extender SharePoint online

  • 1. Aplicaciones Autohospedadas: El nuevo modelo para extender SharePoint Online
  • 2. Mario Cortés Flores Project Manager - Office 365, IW Solutions Plain Concepts MVP en Office365 http://geeks.ms/blogs/mcortes @mariocortesf
  • 3. Aplicaciones Autohospedadas: El nuevo modelo para extender SharePoint Online
  • 6. Comunicación con SharePoint CSOM • Para interacción desde lado del cliente. REST • Podemos consumir los servicios REST de SharePoint como: Listas, BCS, Taxonomía, Búsquedas, Perfiles.
  • 7. Ciclo de vida Tenant A Tenant B
  • 8. Ejecución SharePoint Online Windows Azure SQL Azure SPFrame ASP.NET, MVC, WCF, WF _API CSOM REST BCS Perfiles Búsquedas Taxonomía
  • 9. Interacción Páginas completas • Cómo una página que ocupa todo el ancho o en modo diálogo. App Part • Elemento web que se añade a las páginas de contenidos de forma similar a un Widget. Acciones personalizadas • Botones del ribbon, acciones, navegaciones,…
  • 10. Experiencia de usuario Mantener el control Chrome • Proporciona la navegación superior y aplica los estilos definidos en el site principal. • Al añadir una referencia a Ajustar tamaño de App Parts
  • 11. Desarrollo Visual Studio • Disponemos de plantillas para la creación de Apps. • Depuramos mediante Windows Azure Service Bus. Developer Site • Publicaremos las Apps en el developer site para realizar las pruebas.
  • 12. Estructura de una Autohosted App
  • 13. Permisos de App App manifest • Definimos lo que puede hace un app desde el fichero appmanifest. Instalación • Al instalar el App notifica al usuario los permisos que requiere. • Usuario acepta o rechaza la instalación. • Hereda permisos del website que la añadió. • Solo puede dar los permisos que tiene el usuario.
  • 14. Debug Local • Visual Studio despliega el App en Office365 y los componentes y bbdd en local • Depura en un IIS Express local y utiliza un Sql local Remoto • A través del Windows Service Bus Visual Studio IIS Express Sql Express Visual Studio Service Bus
  • 15. Demo
  • 16. Opciones de almacenamiento Listas de SharePoint • Requiere de un sitio web para su almacenamiento. • Utilizamos CSOM y CAML para consultas. SQL Azure • Incluyendo un SQL Package (.dacpac) o haciendo referencia a una bbdd Sql. • Al instalar la aplicación se despliegan los componente SQL. • Disponemos de información de la cadena de conexión. Otros orígenes • Cuidado con la latencia.
  • 17. SQL Azure •SqlConnection • Especificar la cadena de conexión en el web.config utilizando LocalDBInstanceForDebugging y el Api cargará dinámicamente la conexión al depurar. •Raw Connection string • En modo debug no devuelve la cadena dinámicamente.
  • 18. Registro • El App Principal proporciona un id único para el app. • Se registra desde la página AppRegNew.aspx. • Se utiliza para accede a SharePoint con OAuth
  • 19. Update De la parte Web • Se crea una nueva instancia. • Si tiene éxito la actualización se hace un swap De la bbdd • Tenemos que controlar con scripts las modificaciones • Controlar la versión del esquema de la bbdd Appv1 Web v1 BBDD v1 Appv2 Web v1 BBDD v1 Web v2 Swap Scripts v2
  • 20. Demo
  • 21. Licenciamiento Cuenta de Azure • Los despliegues se realizan sobre una cuenta de Azure que gestiona Microsoft. Licenciamiento • Los costes del hosting en Azure se aplican sobre la suscripción de Office365. Catálogo y Office Store • Para utilizar aplicaciones específicas de la organización. • Desde el Office Store las compañías podrán adquirir apps para incorporarlas a sus subscripciones.
  • 22. Cuotas Usage Quota 1 User 25 Users 250+ Users CPU Time (Daily) 25 min / day 100 min / day 200 min / day CPU Time (5min) 2 min / 5 min 7 min / 5 min 13 min / 5 min Data Out 132MB / day 732MB / day 1533MB / day Storage 1GB 1GB 1GB Memory Usage 640MB 640MB 640MB
  • 23. Q&A
  • 24. GRACIAS POR SU ATENCIÓN Mario Cortés Flores http://geeks.ms/blogs/mcortes @mariocortesf