Создание приложений Windows Phone с доступом к SharePoint

SharePoint предоставляет разработчикам увлекательную возможность создавать мобильные приложения, которые путешествуют вместе с пользователями, являются интерактивными и привлекательными и доступны в любое время и в любое время, когда пользователи хотят с ними работать. Вы можете объединить Windows Phone 8 и Windows Phone 7 приложений с локальными службами и приложениями SharePoint или с удаленными службами и приложениями SharePoint, работающими в облаке (например, с SharePoint Online), чтобы создать мощные приложения, расширяющие функциональные возможности за пределами традиционных настольных компьютеров или ноутбуков, а также в действительно переносимую и гораздо более доступную среду.

Новые функции мобильности, предлагаемые SharePoint, основаны на существующих средствах и технологиях Майкрософт, таких как SharePoint, Windows Phone, Visual Studio и Silverlight. Разработчики, имеющие опыт работы с этими технологиями и их средства могут создавать на базе SharePoint мобильного приложения для Windows Phone без некоторого обучения. В этом разделе мы изучение некоторых типов мобильных приложений на базе SharePoint, можно создать для Windows Phone 8 и Windows Phone 7 и наиболее распространенные способы настройки этих приложений. SharePoint предоставляет платформу и инструменты для разработчиков, включая шаблоны проектов Visual Studio 2010, для создания мобильных решений, взаимодействующих с данными SharePoint как в локальных установках SharePoint, так и в облаке с помощью SharePoint Online. На рисунке 1 показано, как может выглядеть приложение простого списка на ОС Windows Phone.

Рис. 1. Элементы списка SharePoint в приложении Windows Phone

Элементы списка SharePoint в приложении Windows Phone

Какие навыки работы необходимые для создания мобильных приложений?

В этом разделе предполагается, что вы знакомы с SharePoint, платформа .NET Framework, системой разработки Visual Studio и Visual C#. Кроме того, хорошо иметь опыт разработки приложений Windows Phone 8 или Windows Phone 7 с помощью Silverlight, и это помогает ознакомиться с XAML, элементами управления StackPanel и Pivot для Windows Phone, а также такими понятиями, как tombstoning, привязка данных Silverlight и т. д. Если вы не знакомы с Windows Phone разработки приложений с помощью Silverlight, рекомендуется проверка следующие ресурсы.

Обзор разработки мобильных приложений с помощью SharePoint

С помощью SharePoint можно создавать разнообразные мобильные приложения. В этом разделе описаны новые или измененные возможности выпуска SharePoint, упрощающие разработку мобильных приложений для разработчиков.

Windows Phone шаблон приложения SharePoint

Это самый простой тип мобильного приложения, которое вы можете создать, чтобы принести обычный список на телефон. SharePoint предлагает шаблон Visual Studio, позволяющий быстро и легко создавать приложения списков SharePoint для Windows Phone. Например, можно создать приложение типа "Список дел" Windows Phone, которое переносит список задач из SharePoint в Windows Phone и позволяет использовать телефон для обновления состояния задачи в пути. Другой пример — каталог продуктов для списка запасов в SharePoint, доступный на телефоне для продавцов.

При установке пакета SDK для SharePoint Windows Phone два Windows Phone шаблонов приложений SharePoint доступны в Visual Studio 2010 или Visual Studio 2010 Express для Windows Phone (см. раздел Практическое руководство. Настройка среды для разработки мобильных приложений для SharePoint).

Используя шаблон приложения списка SharePoint Windows Phone, вы можете выполнить действия мастера, чтобы создать функциональное приложение Windows Phone, которое может получать доступ к данным в списке SharePoint и управлять ими.

Новая и расширенная объектная модель мобильности в SharePoint

SharePoint добавляет несколько новых классов как к серверной, так и к клиентской объектной модели, чтобы включить сценарии мобильности SharePoint, описанные ранее в этой статье.

Чтобы включить приложений с поддержкой местоположения, существует новый класс типа собственные поля, SPFieldGeoLocation, а также несколько связанных классов для структурирования значение поля расположения и отображения их. Эти классы также можно вызывать в клиентской объектной модели SharePoint для Silverlight. Новый тип поля также есть определение добавляемого стандартных файла fldtypes.xml SharePoint и новые пользовательские элементы управления для отображения поля в формах отображения, редактирования и создания. Общие сведения см. в статье Интеграция функций расположения и карты в SharePoint.

