SlideShare una empresa de Scribd logo
SharePoint 2013 como plataforma de
desarrollo …. móvil
Adrían Díaz Cervera
SharePoint Architect
ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoi
nt

@AdrianDiaz81
SharePoint 2013 como
plataforma de desarrollo ….
móvil
ÍNDICE
1.- Evolución de SharePoint
2.- Novedades en SharePoint
2013 para móvil
3.- Novedades en el desarrollo
4.- ¿Qué impacto tiene estas
novedades ?

5.- ¿En que plataformas puedo
desarrollar para móvil? ¿Cómo?
6.- Herramientas para desarrollo
7.- DEMO
Evolución de SharePoint
Evolución de SharePoint
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
Novedades en SharePoint
2013 para móvil
Novedades en SharePoint 2013 para
móvil
• Experiencia de explorador para dispostivos móviles optimizada
Proporciona una experiencia de exploración de visualizaciones moderna y ligera para que los
usuarios naveguen por bibliotecas de documentos, listas, wikis y elementos web, y también
para que acedan a esos componentes.
Novedades en SharePoint 2013 para
móvil
• 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?
Novedades en SharePoint 2013 para
móvil
• 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
Novedades en SharePoint 2013 para
móvil
• Ubicación=>
Campo Geolocalizado para representarlo en Mapas
• Contenido de Inteligencia Empresarial
Reporting Services, Reporting Services
• Office Web App
ver documentos de Word, Excel y PowerPoint
Novedades en el
desarrollo
¿Qué es REST?
Novedades en el desarrollo
• Mayor uso de los estándares Web:
• HTML5, CSS3, JavaScript
• Odata, Oauth
• Rest
• Consecuencia
Mayor número de desarrolladores sobre SharePoint
Novedades en el desarrollo
• 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.
¿Qué impacto tienen
estas novedades ?
¿Qué impacto tienen estas novedades ?
• Posibilidad de extender SharePoint a cualquier plataforma/dispositivo

• Software de mayor calidad
• Mayor número de gente desarrollando sobre SharePoint
¿En que plataformas puedo
desarrollar para móvil?
¿Cómo?
¿En que plataformas puedo desarrollar
para móvil? ¿Cómo?
• 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
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
• Lenguaje de Programación: Java

• IOS:
• IDE : Xcode
• Lenguaje de Programación: Objective C

• Windows Phone-Windows 8:
• IDE : Visual Studio
• Lenguaje de Programación: XAML

• Realizar Apps MultiPlataforma
• HTML 5 : PhoneGap, Appcelerator Titanium o similares
• C #: Xamarin
Apps Nativas vs MultiPlataforma
• Ventajas de Apps Nativas
• + Aprovechamiento de las capacidades del dispositivo
(cámara, Bluetooth, voz, localización, sensor, etc.)
• 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 de Apps MultiPlataforma
• + Número de usuarios potenciales
• Reutilización de Código
• Perfectas para las APPs que se necesitan que estén continuamente actualizadas
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
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
JavaScrit)
• Reutilización de Código
Frameworks HTML5
• Cada vez existen multitud de Frameworks que nos genera el código HTML5
para poder realizar APP multiplataforma

• JQuery Mobile
• KENDO UI (Icenium plugin Visual Studio)

• SENCHA TOUCH
HTML5 + JavaScript +CSS3 + PhoneGAP = APP MultiPlataforma

