Upload
adrian-diaz-cervera
View
459
Download
0
Embed Size (px)
DESCRIPTION
El material del WebCast que impartimos Santiago Porras y un servidor
Citation preview
SharePoint y los dispositivos móviles (WP8, W8, Android e iOS)
Adrían Díaz CerveraSharePoint Architect
ENCAMINA
http://blogs.encamina.com/desarrollandosobresharepoint
@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ó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
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-2013-representaciones-de-im-225-genes.aspx
• http://blogs.encamina.com/desarrollandosobresharepoint/2013/10/22/sharepoint-2013-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-aplicaciones-windows-phone-desde-sharepoint-parte-i
• http://www.compartimoss.com/revistas/numero-15/notificaciones-a-aplicaciones-windows-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 HibridasHTML5 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 SDKDEMO
5.- Desarrollar Apps para Windows 8
utilizando la API RestDEMO
6.- Desarrollar Apps para entornos NO Microsoft:
IOS y AndroidDEMO
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 !!