Чтобы включить проверку подлинности SharePoint для Windows Phone пользователей, клиентская объектная модель включает новый класс Authenticator и несколько связанных классов. Общие сведения см. в статье Обзор объектной модели проверки подлинности мобильных клиентов SharePoint.

Чтобы включить автоматические уведомления для Windows Phone пользователей событий в ферме SharePoint, серверная объектная модель включает несколько новых классов, каждый из которых также можно вызывать из клиентской объектной модели. К этим классам относятся методы, позволяющие приложениям для телефонов регистрироваться в приложениях sharePoint server для уведомлений об указанных типах событий. Существуют также методы, которые серверные приложения используют для отправки уведомлений зарегистрированным подписчикам. Общие сведения см. в статье Создание приложения списка SharePoint Windows Phone для получения push-уведомлений.

SharePoint не ограничивается разработкой мобильных приложений только для Windows Phone 8 и Windows Phone 7. С помощью интерфейса программирования JavaScript и нового интерфейса REST, предоставляемого SharePoint, вы можете создавать приложения для мобильных устройств, не Windows Phone; вы можете взаимодействовать с сайтами SharePoint с помощью JavaScript, который выполняется как скрипты в браузере, или удаленно с помощью любой технологии, поддерживающей стандартные возможности REST. Следующий раздел Общие сведения о REST и JavaScript программных интерфейсов.

Архитектура объектной модели ECMAScript (JavaScript, JScript)

SharePoint Foundation 2010 представлено клиентских объектных моделей, которые включены разработчиков выполнение удаленной связи с SharePoint с помощью веб-программирования технологии выбранного: .NET Framework, Silverlight и JavaScript.

В SharePoint Foundation 2010 клиентских объектных моделей предоставляют API, которые позволяют разработчикам взаимодействовать с сайтами SharePoint из скрипта, который выполняется в браузере, из кода (на основе .NET Framework 3.5 или более поздней версии), который выполняется в .NET Framework управляемых приложений или из кода, выполняющегося в приложении Silverlight 2.0. Прокси-сервер с расширением js и управляемых DLL-файлы, которые составляют объектные модели клиента основанные на веб-службы client.svc и обработки эффективной сериализации пакетной обработки, запросов и синтаксический анализ для ответов. На рисунке 2 показана высокоуровневая архитектура клиентских объектных моделей SharePoint.

Рис. 2. Архитектура клиентских объектных моделей SharePoint

Архитектура клиентских объектных моделей SharePoint

Сведения об использовании клиентской объектной модели JavaScript для данных SharePoint см. в видео о клиентской объектной модели ECMAScript.

Конечные точки REST в SharePoint

Чтобы использовать возможности REST, встроенные в SharePoint, можно создать HTTP-запрос REST с использованием стандарта Open Data Protocol (OData), соответствующий API необходимой клиентской объектной модели. Веб-службы client.svc обрабатывает HTTP-запрос и обслуживает соответствующий ответ в формате Atom или Нотация объектов JavaScript (JSON). Затем клиентское приложение должно проанализировать этот ответ. На рисунке 3 показано высокоуровневое представление архитектуры SharePoint REST.

Рис. 3. Архитектура REST SharePoint

Архитектура REST SharePoint

В настоящее время служба REST в SharePoint доступна только для чтения. То есть доступны только конечные точки REST, которые представляют операции HTTP GET

По умолчанию ответы службы REST SharePoint форматируются по протоколу Atom в соответствии со спецификацией OData. Кроме того служба REST поддерживает заголовков HTTP Accept, которые позволяют разработчикам указать, что ответ возвращается в формате JSON. Дополнительные сведения о службах REST в SharePoint см. в статье Использование операций запросов OData в запросах REST SharePoint.

Служба REST SharePoint поддерживает следующие операторы запросов OData:

  • Фильтр
  • Перевод
  • expand

Начало разработки мобильных приложений для SharePoint

Следующие руководства и обзоры подробно определенные сведения, необходимые для разработки мобильных приложений:

См. также