Compilación de aplicaciones de Windows Phone con acceso a SharePoint

SharePoint ofrece una excelente oportunidad para que los desarrolladores creen aplicaciones móviles que se desplacen con los usuarios, sean interactivas y atractivas y estén disponibles cuando y donde los usuarios quieran trabajar con ellas. Puede combinar aplicaciones de Windows Phone 8 y Windows Phone 7 con aplicaciones y servicios de SharePoint local o con aplicaciones y servicios de SharePoint remoto que se ejecuten en la nube (como los que utilizan SharePoint Online) para crear aplicaciones eficaces que amplíen la funcionalidad más allá de los portátiles o equipos de escritorio tradicionales a un entorno realmente portátil y mucho más accesible.

Las nuevas características de movilidad que ofrece SharePoint se basan en herramientas y tecnologías existentes de Microsoft, tales como SharePoint, Windows Phone, Visual Studio y Silverlight. Los desarrolladores familiarizados con estas tecnologías y sus herramientas relacionadas podrán crear aplicaciones móviles con tecnología SharePoint para Windows Phone sin mucho esfuerzo de aprendizaje. En esta sección examinamos algunos de los tipos de aplicaciones móviles con tecnología de SharePoint que puede compilar para Windows Phone 8 y Windows Phone 7, así como las formas más comunes de personalizar esas aplicaciones. SharePoint ofrece un marco y herramientas para desarrolladores, incluidas las plantillas de proyecto de Visual Studio 2010, para crear soluciones móviles que interactúen con datos de SharePoint en las instalaciones de SharePoint locales y en la nube con SharePoint Online. La figura 1 muestra el aspecto que podría tener una aplicación de lista simple en Windows Phone.

Figura 1. Elementos de lista de SharePoint en una aplicación de Windows Phone

Elementos de lista de SharePoint en una aplicación de Windows Phone

¿Qué aptitudes necesita para crear aplicaciones móviles?

En esta sección, se supone que está familiarizado con SharePoint, .NET Framework, el sistema de desarrollo de Visual Studio y Visual C#. También es conveniente tener alguna experiencia en el desarrollo de aplicaciones de Windows Phone 8 o Windows Phone 7 con Silverlight y ayuda estar familiarizado con XAML, StackPanel y los controles Pivot para Windows Phone, y conceptos como extinción y el enlace de datos de Silverlight. Si está familiarizado con el desarrollo de aplicaciones de Windows Phone con Silverlight, se recomienda que consulte los siguientes recursos.

Información general sobre el desarrollo de aplicaciones móviles con SharePoint

Puede crear una amplia variedad de aplicaciones móviles con SharePoint. En esta sección se describe las novedades o lo que ha cambiado en la versión de SharePoint que simplifica el desarrollo de aplicaciones móviles para desarrolladores.

Plantilla de aplicación de SharePoint para Windows Phone

Se trata del tipo más sencillo de aplicación móvil que puede compilar para incluir una lista normal en el teléfono. SharePoint ofrece una plantilla de Visual Studio para que pueda crear rápida y fácilmente aplicaciones de lista de SharePoint para Windows Phone. Por ejemplo, puede compilar una "lista de tareas pendientes": escriba la aplicación de Windows Phone que incluye la lista de tareas de SharePoint en Windows Phone y le permite usar el teléfono para actualizar el estado de una tarea sobre la marcha. Otro ejemplo sería en tener el catálogo de productos en una lista de inventario de SharePoint disponible en el teléfono para el personal de ventas.

La instalación del SDK de SharePoint para Windows Phone pone dos plantillas de aplicación de SharePoint para Windows Phone a su disposición en Visual Studio 2010 o Visual Studio 2010 Express para Windows Phone (vea Cómo: Configurar un entorno de desarrollo de aplicaciones móviles para SharePoint).

Mediante la plantilla de aplicaciones de lista de SharePoint en Windows Phone, puede seguir los pasos de un asistente para crear una aplicación funcional de Windows Phone que puede obtener acceso a datos en una lista de SharePoint y manipularlos.

Modelo de objetos de movilidad nuevo y mejorado en SharePoint

SharePoint agrega varias clases nuevas en los modelos de objetos de servidor y cliente para habilitar los escenarios de movilidad de SharePoint que se han descrito anteriormente en este artículo.

Para habilitar aplicaciones con reconocimiento de ubicación, hay una nueva clase de tipo de campo nativo, SPFieldGeoLocation, junto con varias clases asociadas para estructurar el valor de los campos de ubicación y su representación. Estas clases también se pueden llamar desde el modelo de objetos de cliente SharePoint para Silverlight. El nuevo tipo de campo incluye también una definición que se agrega al archivo fldtypes.xml estándar de SharePoint y nuevos controles de usuario para presentar el campo en los formularios de visualización, edición y nuevos. Para obtener información general, vea Integración de funciones de ubicación y asignación en SharePoint.

