SlideShare una empresa de Scribd logo
1 de 34
SharePoint y los dispositivos móviles
(WP8, W8, Android e iOS)
Adrían Díaz Cervera
SharePoint Architect
ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoi
nt

@AdrianDiaz81
UX Developer
Nokia Developer Champion
SolidQ Cloud Developer
http://blogs.solidq.com/AzureCorner/

http://geeks.ms/blogs/santypr
@saintwukong
SharePoint y los
dispositivos móviles (WP8,
W8, Android e iOS)
1.- Historia de SharePoint y Móviles
2.- Aspectos SharePoint para desarrollo
móvil
3.- Desarrollar Apps para Windows Phone
8 utilizando el SDK
4.- Desarrollar Apps para Windows 8
utilizando la API Rest
5.- Desarrollar Apps para entornos NO
Microsoft: IOS y Android
6.- Aplicaciones Nativas, HTML5 e
Hibridas (Ventajas y desventajas)
7.- ¿Porque es importante el tema de movilidad en
SharePoint?
1.- Historia de SharePoint
y Móviles
1.- Historia de SharePoint y Dispositivos
Año

Acontecimiento

2007

Moss 2007
Totalmente incompatible con dispositivos móviles
Lanzamiento Iphone y primeros dispositivos Android => Eclosión del fenómeno
Smartphone

2010

SharePoint 2010
Trae algunos guiños a los dispositivos móviles. Vista móvil, introducción API Rest.
Pero insuficiente para todo el boom “Smartphone”
Febrero de 2010 Presentación de Windows Phone 7 => Microsoft se equivoco con la
estrategia y entro tarde en el mundo de los Smartphone.

2012

Windows 8 – Sistema Operativo para poder utilizar tanto en Tablets como en
ordenadores
Windows Phone 8
SharePoint 2013
Ya tiene un sistema con muchas novedades para el desarrollo móvil
2.- Aspectos SharePoint
para desarrollo móvil
Aspectos SharePoint para desarrollo
móvil
• API Rest: Posibilidad de accede a cualquier información de SharePoint
utilizando Rest.
• Servicio de Búsqueda: SharePoint 2013 incluye Fast integrado y
accesible usando la API.
• Representaciones de Imágenes
• Notificaciones Push
• Canales de dispositivos
API’s para desarrollar
• Multitud de API’s para elegir dependiendo del entorno de desarrollo
¿Que es REST?
• Técnica de arquitectura (bueno más bien unos principios)
• Se utiliza para definir una interfaz web simple
• Punto de acceso independiente de una base de datos
• Permite la portabilidad entre plataformas y lenguajes (este último
punto es una gran ventaja).
Servicio de búsqueda
• ¿Qué ofrece?
• La principal característica de buscar dentro del contenido de documentos,
listas, personas, conversaciones, videos, etc
• Rastrear diferentes orígenes de contenidos que no son SharePoint, como
Exchange, carpetas compartidas, sitios webs, para que el usuario pueda
encontrar resultados en ellos
Resultado => Acceder a esta información mediante Consultas a la API Rest
Ejemplos: Web CompartiMOSS, Iberian SharePoint Conference
Representaciones de imágenes
• Posibilidad de servir imágenes en distintos tamaños y por lo tanto en
diversas tamaño.
• Optimizar la vista para dispositivos móviles dar imágenes menos pesada

• Links:
• http://geeks.ms/blogs/adiazmartin/archive/2013/06/17/sharepoint-2013representaciones-de-im-225-genes.aspx
• http://blogs.encamina.com/desarrollandosobresharepoint/2013/10/22/sharepoint2013-mejoras-en-sitios-de-publicacion-renderizar-imagenes/
Notificaciones Push
• Permite subscribir a un dispositivo móvil a una lista para notificar cualquier
modificación

• Ejemplo:
• http://www.compartimoss.com/revistas/numero-14/notificaciones-a-aplicacioneswindows-phone-desde-sharepoint-parte-i
• http://www.compartimoss.com/revistas/numero-15/notificaciones-a-aplicacioneswindows-phone-desde-sharepoint-parte-ii
Canales de Dispositivos
• Permite personalizar que vista queremos mostrar en cada dispositivo.
• Asignar una MasterPage por dispositivo
• Modificar el PageLayout para personalizar los elementos a visualizar

