Поделиться через


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

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

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

В этой статье
Простые решения
Промежуточные декларативные решения
Расширенные решения на основе кода

С помощью Microsoft Business Connectivity Services (BCS) можно создавать широкий спектр решений — от простых решений, опирающихся на встроенные возможности и практически не требующих настройки, до промежуточных решений, использующих средства настройки, доступные в SharePoint 2010 и Office 2010, и более развитых решений, которые поддерживают сложные сценарии и мощные приложения, дополняющие функциональные возможности SharePoint 2010 и Office 2010. Следует иметь в виду, что разработка расширенных решений требует программирования в Visual Studio, и это могут быть либо законченные, комплексные решения, либо повторно используемые компоненты на основе программного кода, которые можно включать в промежуточные решения.

Предлагая такие методы разработки, Business Connectivity Services позволяет бизнес-пользователям быстро и легко удовлетворять разнообразные потребности во внешних данных с помощью браузера и клиента Office. Не прибегая к программированию, пользователи смогут компоновать составные решения с помощью таких средств Business Connectivity Services, как внешние списки и столбцы внешних данных, и повторно используемых компонентов Business Connectivity Services, создаваемых разработчиками и утверждаемых ИТ-специалистами в клиентских приложениях и на сайтах SharePoint. Эти решения позволяют бизнес-пользователям (и их коллективам) работать с внешними данными с той же легкостью, что и с данными SharePoint, как в подключенном, так и в автономном режиме, или непосредственно в многофункциональной среде Microsoft Office.

ИТ-специалисты могут управлять такими пользовательскими решениями, созданными без программирования, и определять параметры регулирования потребления ресурсов в серверной инфраструктуре, чтобы эти решения функционировали в SharePoint в пределах установленных для них нормативов. Это позволит ИТ-специалистам проводить оперативный контроль и поддерживать стабильность платформы.

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

Тип решения

Описание

Примеры

Необходимость программирования

Роли для создания решения

Простые решения

Используются собственные возможности приложений Business Connectivity Services, SharePoint 2010 и Office 2010.

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

Отсутствует. Можно включать повторно используемые компоненты Business Connectivity Services, созданные опытными пользователями или разработчиками.

Специалисты по работе с информацией

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

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

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

Создание решения Microsoft Outlook без программирования.

Отсутствует. Можно включать повторно используемые компоненты Business Connectivity Services, созданные опытными пользователями или разработчиками.

Опытные пользователи и разработчики

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

Средства Microsoft Visual Studio 2010 используются для создания многофункциональных решений на основе программного кода. В этих решениях также используются разнообразные шаблоны проектов Visual Studio 2010 для создания надстроек приложений Office и моделей BDC.

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

Создание комплексных решений с использованием объектных моделей Office, SharePoint и Business Connectivity Services.

Имеется.

Разработчики

Решения, создаваемые без программирования, имеют важное значение по двум причинам.

  • Существенно расширяется круг пользователей, способных строить решения подобных типов, что позволяет разработчикам и ИТ-специалистам сосредоточить свое внимание на других задачах.

  • Центральные ИТ-службы сохраняют контроль над диапазоном возможностей этих решений, благодаря чему сокращается число административных проблем и облегчается преобразование таких решений в приложения, которые поддерживаются центральными ИТ-службами и могут быть позже сделаны доступными для более широкой аудитории. Это упрощает преобразование результатов, полученных в решениях, созданных и настроенных с использованием стандартного набора средств и возможностей.

Расширенные решения полностью основаны на коде и используют Visual Studio как среду создания и публикации повторно используемых компонентов или комплексных решений целиком.

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

Типы решений BCS

  • Простые решения

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

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

Простые решения

В SharePoint 2010 внешние данные могут быть представлены в виде внешнего списка или на странице веб-частей с использованием веб-частей бизнес-данных или веб-части диаграммы. Эти внешние списки и страницы веб-частей легко настраиваются в пользовательском интерфейсе SharePoint для отображения отфильтрованных и скорректированных представлений данных.

Можно также добавить столбец внешних данных в стандартный список или библиотеку документов SharePoint. Затем этот столбец может быть представлен как экспресс-блок (или элемент управления контентом) в Microsoft Word.

