SlideShare una empresa de Scribd logo
1 de 37
Desarrollo híbrido
multiplataforma con
Office 365
Agenda
Desarrollo Multiplataforma
Hibridizar con Apache Cordova
Servicios/Capabilities de la API
Desarrollo con Office 365
DESARROLLO MULTIPLATAFORMA
Visión
z
Apache Cordova
HIBRIDIZAR CON APACHE CORDOVA
Características principales
• Licencia libre
• Desarrollo en paralelo
• Visual Studio
• Lenguajes neutrales (HTML5, CSS y Javascript)
Plataformas soportadas
• iOS
• Amazon Fire OS
• Android
• BlackBerry 10
• Windows Phone 8
• Windows
• Ubuntu Touch
• Firefox OS
Ventajas y desventajas vs. desarrollo nativo
• Costes y tiempo
• Poco sujeto a actualizaciones de plataforma
• Código reutilizable
• Limitaciones, no se utiliza toda la potencia de la plataforma
• Rendimiento inferior
SERVICIOS/CAPABILITIES DE LA API
Operaciones con la API
• Leer mensajes
• Borrar mensajes
• Enviar/Responder/Reenviar mensajes
• Gestión de ficheros Adjuntos
• Gestión de carpetas
Capability Mail
Operaciones con la API
• Leer eventos de un rango especifico
• Crear eventos
• Borrar eventos
• Editar eventos
Capability Calendar
Operaciones con la API
• Leer contactos
• Buscar contactos
• Crear contactos
• Eliminar contactos
• Editar contactos
Capability Contacts
Operaciones con la API
• Buscar tareas de usuario
• Ver Tareas
• Crear Tareas
• Modificar Tareas
• Eliminar Tareas
Capability Tasks
Capability MyFiles
*Compatible tanto para
OneDrive como para
OneDrive for Business.
• Gestión de archivos de
OneDrive de los usuarios
Capability RootSite
Operaciones con la API
• Gestión de elementos
• Gestión de documentos
• Gestión de permisos
• Gestión de Apps/Listas
• ….
¿Hay más?
• API Unificada (http://graph.microsoft.com)
• Fotos de usuario
• Video Service
• Servicio de notificaciones
DESARROLLO CON OFFICE 365
• Visual Studio 2013 Update 3 o 4
• Office Tools Developer para Visual Studio
• Tools para Apache Cordova
¿Que necesitamos?
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación App
Acceso a las APIs
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación App
Acceso a las APIs
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación App
Acceso a las APIs
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación App
Acceso a las APIs
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación App
Acceso a las APIs
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación App
Acceso a las APIs
Flujo de Registro/Autenticación
Registro de la aplicación
Permisos necesarios
Despliegue
Autenticación
Acceso a las APIs
Acceso a la API
DEMO
dev.office.com
Explora
http://api.microsoft.com
Entra
http://dev.office.com/build
Aprende
http://dev.office.com/training
¿PREGUNTAS?
¡¡¡Muchas gracias!!!
David Mirón López
SharePoint Consultant at Pasiona
@davidmiron7
dmiron@pasiona.com

Más contenido relacionado

La actualidad más candente

Programando sobre sharepoint_2010
Programando sobre sharepoint_2010Programando sobre sharepoint_2010
Programando sobre sharepoint_2010Fabian Imaz
 
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
 
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
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointHaaron Gonzalez
 
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
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°Pablo Ariel Di Loreto
 
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePointTransformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePointJuan Carlos Gonzalez
 
Curso SharePoint 2013 overview
Curso SharePoint 2013 overviewCurso SharePoint 2013 overview
Curso SharePoint 2013 overviewVladimir Medina
 
Progressive Web Apps - Una introducción
Progressive Web Apps - Una introducciónProgressive Web Apps - Una introducción
Progressive Web Apps - Una introducciónAdrian Daniel Garcia
 
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposPlain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposVicenç García-Altés
 
Webinar integración activiti alfresco
Webinar integración activiti alfrescoWebinar integración activiti alfresco
Webinar integración activiti alfrescoatSistemas
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezDaniel Bermudez
 
CatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePointCatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePointEdin Kapic
 
Dreamweaver
DreamweaverDreamweaver
Dreamweavercheve5
 

La actualidad más candente (20)

Programando sobre sharepoint_2010
Programando sobre sharepoint_2010Programando sobre sharepoint_2010
Programando sobre sharepoint_2010
 
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
 
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
 
Futuro de Desarrollo en SharePoint
Futuro de Desarrollo en SharePointFuturo de Desarrollo en SharePoint
Futuro de Desarrollo en SharePoint
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
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
 
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
[Evento] Microsoft Azure | Azure Compute: una mirada en 360°
 
Transformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePointTransformar Personalizaciones al Modelo de Apps de SharePoint
Transformar Personalizaciones al Modelo de Apps de SharePoint
 
Curso SharePoint 2013 overview
Curso SharePoint 2013 overviewCurso SharePoint 2013 overview
Curso SharePoint 2013 overview
 
Progressive Web Apps - Una introducción
Progressive Web Apps - Una introducciónProgressive Web Apps - Una introducción
Progressive Web Apps - Una introducción
 
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposPlain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Webinar integración activiti alfresco
Webinar integración activiti alfrescoWebinar integración activiti alfresco
Webinar integración activiti alfresco
 
De escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincherasDe escritorio a Javascript, nuestra experiencia desde las trincheras
De escritorio a Javascript, nuestra experiencia desde las trincheras
 
SharePoint Online IT Camps
SharePoint Online IT CampsSharePoint Online IT Camps
SharePoint Online IT Camps
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel Bermudez
 
CatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePointCatDotNet - Farmville para SharePoint
CatDotNet - Farmville para SharePoint
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Introducción a SharePoint 2013
Introducción a SharePoint 2013Introducción a SharePoint 2013
Introducción a SharePoint 2013
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
 

Destacado

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
 
4G LTE Presentation from O\'Reilly Android Open Confereence
4G LTE Presentation from O\'Reilly Android Open Confereence4G LTE Presentation from O\'Reilly Android Open Confereence
4G LTE Presentation from O\'Reilly Android Open ConfereenceAlex Gaber
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse Globe Testing
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2Roger Snook
 
2D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 20162D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 2016[T]echdencias
 
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone UsersTop Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone UsersCompuware APM
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest
 
Botón derecho --> publicar
Botón derecho --> publicarBotón derecho --> publicar
Botón derecho --> publicar[T]echdencias
 
Mobile DevOps for Mobile App Excellence
Mobile DevOps for Mobile App ExcellenceMobile DevOps for Mobile App Excellence
Mobile DevOps for Mobile App ExcellenceAlex Gaber
 
20160113_모바일 트렌드 2016
20160113_모바일 트렌드 201620160113_모바일 트렌드 2016
20160113_모바일 트렌드 2016Sungman Jang
 
Key consideration in mobile test automation webinar
Key consideration in mobile test automation webinarKey consideration in mobile test automation webinar
Key consideration in mobile test automation webinarPerfecto Mobile
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화ByungJoon Lee
 
iOS App performance - Things to take care
iOS App performance - Things to take careiOS App performance - Things to take care
iOS App performance - Things to take careGurpreet Singh Sachdeva
 
OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...
OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...
OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...Avnish Kumar
 
Complexity At The Edge How To Maximize The Mobile Opportunity
Complexity At The Edge  How To Maximize The Mobile OpportunityComplexity At The Edge  How To Maximize The Mobile Opportunity
Complexity At The Edge How To Maximize The Mobile OpportunityCompuware APM
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websitesVik Chaudhary
 

Destacado (20)

Sldo. albuja hector
Sldo. albuja hectorSldo. albuja hector
Sldo. albuja hector
 
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.
 
Mobile cloud monitoring
Mobile cloud monitoringMobile cloud monitoring
Mobile cloud monitoring
 
Azure Search
Azure SearchAzure Search
Azure Search
 
4G LTE Presentation from O\'Reilly Android Open Confereence
4G LTE Presentation from O\'Reilly Android Open Confereence4G LTE Presentation from O\'Reilly Android Open Confereence
4G LTE Presentation from O\'Reilly Android Open Confereence
 
Introducing AppPulse
Introducing AppPulse Introducing AppPulse
Introducing AppPulse
 
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2IBM Mobile Quality Assurance - Open Beta Study Group Session 2
IBM Mobile Quality Assurance - Open Beta Study Group Session 2
 
2D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 20162D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 2016
 
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone UsersTop Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
Top Tips To Deliver Quality Mobile Web And App Experiences To Smartphone Users
 
Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
 
Botón derecho --> publicar
Botón derecho --> publicarBotón derecho --> publicar
Botón derecho --> publicar
 
Mobile DevOps for Mobile App Excellence
Mobile DevOps for Mobile App ExcellenceMobile DevOps for Mobile App Excellence
Mobile DevOps for Mobile App Excellence
 
20160113_모바일 트렌드 2016
20160113_모바일 트렌드 201620160113_모바일 트렌드 2016
20160113_모바일 트렌드 2016
 
Key consideration in mobile test automation webinar
Key consideration in mobile test automation webinarKey consideration in mobile test automation webinar
Key consideration in mobile test automation webinar
 
Mobile Monitoring for Peak Events
Mobile Monitoring for Peak EventsMobile Monitoring for Peak Events
Mobile Monitoring for Peak Events
 
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
NDC 2013 Monkeyrunner를 이용한 모바일 테스트 자동화
 
iOS App performance - Things to take care
iOS App performance - Things to take careiOS App performance - Things to take care
iOS App performance - Things to take care
 
OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...
OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...
OOH Monitoring via mobile app - Authentic, Affordable, real-time OOH media mo...
 
Complexity At The Edge How To Maximize The Mobile Opportunity
Complexity At The Edge  How To Maximize The Mobile OpportunityComplexity At The Edge  How To Maximize The Mobile Opportunity
Complexity At The Edge How To Maximize The Mobile Opportunity
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websites
 

Similar a 4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova

¿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
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresGermán Küber
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarloscarlos_eduardo_84
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experienceavanttic Consultoría Tecnológica
 
Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashFutura Networks
 
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
 
Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community Toni de la Fuente
 
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
 
Herramientas almacenamiento y encuntro sincronicos
Herramientas almacenamiento y encuntro sincronicosHerramientas almacenamiento y encuntro sincronicos
Herramientas almacenamiento y encuntro sincronicosFrancisco Lesmes
 
Creacion Apirest Back{4}app
Creacion Apirest Back{4}appCreacion Apirest Back{4}app
Creacion Apirest Back{4}appblackmatt
 
Desarrollo de aplicaciones saa s con herramientas de software libre
Desarrollo de aplicaciones saa s con herramientas de software libreDesarrollo de aplicaciones saa s con herramientas de software libre
Desarrollo de aplicaciones saa s con herramientas de software libreJonathan Franchesco Torres Baca
 
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ....NET Conf UY
 
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
 
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
 
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1Angel Borroy López
 

Similar a 4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova (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
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
 
azure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlosazure-logic elementos de seleccion cuando utilizarlos
azure-logic elementos de seleccion cuando utilizarlos
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Preparacion 74-324 1/3
Preparacion 74-324 1/3Preparacion 74-324 1/3
Preparacion 74-324 1/3
 
#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience#avanttic_webinar Desarrollo con Oracle Content and Experience
#avanttic_webinar Desarrollo con Oracle Content and Experience
 
Desarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flashDesarrollo de aplicaciones sobre plataformas flash
Desarrollo de aplicaciones sobre plataformas flash
 
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...
 
Desarrollo Plataforma Flash
Desarrollo Plataforma FlashDesarrollo Plataforma Flash
Desarrollo Plataforma Flash
 
Novedades Visual Studio 2013
Novedades Visual Studio 2013Novedades Visual Studio 2013
Novedades Visual Studio 2013
 
Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community
 
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
 
Herramientas almacenamiento y encuntro sincronicos
Herramientas almacenamiento y encuntro sincronicosHerramientas almacenamiento y encuntro sincronicos
Herramientas almacenamiento y encuntro sincronicos
 
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”
 
Creacion Apirest Back{4}app
Creacion Apirest Back{4}appCreacion Apirest Back{4}app
Creacion Apirest Back{4}app
 
Desarrollo de aplicaciones saa s con herramientas de software libre
Desarrollo de aplicaciones saa s con herramientas de software libreDesarrollo de aplicaciones saa s con herramientas de software libre
Desarrollo de aplicaciones saa s con herramientas de software libre
 
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
Extendiendo SharePoint, Project y Office 2013 con el nuevo modelo de Apps by ...
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
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
 
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
La Guía Definitiva para una Actualización Exitosa a Alfresco 23.1
 

Más de [T]echdencias

Transformacion digital, formacion y empleo
Transformacion digital, formacion y empleoTransformacion digital, formacion y empleo
Transformacion digital, formacion y empleo[T]echdencias
 
React & Redux for noobs
React & Redux for noobsReact & Redux for noobs
React & Redux for noobs[T]echdencias
 
¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta!¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta![T]echdencias
 
Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega [T]echdencias
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?[T]echdencias
 
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?[T]echdencias
 
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado DíazSeamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz[T]echdencias
 
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[T]echdencias
 
Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365 Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365 [T]echdencias
 
Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite [T]echdencias
 
Testear videojuegos con Unity3D
Testear videojuegos con Unity3D Testear videojuegos con Unity3D
Testear videojuegos con Unity3D [T]echdencias
 
The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17[T]echdencias
 
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17[T]echdencias
 
Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17[T]echdencias
 
Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17[T]echdencias
 
Application Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BIApplication Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BI[T]echdencias
 
Asuuure ya estoy en casa
Asuuure ya estoy en casaAsuuure ya estoy en casa
Asuuure ya estoy en casa[T]echdencias
 

Más de [T]echdencias (20)

Transformacion digital, formacion y empleo
Transformacion digital, formacion y empleoTransformacion digital, formacion y empleo
Transformacion digital, formacion y empleo
 
I get the Power BI
I get the Power BII get the Power BI
I get the Power BI
 
Selenium + docker
Selenium + dockerSelenium + docker
Selenium + docker
 
React & Redux for noobs
React & Redux for noobsReact & Redux for noobs
React & Redux for noobs
 
Azure Logic Apps
Azure Logic Apps Azure Logic Apps
Azure Logic Apps
 
¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta!¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta!
 
Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?
 
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
 
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado DíazSeamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
 
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
 
Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365 Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365
 
Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite
 
Testear videojuegos con Unity3D
Testear videojuegos con Unity3D Testear videojuegos con Unity3D
Testear videojuegos con Unity3D
 
The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17
 
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17
 
Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17
 
Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17
 
Application Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BIApplication Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BI
 
Asuuure ya estoy en casa
Asuuure ya estoy en casaAsuuure ya estoy en casa
Asuuure ya estoy en casa
 

4 Sessions Junio 2015: Aplicaciones multiplataforma - Office 365 + Cordova

Notas del editor

  1. eric
  2. cristian
  3. Desarrollo nativo para Android, Windows Phone o iOS. Vamos a atacar directamente a las APIs de cada una de las plataformas soportadas.
  4. Frameworks para desarrollo multiplataforma. Los dos mas conocidos. Xamarin y Cordova.
  5. Existen muchas, pero la más conocida es PhoneGap/Apache Cordova. Nacimiento Apache Cordova: Surge por la necesidad de crear aplicaciones orientadas a móviles con HTML5 y dotarlas de una capa JavaScript que permita acceder a las funciones nativas de cada sistema, así como de un entorno de ejecución que permita ejecutarlas en cualquier sistema operativo móvil. 2009 - Nitobi crea PhoneGap Sept. 2011 – Nitobi dona el proyecto a Apache Oct. 2011 - Adobe compra Nitobi 2012 - Apache renombre el proyecto como Cordova. Crear la interfaz usando HTML, CSS y JavaScript, lenguajes muy conocidos y utilizados, y desplegar a las diferentes plataformas. Además exponen gran parte de la funcionalidad nativa del dispositivo móvil a través de librerías JavaScript, de modo que es muy sencillo “engancharse” desde la aplicación HTML5 que estamos creando.
  6. Apache Cordova es un framework de licencia libre que cuenta con muchas Apis de diversos dispositivos móviles para desarrollar aplicaciones nativas dentro de un dispositivo móvil. Cada ves está tomando más énfasis en el mundo de los programadores y es que para el desarrollo de las aplicaciones se utilizan las tecnologías web HTML, CSS y JavaScript. Hibridizar: Al desarrollar aplicaciones híbridas utilizamos la tecnología nativa (conjunto de APIs) cuando es necesario o mas nos conviene (para acceder a cámara, acelerómetro, contactos, etc.), y la tecnología web (como HTML5, CSS3 y JavaScript) para el desarrollo de la estructura e interfaz de la aplicación. Una de las grandes peculiaridades de este entorno de trabajo es la posibilidad de desarrollar para iOS, Android y demás sistemas operativos sin la necesidad de programar en sus lenguajes nativos (Java, Objetive-C, etc.)
  7. Desarrollo en paralelo: En paralelo me refiero a que puedes desarrollar aplicaciones con el mismo código fuente para varias plataformas de manera simultánea. Prefiero utilizar el término desarrollo en paralelo porque prefiero no abusar del termino multiplataforma que hemos oído ya tantísimas veces. Este tipo de desarrollo nos permite maximizar o utilizar la mayor parte de funciones compartidas por las plataformas soportadas mediante un mismo código fuente dejando de lado las funciones o aspectos específicos de cada plataforma para el desarrollo nativo puro. Visual studio: Que decir de la propia integración que tiene con visual studio y que los desarrolladores del mundo Microsoft no tengan porque moverse de IDE. Aunque eso si, si deseas desarrollar, por ejemplo, para blackberry, evidentemente vas a necesitar descargarte el SDK y los emuladores necesarios. Herramientas avanzadas de debug! Lenguajes neutrales: Es decir, programamos en un lenguaje que no es específico de ningún sistema operativo. Después, esta maravillosa herramienta transforma nuestro código y los traduce a los lenguajes que hablan cada sistema operativo. Así, programamos nuestra aplicación una única vez y después se genera una aplicación específica para Android, otra para iOS, otra para Windows, etc. También hay que nombrar las posibilidad de poder utilizar diferentes frameworks javascript como Angular, emberjs, knockout o backbone.
  8. Aunque es cierto que tenemos multitud de plataformas contra las que realizar nuestros desarrollos con Cordova. Es importante comentar que existe total compatiblidad con características genéricas de estos sistemas operativos como por ejemplo pueden ser el acelerómetro, cámara, geolocalización, notificaciones, etc.
  9. Ventajas aplicaciones multiplataforma Maneja todo el código de las aplicaciones desde un mismo código fuente. No tenemos que abrir nuestro visual studio, eclipse y xcode para modifcar los diferentes códigos fuentes. Los posibles bugs son solucionados en todas las plataformas a la vez. Es fácil hacer un diseño. Conocimiento de HTML y CSS es importante y fácil de maquetar un diseño. Costes y tiempo de mantenimiento y desarrollo. Desventajas aplicaciones multiplataforma El rendimiento es muy malo, al no ser un código compilado y por tanto reordenado la velocidad de la app se ve muy afectada. Estas muy limitado, no podrás usar todas las características del teléfono adecuadamente. Competencia, si tu idea está o se realiza en código nativo estas fuera de juego. Prioridad en los stores. Siempre van delante las app nativas.
  10. 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.
  11. User photo operations The user photo operations allow you to get information about the available photo sizes and get the photo stream. The user photo operations are available with any of the following scopes: mail.read/write, calendar read/write, and contacts read/write permissions ('48x48‘ a '648x648') Video service (Solo disponible con planes enterprise) Permite creación de canales, subida de videos y reproducción por streaming después de la descodificación. Se nutre del servicio Azure Media Services.
  12. Como se integra Apache Cordova con Office 365. Que necesitamos?
  13. Lo primero que necesitamos para realizar una app que consuma la API de office 365 es registrar dicha aplicación y asignarle los permisos que tendrá sobre los servicios que queramos. Por suerte, podemos realizar estas dos acciones de una tirada. Una vez asignemos los permisos correspondientes, se registrará la aplicación directamente en Azure.
  14. Solicitamos página de autenticación de Azure AD. Su aplicación redirige al endpoint de autenticación del AD de Azure. https://msdn.microsoft.com/en-US/library/azure/dn645542.aspx
  15. El usuario se autentica y otorga consentimiento, si la aplicación está configurada con los derechos de acceso restringido, ACS Azure emite un código de autorización.
  16. El usuario da su consentimiento para la autenticación de la aplicación en Office 365 junto con los permisos especificados anteriormente dentro de Visual Studio. ACS Azure emite un código de autorización.
  17. Nuestra App pasa el código de autorización a AZURE el cual nos va a devolver los llamados Refresh Token y Access token. Refresh Token: nos permite actualizar el acces token en caso de que este caduque. La caducidad del refresh token depende de varios factores que no entraremos ahora a valorar. Acces token: Es el que se utiliza para acceder a los recursos protegidos, en este caso la API de Office 365. En el caso de SharePoint, como luego veremos, es el token que debemos pasarle a las consultas rest para que estas nos devuelvan datos y no nos den acceso no autorizado. Bearer https://msdn.microsoft.com/library/office/dn605895(v=office.15).aspx
  18. Mediante el acces token ya tenemos acceso a las APIs expuestas con Office 365 y ya tenemos completamente integrada la aplicación.
  19. The basic objects that you need before you can perform any operations with O365 service are the context objects. For the demo app, the following context objects are required: Authentication context -> authContext Discovery context -> discoveryContext El objeto authContext le permite a buscar el token ID de y también el token de acceso necesarios , que pueden utilizarse para obtener información de los usuarios y para llamar a los servicios que expone la API. El objeto discoveryContext le permite a buscar las capacidades de servicio de Office 365 , como Mail o calendario o MyFiles , junto con sus endpoints correspondientes . Una vez que tenga el símbolo de identificación deseado , puede ser usado para identificar al usuario .
  20. Conclusiones
  21. Conclusiones