¿Cómo?
DEMO
Q&A
GRACIAS POR SU
ATENCIÓN
Adrían Díaz Cervera
SharePoint Architect
ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoi
nt
@AdrianDiaz81
[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil

Más contenido relacionado

La actualidad más candente

Resuelto power
Resuelto powerResuelto power
Resuelto power
victor santiago
 
¿Confías en tus aplicaciones móviles?
¿Confías en tus aplicaciones móviles?¿Confías en tus aplicaciones móviles?
¿Confías en tus aplicaciones móviles?
Software Guru
 
Apps web vs apps nativas
Apps web vs apps nativasApps web vs apps nativas
Apps web vs apps nativas
Andrés Londoño
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
Sorey García
 
Windows phone
Windows phoneWindows phone
Windows phone
carluve
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
2008PA2Info3
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
Sorey García
 
app
appapp
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
itsas_ehu
 
Aplicaciones moviles Multiplataforma
Aplicaciones moviles MultiplataformaAplicaciones moviles Multiplataforma
Aplicaciones moviles Multiplataforma
Alexander Rios
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones moviles
carlosnc2017
 
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
Luis Beltran
 
Desarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celularesDesarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celulares
Mauricio Álvarez
 
Smartphones
SmartphonesSmartphones
Smartphones
matpalma54
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
Jose Luis Bugarin Peche
 
Smartphones
SmartphonesSmartphones
Smartphones
matpalma54
 
Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDK
Software Guru
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_moviles
Katherine Guerra
 

La actualidad más candente (18)

Resuelto power
Resuelto powerResuelto power
Resuelto power
 
¿Confías en tus aplicaciones móviles?
¿Confías en tus aplicaciones móviles?¿Confías en tus aplicaciones móviles?
¿Confías en tus aplicaciones móviles?
 
Apps web vs apps nativas
Apps web vs apps nativasApps web vs apps nativas
Apps web vs apps nativas
 
Introducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAMLIntroducción a Xamarin Forms con XAML
Introducción a Xamarin Forms con XAML
 
Windows phone
Windows phoneWindows phone
Windows phone
 
Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
Windows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para DesarrolladoresWindows Phone 8: Tips de Diseño para Desarrolladores
Windows Phone 8: Tips de Diseño para Desarrolladores
 
app
appapp
app
 
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
El estado del arte en desarrollo de aplicaciones multiplataforma para móviles...
 
Aplicaciones moviles Multiplataforma
Aplicaciones moviles MultiplataformaAplicaciones moviles Multiplataforma
Aplicaciones moviles Multiplataforma
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones 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
 
Desarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celularesDesarrollo de aplicaciones para celulares
Desarrollo de aplicaciones para celulares
 
Smartphones
SmartphonesSmartphones
Smartphones
 
introduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones androidintroduccion al desarrollo de aplicaciones android
introduccion al desarrollo de aplicaciones android
 
Smartphones
SmartphonesSmartphones
Smartphones
 
Desarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDKDesarrollo de apps híbridas HTML5 con intel XDK
Desarrollo de apps híbridas HTML5 con intel XDK
 
Usos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_movilesUsos y tipos_de_aplicaciones_moviles
Usos y tipos_de_aplicaciones_moviles
 

Similar a [Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil

Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
Adrian Diaz Cervera
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
Adrian Diaz Cervera
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
Biblioteca EPM
 
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
Carlos Andrés Hernández Cabrera
 
¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?
Interlat
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
Akirepaho
 
INTRODUCCION A ANDROID
INTRODUCCION A ANDROIDINTRODUCCION A ANDROID
INTRODUCCION A ANDROID
Richard Eliseo Mendoza Gafaro
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
Ing Erick Guardado
 
Las apps
Las appsLas apps
Las apps
daniel140215
 
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
Robert Bermejo Blasco
 
Las apps
Las appsLas apps
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
Robert Bermejo Blasco
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
Enrique Farez
 
Manual 1
Manual 1Manual 1
Manual 1
Jarboledah
 
Phonegap
PhonegapPhonegap
Phonegap
Raul Gil
 
Phonegap
PhonegapPhonegap
Phonegap
aneltc
 
Programacion de app
Programacion de appProgramacion de app
Programacion de app
Cristhian Deza Castillo
 
Programacion de app
Programacion de appProgramacion de app
Programacion de app
Jhosely Malca
 
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
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
Francesc Perez
 

Similar a [Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil (20)

Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
 
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
 
¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?¿Cómo empezamos nuestra primera mobile app?
¿Cómo empezamos nuestra primera mobile app?
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
INTRODUCCION A ANDROID
INTRODUCCION A ANDROIDINTRODUCCION A ANDROID
INTRODUCCION A ANDROID
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Las apps
Las appsLas apps
Las apps
 
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
 
Las apps
Las appsLas apps
Las apps
 
Spsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochilaSpsmad2016:Un SharePoint enla mochila
Spsmad2016:Un SharePoint enla mochila
 
Creación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programaciónCreación de apps móviles sin conocimientos de programación
Creación de apps móviles sin conocimientos de programación
 
Manual 1
Manual 1Manual 1
Manual 1
 
Phonegap
PhonegapPhonegap
Phonegap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Programacion de app
Programacion de appProgramacion de app
Programacion de app
 
Programacion de app
Programacion de appProgramacion de app
Programacion de app
 
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...
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
 

Más de Adrian Diaz Cervera

gRPC vs Rest La batalla final
gRPC vs Rest La batalla finalgRPC vs Rest La batalla final
gRPC vs Rest La batalla final
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 Avenger
Adrian 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 Avenger
Adrian 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 Azure
Adrian 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 EndGame
Adrian 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 Azure
Adrian Diaz Cervera
 
Dockeriza tu SQL Server
Dockeriza tu SQL ServerDockeriza tu SQL Server
Dockeriza tu SQL Server
Adrian 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 2
Adrian Diaz Cervera
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
Adrian 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 Oxford
Adrian 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
 
Asp vNext Is Comming
Asp vNext Is CommingAsp vNext Is Comming
Asp vNext Is Comming
Adrian Diaz Cervera
 
Gapand 2015 machine learning
Gapand 2015 machine learningGapand 2015 machine learning
Gapand 2015 machine learning
Adrian Diaz Cervera
 
ALM y Office 365
ALM y Office 365 ALM y Office 365
ALM y Office 365
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 sociales
Adrian 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 365
Adrian Diaz Cervera
 
Extender office365
Extender office365 Extender office365
Extender office365
Adrian Diaz Cervera
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
Adrian 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 2014
Adrian 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
 

[Iberian SharePoint Conference] SharePoint como plataforma de desarrollo móvil

  • 1. SharePoint 2013 como plataforma de desarrollo …. móvil
  • 2. Adrían Díaz Cervera SharePoint Architect ENCAMINA http://blogs.encamina.com/desarrollandosobresharepoi nt @AdrianDiaz81
  • 3. SharePoint 2013 como plataforma de desarrollo …. móvil
  • 4. ÍNDICE 1.- Evolución de SharePoint 2.- Novedades en SharePoint 2013 para móvil 3.- Novedades en el desarrollo 4.- ¿Qué impacto tiene estas novedades ? 5.- ¿En que plataformas puedo desarrollar para móvil? ¿Cómo? 6.- Herramientas para desarrollo 7.- DEMO
  • 6. Evolución de SharePoint 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. Novedades en SharePoint 2013 para móvil • Experiencia de explorador para dispostivos móviles optimizada Proporciona una experiencia de exploración de visualizaciones moderna y ligera para que los usuarios naveguen por bibliotecas de documentos, listas, wikis y elementos web, y también para que acedan a esos componentes.
  • 9. Novedades en SharePoint 2013 para móvil • 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?
  • 10. Novedades en SharePoint 2013 para móvil • 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
  • 11. Novedades en SharePoint 2013 para móvil • Ubicación=> Campo Geolocalizado para representarlo en Mapas • Contenido de Inteligencia Empresarial Reporting Services, Reporting Services • Office Web App ver documentos de Word, Excel y PowerPoint
  • 13. Novedades en el desarrollo • Mayor uso de los estándares Web: • HTML5, CSS3, JavaScript • Odata, Oauth • Rest • Consecuencia Mayor número de desarrolladores sobre SharePoint
  • 14. Novedades en el desarrollo • Multitud de API’s para elegir dependiendo del entorno de desarrollo
  • 15. ¿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.
  • 17. ¿Qué impacto tienen estas novedades ? • Posibilidad de extender SharePoint a cualquier plataforma/dispositivo • Software de mayor calidad • Mayor número de gente desarrollando sobre SharePoint
  • 18. ¿En que plataformas puedo desarrollar para móvil? ¿Cómo?
  • 19. ¿En que plataformas puedo desarrollar para móvil? ¿Cómo? • 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
  • 20. Herramientas para desarrollo Apps Nativas vs Apps MultiPlataforma vs Apps Hibridas HTML5 vs C#
  • 21. Herramientas para desarrollo • Realizar Apps de forma nativa • Android : • IDE : Eclipse • Lenguaje de Programación: Java • IOS: • IDE : Xcode • Lenguaje de Programación: Objective C • Windows Phone-Windows 8: • IDE : Visual Studio • Lenguaje de Programación: XAML • Realizar Apps MultiPlataforma • HTML 5 : PhoneGap, Appcelerator Titanium o similares • C #: Xamarin
  • 22. Apps Nativas vs MultiPlataforma • Ventajas de Apps Nativas • + Aprovechamiento de las capacidades del dispositivo (cámara, Bluetooth, voz, localización, sensor, etc.) • 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 de Apps MultiPlataforma • + Número de usuarios potenciales • Reutilización de Código • Perfectas para las APPs que se necesitan que estén continuamente actualizadas
  • 23. 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
  • 26. 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 JavaScrit) • Reutilización de Código
  • 27. Frameworks HTML5 • Cada vez existen multitud de Frameworks que nos genera el código HTML5 para poder realizar APP multiplataforma • JQuery Mobile • KENDO UI (Icenium plugin Visual Studio) • SENCHA TOUCH HTML5 + JavaScript +CSS3 + PhoneGAP = APP MultiPlataforma ¿Cómo?
  • 28. DEMO
  • 29. Q&A
  • 30. GRACIAS POR SU ATENCIÓN Adrían Díaz Cervera SharePoint Architect ENCAMINA http://blogs.encamina.com/desarrollandosobresharepoi nt @AdrianDiaz81