• Si SharePoint 2013 cumple los “nuevos” estándares Web HTML5, CSS3,
Javascript para que necesitamos los Canales de Dispositivos?
3.- Herramientas para
desarrollo
Apps Nativas vs Apps MultiPlataforma vs Apps Hibridas
HTML5 vs C#
Herramientas para desarrollo
• Realizar Apps de forma nativa
• Android :

• IDE : Eclipse ,Kit Kat
• Lenguaje de Programación: Java

• IOS:

• IDE : Xcode
• Lenguaje de Programación: Objective-C, JavaScript

• Windows Phone-Windows 8:

• IDE : Visual Studio
• Lenguaje de Programación: XAML

• Realizar Apps MultiPlataforma

• HTML 5 : PhoneGap, Appcelerator Titanium o similares

• Frameworks JavaScript: Sencha Touch, Jquery Mobile, Kendo UI Mobile, AngularJS,…

• C #: Xamarin
¿En que plataformas puedo desarrollar
para móvil?
• Windows Phone 8
• SDK para realizar aplicaciones nativas
• API Rest
• Visual Studio 2012 incluye varios Templates

• Windows 8, Android e IOS
• API Rest
¿Por qué NO existe un SDK para Windows 8?
Diferencias en el Kernel entre Windows 8 y Windows Phone 8
4.- Desarrollar Apps para
Windows Phone 8 utilizando
el SDK
DEMO
5.- Desarrollar Apps para
Windows 8 utilizando la API
Rest
DEMO
6.- Desarrollar Apps para
entornos NO Microsoft: IOS y
Android
DEMO
7.- Aplicaciones Nativas,
HTML5 e Hibridas (Ventajas
y desventajas)
Apps Nativas vs HTML5
• Ventajas y desventajas de Apps Nativas
• + Aprovechamiento de las capacidades del dispositivo (cámara, Bluetooth, voz, localización,
sensor, etc.).
• Mejor rendimiento.
• Seguridad: Las aplicaciones nativas son en teoría más seguras ya que el código es compilado y no
accesible por terceros.
• - Desarrollo muy vinculado a la plataforma, poco reutilizable y muy sujetos a los cambios del SO en
el que se encuentre.

• Ventajas y desventajas de Apps HTML5
• + Número de usuarios potenciales.
• Reutilización de Código.
• Perfectas para las APPs que se necesitan que estén continuamente actualizadas.
Ventajas HTML5
• HTML5 estándar web
• Compatibilidad con todos los navegadores en los dispositivos móviles
• Ofrece soporte a códecs específicos (audio, video,…)
• Posibilita la inserción de vídeos y audio de forma directa
• Permite la geolocalización del usuario.
• Acceso Offline a la información
• Permite realizar diseños adaptables a distintos dispositivos (CSS3 y
JavaScript)
• Reutilización de Código
Apps Hibridas
• La mayor parte de las APP de hoy en día son Hibridas

• Pueden ser de dos tipos:
• Desarrolladas en HTML 5 y realizan alguna característica propia de la
plataforma.
• Desarrollada nativamente y realizan alguna característica propia haciendo uso
de HTML 5.

• Conclusión:
• Tienen lo mejor y lo peor de las APP Hibridas y MultiPlataforma
Resumen
Resumen
7.- ¿Porque es importante el
tema de movilidad en
SharePoint?
¿Por qué es importante la movilidad?
• A nivel empresarial si SharePoint es la piedra angular en la que gira la
empresa =>
• Tiene que poder acceder desde cualquier sitio y cualquier dispositivo
• Ser móvil no significa ver una aplicación por el móvil, sino que podemos
aprovechar las características del dispositivo en el cual se esta ejecutando la
aplicación
• Los tiempos están cambiando y cada vez hay usuarios de dispositivos móviles
frente a usuarios delante del PC
Q&A
SUGES Member 10% Discount Code for Online Bookings:

UGSP14
Webcast. Charla con los expertos: Todo lo que siempre quisiste saber sobre SharePoint,
pero no te atreviste a preguntar
Muchas gracias !!

