Введение В этой статье я хочу рассказать об одной из самых, на мой взгляд, полезных функций SharePoint 2010. Мы поговорим о BCS: Службах связи бизнес-данных.
С точки зрения вариантов использования BCS в некоторой степени аналогичен тому, что было известно в MOSS 2007 как BDC (Каталог бизнес-данных).
Однако в новой версии SharePoint эти службы значительно усовершенствовались.
Итак, в чем концептуальная разница:
- BDC предоставлял возможности только для чтения.
- BCS обеспечивает двусторонний доступ с более глубокой интеграцией в SharePoint и Office.
- BCS предоставляет механизм для «внешних типов контента», который позволяет описывать внутренние связи источника данных и абстрагировать их от пользовательского интерфейса (и объектной модели) SharePoint или Office.
Так чем же так хорош БКС?
«BCS — это развитие возможностей каталога бизнес-данных (BDC) в SharePoint 2007, которое помогло расширить возможности SharePoint как составной платформы разработки приложений.Полная поддержка операций CRUDQ для внешних систем.Решение предоставляет готовые функциональные возможности, услуги и инструменты, которые обеспечивают лучшую интеграцию.
с внешними данными и службами обеспечивает возможность подключения приложений SharePoint 2010 и Office 2010 к любой внешней системе, будь то бизнес-приложение (например, Microsoft Dynamics, Oracle или Siebel), служба Web 2.0 или ваше приложение.
собственный дизайн».
Брэд Стивенсон старший руководитель группы разработки в Microsoft
, то есть SharePoint (далее — в паре с Office) может выступать в качестве «многофункционального клиента» практически для любого источника данных, а также предоставлять гибкие возможности для интеграции ваших корпоративных систем.
Согласованность доступа , то есть вы можете использовать SharePoint только в качестве точки входа для ваших данных.
Упрощенная модель подключения включает возможность декларативного описания соединения, что доступно не только разработчику, но и ИТ-специалисту, в некоторых случаях даже опытному пользователю.
На помощь в этих операциях приходят два инструмента: Visual Studio 2010 (подробнее мы поговорим о нем далее в этой статье), а также бесплатный инструмент Офис SharePoint Designer 2010 .
Глубокая интеграция здесь я имею в виду доступ для сторонних систем ко всем возможностям SharePoint как платформы, будь то корпоративный поиск, политики прав доступа, администрирование источников данных.
Управление жизненным циклом приложений, построенных на BCS , т.е.
любое ваше решение, даже небольшая кастомизация, будет доступно в виде приложения, которое можно будет распространять для развертывания на стороне сервера или клиента, а затем обновлять при необходимости.
Это очень полезные и часто используемые функции.
Как работает БКС
Чтобы понять механизмы работы, нужно разобраться в двух понятиях:- Служба подключения к бизнес-данным
- Среда выполнения клиента BCS
aspx
Источники данных для БКС
Следующий важный момент в разговоре о BCS — типы источников данных.Это могут быть следующие:
- База данных (доступно через ADO)
- WCF или другие веб-службы (Для Oracle, SAP и Seibel также существуют адаптеры WCF)
- Типы .
NET
(т.е.делаем свою абстракцию доступа к данным, прячем ее за IRepository и наслаждаемся)
- Другие источники , что потребует либо дополнительных поставщиков доступа, либо просто декларативного описания методов доступа.
(подробности можно прочитать здесь: http://msdn.microsoft.com/en-us/library/ee554911(office.14).
aspx )
Нужен пример
Думаю, хватит с теорией, теперь надо показать, как это делается в реальной жизни (имеется в виду жизнь разработчика из окна Visual Studio).Работа с BCS из Visual Studio 2010 чем-то похожа на работу с Entity Framework 4, вы можете создавать свои собственные модель данных и отобразить все подключения к имеющимся у вас источникам.
Используя преимущества гибких возможностей расширения Visual Studio 2010 ( МЭФ ) многим разработчикам уже удалось облегчить себе жизнь, то же самое относится и к разработке SharePoint. Одно из таких решений называется BCS Meta Man (разрабатывается).
Суть этой утилиты заключается в помощи в создании объектов предметной области и сервисов доступа к данным на основе их источников.
Другими словами, вам останется только перетащить (это не элегантность) табличку из проводника сервера и определить отображение данных, как соответствующие будут формироваться в вашем приложении.
ПОКО объекты, и сервисы доступа к данным для них, а это, безусловно, очень удобно.
Видео работы с этой утилитой доступно здесь: Пример работы с этой утилитой также можно найти по адресу: http://docs.lightningtools.com/display/bcsmetaman/BCS+Meta+Man+-+Getting+Started Использование сборки .
NET в качестве источника данных описано здесь: http://www.lightningtools.com/blog/archive/2009/10/30/bcs-shims-ndash-.
net-assembly-as-a-data-source-for.aspx
Ресурсы БКС
Канал команды БКС http://blogs.msdn.com/bcs/ Видео на Channel9 http://channel9.msdn.com/learn/courses/SharePoint2010Developer/ServicesArchitecture/ Обзор БКС с SPConf 2009 http://www.youtube.com/watchЭv=82xzNsG0d5A Теги: #sharepoint #SharePoint 2010 #bcs #Meta Man #visual studio 2010 #sharepoint-
Фз-152, Новый Год И Проблемы Бедных Клиентов
19 Oct, 24 -
Всех С Днём Компьютерщика!
19 Oct, 24 -
Я Не Разделяю Горя По Поводу Megaupload.
19 Oct, 24 -
Детская Встреча По Python № 2
19 Oct, 24 -
Определение Промо-Сайта
19 Oct, 24 -
Как Страшно Жить
19 Oct, 24