В этой главе мы рассмотрим несколько наборов API для доступа к платформе SharePoint.
Выбор API зависит от следующих факторов:
- Тип приложения
- Разработчик существующих навыков
- Устройство, на котором работает код
Тип приложения
Существуют различные типы приложений, такие как —
- Надстройка SharePoint
- Веб-часть на странице SharePoint
- Приложение Silverlight, работающее на клиентском компьютере или мобильном устройстве клиента
- Приложение ASP.NET, представленное в SharePoint
- JavaScript работает на странице сайта SharePoint
- Страница приложения SharePoint
- Приложение Microsoft .NET Framework, работающее на клиентском компьютере
- Скрипт Windows PowerShell
- Работа таймера на сервере SharePoint
Существующие навыки разработчика
Вы можете легко создавать приложения в SharePoint, если у вас уже есть опыт работы с любой из следующих моделей программирования, при этом вам не нужно много изучать программирование SharePoint —
- JavaScript
- ASP.NET
- ОТДЫХ / OData
- .NET Framework
- телефон с операционной системой Виндоус
- Silverlight
- Windows PowerShell
Устройство, на котором работает код
Устройство, на котором выполняется код, может быть любым из следующих:
- Сервер в ферме SharePoint.
- Внешний сервер, такой как сервер в облаке.
- Клиентский компьютер и мобильное устройство.
В следующей таблице приведены рекомендации для различных наборов API-интерфейсов, которые можно использовать для выбранного списка распространенных проектов расширения SharePoint.
Объектная модель клиента .NET Framework, объектная модель клиента Silverlight, конечные точки REST / OData
Создайте веб-приложение ASP.NET, которое выполняет операции CRUD с данными SharePoint или внешними данными, которые представлены в SharePoint внешним типом контента BCS, но не требуют вызова SharePoint через брандмауэр.
Конечные точки REST / OData
Создайте веб-приложение LAMP, которое выполняет операции CRUD с данными SharePoint или внешними данными, отображаемыми в SharePoint с помощью внешнего типа контента BCS.
Создайте приложение для iOS или Android, которое выполняет операции CRUD с данными SharePoint.
Объектная модель мобильного клиента
Создайте приложение для Windows Phone, которое выполняет операции CRUD с данными SharePoint.
Объектная модель мобильного клиента и объектная модель сервера
Создайте приложение для Windows Phone, которое использует службу push-уведомлений Microsoft для оповещения мобильного устройства о событиях в SharePoint.
Клиентская объектная модель .NET Framework
Создайте приложение .NET Framework, которое выполняет операции CRUD с данными SharePoint.
Клиентская объектная модель Silverlight
Создайте приложение Silverlight, которое выполняет операции CRUD с данными SharePoint.
Клиентская объектная модель JavaScript
Создайте приложение HTML / JavaScript, которое выполняет операции CRUD с данными SharePoint.
Создайте надстройку Office, которая работает с SharePoint
Объектная модель сервера
Создайте собственную команду Windows PowerShell.
Создать работу по таймеру.
Создайте расширение центра администрирования.
Создайте согласованный брендинг для всей фермы SharePoint.
Создайте пользовательскую веб-часть, страницу приложения или пользовательский элемент управления ASP.NET.