Este documento presenta una introducción a SharePoint y su capacidad para desarrollo móvil. Explica brevemente la historia de SharePoint y dispositivos móviles, los aspectos clave de SharePoint para desarrollo móvil como la API REST, servicios de búsqueda y representaciones de imágenes. También cubre herramientas para desarrollo en diferentes plataformas como Windows Phone 8, Windows 8, Android e iOS. Finalmente, discute porque es importante la movilidad en SharePoint debido a la creciente adopción de dispositivos mó
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?
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
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
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?
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
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