При наличии Microsoft SharePoint Server 2010 с клиентской лицензией Enterprise CAL внешний список можно сделать доступным в Outlook 2010 в автономном режиме, предоставив пользователям возможность работы с внешними данными в среде Outlook. Пользователи увидят их в формате обычных элементов Outlook (контактов, встреч, задач или сообщений) и смогут работать с ними, как с обычными элементами Outlook. Пользователи также смогут создавать в Outlook собственные представления для папок, содержащих внешние данные, чтобы просматривать данные разными способами. Решения такого типа действуют под управлением собственной надстройки Outlook для Business Connectivity Services, которая устанавливается вместе с Office 2010 и загружается при запуске Outlook.  

При наличии Microsoft SharePoint Server 2010 с клиентской лицензией Enterprise CAL внешний список можно также сделать доступным в Microsoft SharePoint Workspace 2010 в автономном режиме, предоставив пользователям возможность работы с внешними данными в среде SharePoint Workspace. В Business Connectivity Services не поддерживается расширяемая модель программирования, которая позволяла бы расширять простые решения такого типа. Однако с внешним списком можно связать форму Microsoft InfoPath, которую можно настроить и затем представить на стороне сервера и на стороне клиента в SharePoint Workspace.

В Outlook и SharePoint Workspace пользователи могут выбрать метод непосредственной синхронизации данных с внешними системами — в автоматическом режиме (по умолчанию каждые три часа) или путем прямого инициирования соответствующего действия. Пользователи могут также проверять наличие обновлений внешнего списка, например обновлений его структуры, форм или представлений. Пользователи могут создавать страницы профиля. Они сопровождают результаты выполненного пользователем поиска внешних данных на сайтах SharePoint.

Поддержка инструментов

После того как опытный пользователь или разработчик создаст внешние типы контента и ИТ-специалист добавит их в каталог, бизнес-пользователи могут создавать внешние списки с помощью браузера или SharePoint Designer. Достаточно нажать кнопку на ленте сервера для подключения к Outlook или SharePoint Workspace. С помощью браузера или SharePoint Designer можно также создавать страницы веб-частей и столбцы внешних данных.

Резюме

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

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

Промежуточные декларативные решения бывают двух типов: усовершенствованные простые решения и декларативные решения Outlook.

Усовершенствованные простые решения

Наиболее распространенным видом промежуточных решений являются простые решения, дополненные различными возможностями без помощи программирования — с использованием таких инструментов, как SharePoint Designer, конструктор форм InfoPath и браузер. Такие дополнительные возможности включают поддержку форм InfoPath, бизнес-процессов SharePoint и страниц веб-частей SharePoint.

Формы InfoPath

Формы InfoPath, представляющие внешние данные, можно настраивать путем изменения их внешнего вида и функций, добавления декларативных правил или бизнес-логики, а также добавления выделенного кода. Последнее требует публикации формы на сервере как формы, развернутой администратором. Дополнительные сведения об этих возможностях, а также пошаговые руководства и примеры их использования см. в документации InfoPath 2010 в MSDN.

Бизнес-процессы SharePoint

Создавать бизнес-процессы SharePoint и расширять их возможности с помощью SharePoint Designer можно следующими способами:

  • Путем настройки действий со списками SharePoint для считывания данных из внешнего списка или записи данных в список

  • Путем повторного использования настраиваемого действия бизнес-процесса, встроенного в Visual Studio (и опубликованного в SharePoint), позволяющего взаимодействовать с внешними списками или объектной моделью среды выполнения подключения к бизнес-данным (BDC).

Страницы веб-частей и страницы профиля

Предусмотрены возможности создания страниц веб-частей, на которых используются собственные веб-части (элемент внешних данных, список, связанный список, действия, построитель элементов и фильтр, а также веб-часть диаграммы), и настройки соединений между частями для обмена данными. Можно настраивать внешний вид и функции веб-частей, изменяя XSLT-код каждой части в области инструментов веб-частей. Кроме того, можно настраивать страницы профиля — так же, как и любые страницы веб-частей.

Формы Outlook

Формы Outlook и области форм, в которых представлены внешние данные, можно настраивать путем изменения их внешнего вида и функций. Дополнительные сведения о настройке форм, а также пошаговые руководства и примеры см. в документации Outlook 2010 в MSDN.