Más contenido relacionado

La actualidad más candente

Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
Aplicaciones Web móviles
Aplicaciones Web móvilesAplicaciones Web móviles
Aplicaciones Web móvilesAlberto Pobla
 
Apple iPAD - La importancia de HTML5
Apple iPAD - La importancia de HTML5Apple iPAD - La importancia de HTML5
Apple iPAD - La importancia de HTML5Hernan Marsili
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
Construye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programarConstruye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programarLuis Beltran
 
U2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_movilesU2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_movilesAkirepaho
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilatSistemas
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxLuis Beltran
 
U1 p2 tipologia_de_dispositivos_moviles
U1 p2 tipologia_de_dispositivos_movilesU1 p2 tipologia_de_dispositivos_moviles
U1 p2 tipologia_de_dispositivos_movilesAkirepaho
 
Aplicaciones moviles Multiplataforma
Aplicaciones moviles MultiplataformaAplicaciones moviles Multiplataforma
Aplicaciones moviles MultiplataformaAlexander Rios
 
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
Lighting Talk iPhone vs BlaclBerry
Lighting Talk iPhone vs BlaclBerryLighting Talk iPhone vs BlaclBerry
Lighting Talk iPhone vs BlaclBerryjuliocarrettoni
 

La actualidad más candente (20)

Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
Aplicaciones Web móviles
Aplicaciones Web móvilesAplicaciones Web móviles
Aplicaciones Web móviles
 
Apple iPAD - La importancia de HTML5
Apple iPAD - La importancia de HTML5Apple iPAD - La importancia de HTML5
Apple iPAD - La importancia de HTML5
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Construye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programarConstruye un bot para Microsoft Teams sin saber programar
Construye un bot para Microsoft Teams sin saber programar
 
U2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_movilesU2 p2 proyectos_desarrollo_moviles
U2 p2 proyectos_desarrollo_moviles
 
HTML5 Mobile
HTML5 MobileHTML5 Mobile
HTML5 Mobile
 
Rhodes Framework
Rhodes FrameworkRhodes Framework
Rhodes Framework
 
Rhodes Framework
Rhodes FrameworkRhodes Framework
Rhodes Framework
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvil
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
"Apps"
"Apps""Apps"
"Apps"
 
Jquery mobile
Jquery mobileJquery mobile
Jquery mobile
 
U1 p2 tipologia_de_dispositivos_moviles
U1 p2 tipologia_de_dispositivos_movilesU1 p2 tipologia_de_dispositivos_moviles
U1 p2 tipologia_de_dispositivos_moviles
 
Aplicaciones moviles Multiplataforma
Aplicaciones moviles MultiplataformaAplicaciones moviles Multiplataforma
Aplicaciones moviles Multiplataforma
 
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptx
 
HTML5 Media Queries
HTML5 Media QueriesHTML5 Media Queries
HTML5 Media Queries
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Lighting Talk iPhone vs BlaclBerry
Lighting Talk iPhone vs BlaclBerryLighting Talk iPhone vs BlaclBerry
Lighting Talk iPhone vs BlaclBerry
 

Similar a SharePoint y la movilidad