Para habilitar la autenticación de SharePoint para usuarios de Windows Phone, el modelo de objetos de cliente incluye una nueva clase Authenticator y varias clases asociadas. Para obtener información general, consulte Información general del modelo de objetos de autenticación de clientes móviles de SharePoint.

Para habilitar las notificaciones automáticas de eventos en una granja de servidores de SharePoint a los usuarios de Windows Phone, el modelo de objetos de servidor incluye nuevas clases, cada una de ellas también se puede llamar desde el modelo de objetos de cliente. Estas clases incluyen métodos que permiten a las aplicaciones del teléfono registrarse con aplicaciones de servidor de SharePoint para recibir notificaciones sobre los tipos de eventos especificados. También existen métodos que las aplicaciones de servidor usan para enviar notificaciones a los suscriptores registrados. Para obtener información general, vea Crear una aplicación de lista de SharePoint de Windows Phone para recibir notificaciones push.

Con SharePoint, no está limitado a desarrollar aplicaciones móviles para Windows Phone 8 y Windows Phone 7. Con la interfaz de programación de JavaScript y la nueva interfaz de programación de Representational State Transfer (REST) proporcionada por SharePoint, puede crear aplicaciones para dispositivos móviles Windows Phone; puede interactuar con sitios de SharePoint mediante JavaScript que se ejecuta como scripts en el explorador o de forma remota usando cualquier tecnología que admita capacidades REST estándar. La siguiente sección proporciona una visión general de interfaces de programación de REST y JavaScript.

Arquitectura del modelo de objetos ECMAScript (JavaScript, JScript)

SharePoint Foundation 2010 introdujo los modelos de objetos de cliente, lo que permitió a los desarrolladores establecer una comunicación remota con SharePoint mediante la tecnología de programación web de su elección: .NET Framework, Silverlight o JavaScript.

En SharePoint Foundation 2010, los modelos de objetos de cliente proporcionan las API que permiten a los desarrolladores interactuar con sitios de SharePoint desde el script que se ejecuta en el explorador, desde el código (basado en .NET Framework 3.5 o posterior) que se ejecuta en una aplicación administrada de .NET Framework o desde el código que se ejecuta en una aplicación de Silverlight 2.0. El proxy .js y los archivos administrados .dll que componen los modelos de objetos de cliente se basan en el servicio web client.svc y controlan el procesamiento por lotes, la serialización de solicitudes y el análisis de respuestas. La figura 2 muestra una vista general de la arquitectura del modelo de objetos de cliente de SharePoint.

Figura 2. Arquitectura del modelo de objetos de clientes de SharePoint

Arquitectura del modelo de objetos de cliente de SharePoint

Para aprender a usar el modelo de objetos de cliente de JavaScript con datos de SharePoint, vea Modelo de objetos de cliente de ECMAScript

Puntos de conexión REST en SharePoint

Para usar las capacidades REST integradas en SharePoint, puede crear una solicitud HTTP RESTful con Open Data Protocol (OData) estándar que corresponde a la API del modelo de objetos de cliente que quiera. El servicio web client.svc administra la solicitud HTTP y envía la respuesta correspondiente, en formato Atom o Notación de objetos de JavaScript (JSON). Después, la aplicación cliente debe analizar esa respuesta. La figura 3 muestra una vista general de la arquitectura REST de SharePoint.

Figura 3. Arquitectura REST de SharePoint

Arquitectura REST de SharePoint

Actualmente, el servicio REST de SharePoint es de solo lectura. Es decir, solo están disponibles los extremos REST que representan una operación HTTP GET

De forma predeterminada, las respuestas de servicio REST de SharePoint se formatean con el protocolo Atom, según la especificación OData. Además, el servicio REST admite los encabezados HTTP Accept que permiten a los desarrolladores especificar que la respuesta se devuelva en formato JSON. Para obtener más información sobre los servicios REST en SharePoint, consulte Uso de operaciones de consulta de OData en solicitudes REST de SharePoint.

El servicio REST de SharePoint admite los siguientes operadores de consulta de OData:

  • Filter
  • Take
  • Expand

Empezar a desarrollar aplicaciones móviles para SharePoint

Los siguientes procedimientos y descripciones generales profundizan en la información específica que necesita para empezar a desarrollar aplicaciones móviles:

Vea también