Шаблон документа Word

Можно создать шаблон документа Word со столбцами внешних данных из списка или библиотеки документов SharePoint, а затем опубликовать его, чтобы пользователи этого списка или библиотеки могли легко создать документ по такому шаблону.

Декларативное решение Outlook

Еще один тип промежуточной настройки связан с представлением внешних данных в Outlook 2010. Типичным сценарием является отображение сведений о связанном заказе в настраиваемой области задач при открытии инспектора бизнес-контактов.

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

Некоторые процедуры настройки Outlook немного усложнены по сравнению с другими промежуточными настройками и требуют создания XML-файлов (например, файлов модели BDC, манифеста решения — Oir.config, подписки, ленты и макетов), а также создания пакета ClickOnce с помощью средства упаковки решений BCS (Возможно, на английском языке), доступного в составе коллекции исходных кодов MSDN. После этого пользователи смогут развернуть решение в Outlook, установив пакет ClickOnce. В таком решении можно определить настраиваемые области задач и представить внешние данные для пользователей в виде компонентов внешних данных (встроенных в SharePoint или созданных путем программирования), размещаемых в области задач. Можно также определять файлы ленты и настраиваемые действия (доступные на ленте или в компоненте внешних данных), инициирующие выполнение кода или запуск браузера с указанием URL-адреса. Наконец, можно настраивать формы Outlook, беря за основу автоматически генерируемые в Business Connectivity Services формы, редактируя их и затем сохраняя или экспортируя файлы. Для такой настройки используется расширенная клиентская среда выполнения Business Connectivity Services (включающая надстройку Business Connectivity ServicesOutlook), которая представляет элементы, определенные в XML-файлах, во время выполнения.

Поддержка инструментов

Для построения промежуточных решений можно использовать различные инструменты. В их число входят InfoPath Designer (для форм), SharePoint Designer (для бизнес-процессов), браузер (для страниц веб-частей SharePoint) и Outlook (для настроенных форм и представлений).

XML-файлы, необходимые для декларативного решения Outlook, можно создать в любом редакторе XML. В Visual Studio могут быть доступны средства IntelliSense, полезные при создании таких XML-файлов. В состав данного пакета SDK включены примеры выполнения простейших процедур. Средство упаковки решений BCS (Возможно, на английском языке), имеющееся в коллекции исходных кодов MSDN, значительно упрощает создание пакета ClickOnce для декларативного решения Outlook.  

Резюме

Промежуточные решения можно создавать путем расширения простых решений без программирования. Примеры см. в следующих разделах:

В декларативном решении Outlook могут быть реализованы следующие возможности и настройки:

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

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

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

Комплексное решение .NET Framework на основе кода, созданное в таком приложении, как Visual Studio, может использовать любые элементы общедоступной объектной модели BCS и предлагать пользователям возможности работы с внешними данными. С помощью объектной модели BDC его можно зарегистрировать в службе BDC для представления данных в SharePoint, в приложении Office 2010 (например, в Microsoft Excel) или в пользовательском приложении. Такая объектная модель устанавливается вместе с Microsoft SharePoint Foundation 2010, SharePoint Server 2010 или Office 2010. Внешние данные можно извлекать непосредственно из внешней системы, когда с ней установлено соединение, или из локального кэша расширенного клиента BCS, если он уже доступен (обычно для этого бывает достаточно перенести внешние списки в SharePoint Workspace или Outlook для автономного доступа, либо использовать решение, включающее только данные). Решение такого типа можно использовать для переноса функций Business Connectivity Services в приложения Office, для которых не предусмотрено встроенной поддержки, такие как Excel и PowerPoint.  

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

Поддержка инструментов

Решения, основанные на коде, разрабатываются в таких приложениях, как Visual Studio 2010. Для упрощения создания сборок подключения .NET можно использовать проекты типа BDC. Шаблоны проектов надстроек Office для конкретных приложений позволяют быстро создавать надстройки Office.

См. также

Концепции

Службы Business Connectivity Services: образец XML-файла и примеры кода

Службы Business Connectivity Services: практические инструкции и пошаговые руководства