Создание расширенных программных решений на базе служб Business Connectivity Services

Дата последнего изменения: 16 июля 2010 г.

Применимо к: SharePoint Server 2010

В этой статье
Программируемость и расширяемость служб BCS
Типы расширенных комплексных решений на основе кода, использующих службы Business Connectivity Services
Надстройка Office (предварительно развернутые метаданные)
Надстройка Office (изолированная)
Надстройка Office (только в сети)
Надстройка Outlook (изолированная)
Приложение Silverlight

Microsoft Business Connectivity Services (BCS) позволяют расширить функциональные возможности создаваемых решений. В этом разделе приведен обзор расширенных решений на основе кода, а также приведены инструкции по разработке, упаковке и развертыванию этих решений с помощью Microsoft Business Connectivity Services (BCS).

Программируемость и расширяемость служб BCS

Business Connectivity Services предоставляют множество встроенных возможностей, которые позволяют создавать комплексные решения с богатыми функциональными возможностями. Business Connectivity Services — это программируемая платформа, которая позволяет расширить создаваемые решения за счет использования Business Connectivity Services.

Три типа создаваемых решений Business Connectivity Services:

  • Простые решения, использующие встроенные возможности Business Connectivity Services

  • Промежуточные декларативные решения

  • Расширенные решения на основе кода

Дополнительные сведения о трех типах решений см. в разделе Типы решений, создаваемых с помощью BCS.

В этом разделе описаны расширенные решения на основе кода, создаваемые разработчиками. В число этих решений входят комплексные решения с компонентами, запускаемыми на клиенте и сервере, а также повторно используемые компоненты Business Connectivity Services, которые могут использоваться опытными пользователями в декларативных решениях.

Основными создаваемыми компонентами являются приложения Microsoft Silverlight, настраиваемые серверные компоненты (например, веб-части) и надстройки Microsoft Office. Надстройки Office могут использоваться для извлечения данных из внешних систем и работы в режиме "только в сети" или для извлечения данных из клиентского кэша Business Connectivity Services в режимах "в сети" и "вне сети".

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

Компоненты BCS с возможностью повторного использования

Помимо разработки комплексных решений Business Connectivity Services можно создать компоненты Business Connectivity Services с возможностью повторного использования для опытных пользователей. Ниже приведены примеры таких компонентов:

  • Внешние типы контента (сборка подключения Microsoft .NET)

  • Настраиваемые веб-части

  • Настраиваемые действия рабочих процессов

  • Настраиваемые действия на основе кода

  • Настраиваемые типы полей (для отображения неструктурированных данных)

  • Настраиваемые внешние части данных

Типы расширенных комплексных решений на основе кода, использующих службы Business Connectivity Services

Можно создать клиентские компоненты, предназначенные для запуска на клиентских компьютерах пользователей, настраиваемые серверные компоненты на основе веб-браузера, предназначенные для запуска на сервере, или комплексные решения, предназначенные для запуска как на сервере, так и на клиентском компьютере.

Для создания клиентских компонентов можно выбрать надстройку Microsoft Office или приложение Silverlight.

В таблице 1 описаны различные типы клиентских и серверных решений.

Таблица 1. Типы клиентских и серверных решений, использующих службы BCS

Тип решения

Режим доступа к данным

Требования к упаковке BCS

Объектная модель

Надстройка Microsoft Office (предварительно развернутые метаданные)

В сети или не в сети

Использует метаданные и подписки, которые уже развернуты. Пользовательский код упакован с помощью Microsoft Visual Studio.

BDC

Надстройка Microsoft Office (изолированная)

В сети или не в сети

Использует упакованные метаданные и подписки с помощью решения BCS. Пользовательский код упакован с помощью Visual Studio.

BDC

Надстройка Microsoft Office (только в сети)

Только в сети

Пользовательский код упакован с помощью Visual Studio.

BDC или клиентская объектная модель

Надстройка Microsoft Outlook (изолированная)

В сети или не в сети

Пакет решения BCS

Outlook

Приложение Silverlight

Только в сети

Не применимо

Объектная модель клиента

Настраиваемый серверный компонент

Только в сети

Не применимо

Объектная модель SharePoint List (SPList)

Блок-схема на рис. 1 поможет выбрать тип создаваемого решения. После выбора типа решения см. раздел с описанием, который соответствует типу решения.

Рис. 1. Блок-схема для выбора типа решения

Блок-схема для выбора типа решения

Надстройка Office (предварительно развернутые метаданные)

Описание

Проект надстройки разработки Office в Visual Studio 2010, в котором для доступа к данным кэша клиента BCS используются интерфейсы API BCS.

Целевые сценарии

Надстройка клиентского приложения Microsoft Office, которая выполняет обнаружение и размещение данные в клиентском кэше BCS.

