[iberian sharepoint conference] sharepoint como plataforma de desarrollo móvil
DESCRIPTION
MI presentación en la 1ª Iberian SharePoint ConferenceTRANSCRIPT
SharePoint 2013 como plataforma de desarrollo …. móvil
Adrían Díaz CerveraSharePoint Architect
ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoint@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 SharePointAño Acontecimiento
2007 Moss 2007 Totalmente incompatible con dispositivos móvilesLanzamiento Iphone y primeros dispositivos Android => Eclosión del fenómeno Smartphone
2010 SharePoint 2010Trae 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 ordenadoresWindows Phone 8 SharePoint 2013Ya 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-aplicaciones-
windows-phone-desde-sharepoint-parte-i• http://www.compartimoss.com/revistas/numero-15/notificaciones-a-aplicaciones-
windows-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 Appver 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
Adrían Díaz CerveraSharePoint Architect
ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoint
@AdrianDiaz81
GRACIAS POR SU
ATENCIÓN