[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvilAdrian Diaz Cervera
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Julio Camarero
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaBiblioteca EPM
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebJoel Ortíz
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaRobert Bermejo Blasco
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS developmentrafaecheve
 
Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Robert Bermejo Blasco
 
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...CLEFormación
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 

Similar a SharePoint y la movilidad (20)

[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1
 
DAM-S4.pptx
DAM-S4.pptxDAM-S4.pptx
DAM-S4.pptx
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 
Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0Spsbcn: Un Xarepoint en tu mochila v2.0
Spsbcn: Un Xarepoint en tu mochila v2.0
 
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
 
Ios
IosIos
Ios
 
Google
GoogleGoogle
Google
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Open Edge Mobile
Open Edge MobileOpen Edge Mobile
Open Edge Mobile
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Open edge mobile
Open edge mobileOpen edge mobile
Open edge mobile
 

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
 

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
 
Extender office365
Extender office365 Extender office365
Extender office365
 
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
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
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
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 

Último (19)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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)
 
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...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
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
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 

SharePoint y la movilidad

  • 1. SharePoint y los dispositivos móviles (WP8, W8, Android e iOS)
  • 2. Adrían Díaz Cervera SharePoint Architect ENCAMINA http://blogs.encamina.com/desarrollandosobresharepoi nt @AdrianDiaz81
  • 3. UX Developer Nokia Developer Champion SolidQ Cloud Developer http://blogs.solidq.com/AzureCorner/ http://geeks.ms/blogs/santypr @saintwukong
  • 4. SharePoint y los dispositivos móviles (WP8, W8, Android e iOS)
  • 5. 1.- Historia de SharePoint y Móviles 2.- Aspectos SharePoint para desarrollo móvil 3.- Desarrollar Apps para Windows Phone 8 utilizando el SDK 4.- Desarrollar Apps para Windows 8 utilizando la API Rest 5.- Desarrollar Apps para entornos NO Microsoft: IOS y Android 6.- Aplicaciones Nativas, HTML5 e Hibridas (Ventajas y desventajas) 7.- ¿Porque es importante el tema de movilidad en SharePoint?
  • 6. 1.- Historia de SharePoint y Móviles
  • 7. 1.- Historia de SharePoint y Dispositivos Año Acontecimiento 2007 Moss 2007 Totalmente incompatible con dispositivos móviles Lanzamiento Iphone y primeros dispositivos Android => Eclosión del fenómeno Smartphone 2010 SharePoint 2010 Trae algunos guiños a los dispositivos móviles. Vista móvil, introducción API Rest. Pero insuficiente para todo el boom “Smartphone” Febrero de 2010 Presentación de Windows Phone 7 => Microsoft se equivoco con la estrategia y entro tarde en el mundo de los Smartphone. 2012 Windows 8 – Sistema Operativo para poder utilizar tanto en Tablets como en ordenadores Windows Phone 8 SharePoint 2013 Ya tiene un sistema con muchas novedades para el desarrollo móvil
  • 8. 2.- Aspectos SharePoint para desarrollo móvil
  • 9. Aspectos SharePoint para desarrollo móvil • API Rest: Posibilidad de accede a cualquier información de SharePoint utilizando Rest. • Servicio de Búsqueda: SharePoint 2013 incluye Fast integrado y accesible usando la API. • Representaciones de Imágenes • Notificaciones Push • Canales de dispositivos
  • 10. API’s para desarrollar • Multitud de API’s para elegir dependiendo del entorno de desarrollo
  • 11. ¿Que es REST? • Técnica de arquitectura (bueno más bien unos principios) • Se utiliza para definir una interfaz web simple • Punto de acceso independiente de una base de datos • Permite la portabilidad entre plataformas y lenguajes (este último punto es una gran ventaja).
  • 12. Servicio de búsqueda • ¿Qué ofrece? • La principal característica de buscar dentro del contenido de documentos, listas, personas, conversaciones, videos, etc • Rastrear diferentes orígenes de contenidos que no son SharePoint, como Exchange, carpetas compartidas, sitios webs, para que el usuario pueda encontrar resultados en ellos Resultado => Acceder a esta información mediante Consultas a la API Rest Ejemplos: Web CompartiMOSS, Iberian SharePoint Conference
  • 13. Representaciones de imágenes • Posibilidad de servir imágenes en distintos tamaños y por lo tanto en diversas tamaño. • Optimizar la vista para dispositivos móviles dar imágenes menos pesada • Links: • http://geeks.ms/blogs/adiazmartin/archive/2013/06/17/sharepoint-2013representaciones-de-im-225-genes.aspx • http://blogs.encamina.com/desarrollandosobresharepoint/2013/10/22/sharepoint2013-mejoras-en-sitios-de-publicacion-renderizar-imagenes/
  • 14. Notificaciones Push • Permite subscribir a un dispositivo móvil a una lista para notificar cualquier modificación • Ejemplo: • http://www.compartimoss.com/revistas/numero-14/notificaciones-a-aplicacioneswindows-phone-desde-sharepoint-parte-i • http://www.compartimoss.com/revistas/numero-15/notificaciones-a-aplicacioneswindows-phone-desde-sharepoint-parte-ii
  • 15. Canales de Dispositivos • Permite personalizar que vista queremos mostrar en cada dispositivo. • Asignar una MasterPage por dispositivo • Modificar el PageLayout para personalizar los elementos a visualizar • Si SharePoint 2013 cumple los “nuevos” estándares Web HTML5, CSS3, Javascript para que necesitamos los Canales de Dispositivos?
  • 16. 3.- Herramientas para desarrollo Apps Nativas vs Apps MultiPlataforma vs Apps Hibridas HTML5 vs C#
  • 17. Herramientas para desarrollo • Realizar Apps de forma nativa • Android : • IDE : Eclipse ,Kit Kat • Lenguaje de Programación: Java • IOS: • IDE : Xcode • Lenguaje de Programación: Objective-C, JavaScript • Windows Phone-Windows 8: • IDE : Visual Studio • Lenguaje de Programación: XAML • Realizar Apps MultiPlataforma • HTML 5 : PhoneGap, Appcelerator Titanium o similares • Frameworks JavaScript: Sencha Touch, Jquery Mobile, Kendo UI Mobile, AngularJS,… • C #: Xamarin
  • 18. ¿En que plataformas puedo desarrollar para móvil? • Windows Phone 8 • SDK para realizar aplicaciones nativas • API Rest • Visual Studio 2012 incluye varios Templates • Windows 8, Android e IOS • API Rest ¿Por qué NO existe un SDK para Windows 8? Diferencias en el Kernel entre Windows 8 y Windows Phone 8
  • 19. 4.- Desarrollar Apps para Windows Phone 8 utilizando el SDK DEMO
  • 20. 5.- Desarrollar Apps para Windows 8 utilizando la API Rest DEMO
  • 21. 6.- Desarrollar Apps para entornos NO Microsoft: IOS y Android DEMO
  • 22. 7.- Aplicaciones Nativas, HTML5 e Hibridas (Ventajas y desventajas)
  • 23. Apps Nativas vs HTML5 • Ventajas y desventajas de Apps Nativas • + Aprovechamiento de las capacidades del dispositivo (cámara, Bluetooth, voz, localización, sensor, etc.). • Mejor rendimiento. • Seguridad: Las aplicaciones nativas son en teoría más seguras ya que el código es compilado y no accesible por terceros. • - Desarrollo muy vinculado a la plataforma, poco reutilizable y muy sujetos a los cambios del SO en el que se encuentre. • Ventajas y desventajas de Apps HTML5 • + Número de usuarios potenciales. • Reutilización de Código. • Perfectas para las APPs que se necesitan que estén continuamente actualizadas.
  • 24. Ventajas HTML5 • HTML5 estándar web • Compatibilidad con todos los navegadores en los dispositivos móviles • Ofrece soporte a códecs específicos (audio, video,…) • Posibilita la inserción de vídeos y audio de forma directa • Permite la geolocalización del usuario. • Acceso Offline a la información • Permite realizar diseños adaptables a distintos dispositivos (CSS3 y JavaScript) • Reutilización de Código
  • 25. Apps Hibridas • La mayor parte de las APP de hoy en día son Hibridas • Pueden ser de dos tipos: • Desarrolladas en HTML 5 y realizan alguna característica propia de la plataforma. • Desarrollada nativamente y realizan alguna característica propia haciendo uso de HTML 5. • Conclusión: • Tienen lo mejor y lo peor de las APP Hibridas y MultiPlataforma
  • 28. 7.- ¿Porque es importante el tema de movilidad en SharePoint?
  • 29. ¿Por qué es importante la movilidad? • A nivel empresarial si SharePoint es la piedra angular en la que gira la empresa => • Tiene que poder acceder desde cualquier sitio y cualquier dispositivo • Ser móvil no significa ver una aplicación por el móvil, sino que podemos aprovechar las características del dispositivo en el cual se esta ejecutando la aplicación • Los tiempos están cambiando y cada vez hay usuarios de dispositivos móviles frente a usuarios delante del PC
  • 30. Q&A
  • 31.
  • 32. SUGES Member 10% Discount Code for Online Bookings: UGSP14
  • 33. Webcast. Charla con los expertos: Todo lo que siempre quisiste saber sobre SharePoint, pero no te atreviste a preguntar