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 Share point y los dispositivos moviles

[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 Share point y los dispositivos moviles (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

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
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
 
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
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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.
 
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
 
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
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Share point y los dispositivos moviles

  • 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