Не предназначена

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

Клиент Office

Да, может использоваться с любым клиентским приложением Office профессиональный плюс: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath и Microsoft Outlook. Если набор Microsoft Office профессиональный плюс 2010 установлен на компьютере с приложениями Visio и Project, то эти приложения также могут быть расширены.

Кэширование

Использует кэш клиента BCS, доступный при отсутствии подключения к сети.

Объектная модель

BDC

Упаковка

Пакет разработки Office в Visual Studio 2010 для надстройки.

Подробности

Решение надстройки Office не может обрабатывать жизненный цикл клиентского кэша Business Connectivity Services. Метаданные и подписки должны быть уже развернуты с помощью существующего решения или путем синхронизации из внешнего списка SharePoint в SharePoint Workspace на клиентском компьютере с помощью списков.

Этапы разработки

  1. Для создания внешнего списка на сервере SharePoint используйте внешний тип контента.

  2. В Visual Studio 2010 создайте проект надстройки Microsoft .NET 3.5 Office 2010.

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

    ПримечаниеПримечание

    Если для установленного сервера SharePoint Server используется проверка подлинности на основе форм, выполните развертывание с помощью элемента ActiveX.

Инструкции по развертыванию решения для конечных пользователей

  1. Перейдите к внешнему списку SharePoint для решения.

  2. Чтобы синхронизировать решение с компьютером, щелкните Синхронизация с SharePoint Workspace на вкладке "Список".

  3. Перейдите в расположение опубликованного проекта, в котором содержится надстройка решения, и затем запустите VSTO-файл, чтобы установить надстройку.

Надстройка Office (изолированная)

Описание

Проект надстройки разработки Office в Visual Studio 2010, в котором для доступа к данным кэша клиента BCS используются интерфейсы API BCS.

Целевые сценарии

Надстройка клиентского приложения Microsoft Office для использования в сети и вне сети. Обратите внимание, что использование изолированного решения Outlook обеспечивает ряд преимуществ.

Клиент Office

Да, может использоваться с любыми клиентскими приложениями Office профессиональный плюс: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath и Microsoft Outlook. Если набор Microsoft Office профессиональный плюс 2010 установлен на компьютере с приложениями Visio и Project, то эти приложения также могут быть расширены.

Кэширование

Использует кэш клиента BCS, доступный при отсутствии подключения к сети.

Объектная модель

BDC

Упаковка

Комбинация решения BCS и пакета разработки Office в Visual Studio 2010.

Подробности

Решения этого типа состоят из обычных надстроек разработки Office в Visual Studio 2010, объединенных с пакетом решения для передачи данных в клиентский кэш.

Этапы разработки

  1. В Visual Studio 2010 создайте проект надстройки .NET 3.5 Office 2010.

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

    ПримечаниеПримечание

    Если для установленного сервера SharePoint Server используется проверка подлинности на основе форм, выполните развертывание с помощью элемента ActiveX.

  3. Создайте модель BDC и файлы подписки.

    Для создания файлов подписки на основе модели BDC можно использовать Средство создания артефактов BCS (Возможно, на английском языке).

  4. С помощью средства создания артефактов BCS (Возможно, на английском языке) создайте решение Business Connectivity Services на основе модели BDC и файлы подписки.

  5. Опубликуйте решение в том же расположении, что и решение надстройки Office.

Инструкции по развертыванию решения для конечных пользователей

  1. Перейдите в папку опубликованного проекта, где хранится решение надстройки для Office, и запустите VSTO-файл, чтобы установить надстройку.

  2. Перейдите в папку опубликованного проекта, где хранится решение Business Connectivity Services, и затем запустите VSTO-файл, чтобы установить надстройку.

Надстройка Office (только в сети)

Описание

Проект надстройки разработки Office в Visual Studio 2010, в котором для доступа к данным, хранящимся во внешней системе, используются интерфейсы API BCS, а для доступа к данным, расположенным на сервере, используется клиентская объектная модель.

Целевые сценарии

Надстройка клиентского приложения Microsoft Office, которая не будет использоваться в автономном режиме (например, приложение, которое не используется путешествующими сотрудниками).

Клиент Office

Если используется объектная модель BDC, может использоваться с любыми клиентскими приложениями Office профессиональный плюс: Microsoft Excel, Microsoft PowerPoint, Microsoft Word, Microsoft Access, Microsoft SharePoint Workspace, Microsoft InfoPath и Microsoft Outlook. Если набор Microsoft Office профессиональный плюс 2010 установлен на компьютере с приложениями Visio и Project, то эти приложения также могут быть расширены.

Если используется клиентская объектная модель, можно использовать любые версии клиентских приложений Office.

Кэширование

Отсутствует. Решения этого типа будут работать только при наличии подключения к сети, поскольку работа в автономном режиме с помощью кэша не поддерживается.

Объектная модель

В основном используется объектная модель BDC для прямого подключения к внешней системе с помощью метаданных на основе файла. Для подключения к серверу используется клиентская объектная модель.

Упаковка

Обычный пакет разработки Office в Visual Studio 2010.

Подробности

Для доступа к данным, хранящимся во внешней системе, с помощью внешнего типа контента необходимо использовать объектную модель BDC. Однако для доступа к данным, хранящимся на сервере, с помощью внешних списков можно использовать клиентскую объектную модель, если это требуется по некоторым причинами (например, если брандмауэр предприятия блокирует прямой доступ к внешней системе).

Этапы разработки

  1. В Visual Studio 2010 создайте проект надстройки .NET 3.5 Office 2010.

  2. Если используется объектная модель BDC, для загрузки модели BDC используйте FileBackedMetadataCatalog. (При использовании серверной модели рекомендации аналогичны.)

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

    ПримечаниеПримечание

    Если для установленного сервера SharePoint Server используется проверка подлинности на основе форм, выполните развертывание с помощью элемента ActiveX.

Инструкции по развертыванию решения для конечных пользователей

  • Перейдите в папку опубликованного проекта, где хранится решение надстройки для Office, и запустите VSTO-файл, чтобы установить надстройку.

Надстройка Outlook (изолированная)

Описание

Проект надстройки разработки Office в Visual Studio 2010, использующий упрощенную версию файла конфигурации интеграции среды выполнения Outlook (OIR.config) в качестве манифеста решения, который синхронизирует папку BCS и данные области формы с Outlook.

Целевые сценарии

Решение на основе надстройки Microsoft Outlook 2010, которое также реализует функции, созданные пользователем, и использует клиентский кэш BCS.

Клиент Office

Используется с Microsoft Outlook 2010.

Кэширование

Кэш, который использует манифест решения интеграции среды выполнения Outlook для управление кэшем и данными.

Объектная модель

Объектная модель Outlook.

Упаковка

Использует пакет решения BCS, который является пакетом разработки Office в Visual Studio 2010 и решением для выполнения действий после развертывания BCS (PDA) и активации.

Подробности

Для решений в Outlook BCS предоставляет интеграцию среды выполнения Outlook для синхронизации между Outlook и клиентским кэшем BCS. Этот тип решения Outlook является усовершенствованным решением надстройки Office (изолированная), которое использует Outlook, использующим для синхронизации манифест решения.

Этапы разработки

  1. Подготовьте модель BDC, файлы подписки и упрощенный файл манифеста решения OIR.config.

    Воспользуйтесь средством создания артефактов BCS (Возможно, на английском языке), чтобы создать файлы подписки и файл манифеста решения на основе модели BDC.

  2. Подготовьте упрощенный файл манифеста решения OIR.config.

  3. В Visual Studio 2010 создайте проект надстройки .NET 3.5 Office Outlook 2010.

  4. С помощью средства упаковки решений BCS (Возможно, на английском языке) создайте пакет решения Business Connectivity Services.

Инструкции по развертыванию решения для конечных пользователей

  • Перейдите в расположение опубликованного проекта, в котором расположено решение надстройки Outlook, и запустите VSTO-файл, чтобы установить надстройку.

Приложение Silverlight

Описание

Приложение Silverlight запускается на клиенте. Для работы с приложением используется веб-браузер, а для доступа к внешним данным используется клиентская объектная модель.

Целевые сценарии

Интернет-приложения с богатыми функциональными возможностями.

Клиент Office

Не используется. Взаимодействие с пользователем осуществляется с помощью веб-браузера.

Кэширование

Клиентский кэш не используется. Взаимодействие осуществляется с помощью веб-браузера.

Объектная модель

Клиентская объектная модель.

Упаковка

Упаковка BCS не требуется.

Этапы разработки

  1. Разработка приложения Microsoft Silverlight.

  2. Для взаимодействия с внешними данными используется клиентская объектная модель.

Инструкции по развертыванию решения для конечных пользователей

  • Откройте сайт в веб-браузере.

    ПримечаниеПримечание

    На клиентском компьютере должен быть установлен подключаемый модуль Microsoft Silverlight.

См. также

Концепции

Пошаговое руководство. Создание полнофункционального решения Outlook с кодом

Создание действий изолированного рабочего процесса

Пошаговое руководство. Использование действий рабочих процессов SharePoint с полным доверием со службами Business Connectivity Services

Пошаговое руководство. Многократно используемые компоненты кода BCS в декларативном решении

Другие ресурсы

Фрагменты кода для объектной модели служб Business Connectivity Services