SharePoint и внешние данные
-
Upload
vitaly-baum -
Category
Technology
-
view
5.912 -
download
2
description
Transcript of SharePoint и внешние данные
![Page 1: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/1.jpg)
SharePoint и Внешние данные
Виталий БаумSr. SharePoint DeveloperConteq
![Page 2: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/2.jpg)
День интеграции
![Page 3: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/3.jpg)
Внешние данные
SharePoint как потребитель
Business Connectivity ServicesCMISRBS
SharePoint какхранилище
С помощью API использовать в качестве хранилищаClient Object Model (JavaScript, Silverlight, .NET)WebServices (Multiplatform)
![Page 4: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/4.jpg)
BCS: Business Connectivity Services
LOB Interop
![Page 5: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/5.jpg)
SharePoint CompositesПредоставляет возможности для построения решений без кодирования с учётом функционала и контроля
Быстрое построение решений
Расширение возможностей ваших данных
Контроль над прикладными решениями
Communities
Search
Sites
Composites
ContentInsights
Search
Sites
ContentInsights
Composites
![Page 6: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/6.jpg)
Business Connectivity Services
SharePointDesign Tools
Office Applications
BCS Client
Business Data Connectivity
External Content Type Repository
External Lists
Dev Platform
Enterprise Search
Business Intelligence
Collaboration Social
Enterprise Content
Management
Web 2.0DBWCFWeb ServiceLOB
SharePointDesigner
Visual Studio
![Page 7: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/7.jpg)
Внешние типы содержимогоСтроительные блоки
Office Clients (Rich)
SharePoint (Thin)
External Content Type (ECT)
Внешние данные(Web Service, DB, .Net
object, LOB system, Web 2.0 service, etc.)
BCS
BCSРешения на базе BCS и внешних типов содержимого позволяют интегрировать данные в SharePoint и Office
Описывает схему внешних данных и правила взаимодействия с Office и SharePoint
*так же известный как BDC Entity
![Page 8: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/8.jpg)
BCS инструменты разработки
Столбцы внешних данныхВнешние спискиChart WebPartВеб-части
Список/Связанный списокКонструктор записиЗапись бизнесс-данных
BDC OMSharePoint OMClient Side OM (CSOM)
Без кода
С кодом
![Page 9: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/9.jpg)
BCS: Слой отображения
Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams
Отображение внешних данных как списка
• Полный CRUD• Привычный интерфейс• Сортировка,
фильтрация и группировка
• Доступ в оффлайне
![Page 10: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/10.jpg)
BCS: Интеграция в Office
Подключение к Outlook• Контакты• Задачи• Календарь• Сообщения
Синхронизация с SharePoint Workspace как
• Список• Списки со столбцами из
внешних источников
![Page 11: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/11.jpg)
BCS: Что? Где? Когда?
Secure Store
ServiceПоиск
Office элементы
Веб-части
BDC Client
Runtime
Страницы профиле
й
Внешние спискиВнешние столбцы
Business Data Connectivity Service
SharePoint Server 2010
Office 2010
SharePoint Foundation 2010
![Page 12: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/12.jpg)
Coffee
![Page 13: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/13.jpg)
Demo
![Page 14: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/14.jpg)
CMIS: Content Management Interoperability Services
EMC Interop
![Page 15: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/15.jpg)
CMIS: Что это?
Спецификация взаимодействия ECM систем
Описывает протокол работы в качестве потребителя и поставщика данных
http://www.oasis-open.org/committees/cmis/
![Page 16: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/16.jpg)
CMIS: История
Всё началось в 2006 году по инициативе IBM, EMC, MicrosoftПересмотренно в сентябре 2008 года
Уже есть версия 1.0 (с 3 мая 2010 г.)
Organization for the Advancement of Structured Information Standards
![Page 17: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/17.jpg)
CMIS: Альтернативы
JCR (JCR-170/JCR-283) - Java Content Repository. Java-стандарт. Большая насыщенность стандарта. Трудность платформонезависимой имплементацииWebDAV – надстройка над HTTP. Эмулирует файловую систему. Привязан к источнику. Недосутпен при работе с MQAtom – решаются в основном транспортные задачи.
![Page 18: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/18.jpg)
CMIS: Концепцтуальная схема
Корпоративное приложение
Сервисы
CMIS Impl
SharePoint
CMIS Impl
Alfresco
CMIS Impl
Documentum
![Page 19: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/19.jpg)
CMIS: Концепцтуальная схема
Корпоративное приложение
Сервисы
CMIS Impl
SharePoint
CMIS Impl
Alfresco
CMIS Impl
Documentum
На этом уровне любой формат данных
![Page 20: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/20.jpg)
CMIS: Описание
Объекты хранилища могут иметь:ВерсииПрикрепленные файлы контентаИндексироваться для запросов (CMIS-SQL)Управляться политикамиУправляться с помощью листов доступа ACL
![Page 21: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/21.jpg)
CMIS: Описание
Все сервисы реализуют Atom
Независимость от вендораСоответствуют современному видению веб-приложений и организации корпоративных сервисов
Atom – 2 связанных между собой стандарта:• Atom Syndication Format• Atom Publishing Protocol
![Page 22: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/22.jpg)
CMIS: Применение
Application-to-Repository (A2R)
SharePoint WFE
CMIS Repos
![Page 23: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/23.jpg)
CMIS: Применение
Application-to-Repository (A2R)
WFE
WFE
WFE
CMIS Repo
![Page 24: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/24.jpg)
CMIS: Применение
Application-to-Repository (A2R)
SharePoint WFE
CMIS Repos
Office
![Page 25: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/25.jpg)
CMIS: Применение
Repository-to-Repository (R2R)
WCM ECM
![Page 26: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/26.jpg)
CMIS: Применение
Federated Repositories
SharePoint WFE
CMIS Repo
CMIS Repo
CMIS Repo
![Page 27: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/27.jpg)
CMIS: Формальные реализации
Alfresco - http://www.alfresco.com/
EMC Documentum
ECM OpenSource системаПоддерживает CMIS 1.0 с версии 3.3
Будет поддерживать CMIS 1.0с версии 6.7
![Page 28: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/28.jpg)
CMIS: Формальные реализации SharePoint 2007 – неофициальная
реализация (Scot Hillier, SharePoint MVP) описана на MSDN
http://msdn.microsoft.com/en-us/library/dd440954.aspx
![Page 29: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/29.jpg)
CMIS: Формальные реализации
SharePoint 2010 – CMIS Connector 1.0 войдёт в SharePoint Administrator Toolkit, будет доступен в конце июня 2010Реализация потребителя и поставщика
![Page 30: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/30.jpg)
RBS: Remote Blob Storage
BLOBs storage
![Page 31: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/31.jpg)
Remote BLOB Storage
Это открытый API SQL Server, предоставляющий возможности хранения и доступа к данным, хранящимся вне сервераВозможность поддерживается SQL Server 2008 и R2. Все редакции, отличаются функционалом
![Page 32: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/32.jpg)
Remote BLOB Storage
SharePoint WFE
SharePoint Object Model
BLOB StoreProvider Library
BlobStore
SQL Server
ContentDB
ConfigDB
2. Enforce
Business Logic
RBS Client Library Relational Access
1. Save Request
3. Save Blob
4. Write Blob
5. Return BLOB ID 6. Save
Metadata & BLOB ID
7. Back to User
![Page 33: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/33.jpg)
Remote BLOB Storage
FILESTREAMэто провайдер SQL Server для сохранения BLOB на файловой системеинтегрирует SQL Server и NTFS, сохраняя varbinary(max) на файловой системеполная поддержка всех операций T-SQLиспользуются механизмы кешированияподдерживаются только
локальные диски
![Page 34: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/34.jpg)
Remote BLOB Storage
FILESTREAMостается ограничение SharePoint на 2Гбработа backup/restore не будет нарушена
![Page 35: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/35.jpg)
Remote BLOB Storage
Возможности интеграции сторонних систем хранения
написать провайдериспользовать готовые
EBS (External BLOB Storage) была имплементация для EMC Documentum
![Page 36: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/36.jpg)
Client Object Model
Rich Client Interop
![Page 37: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/37.jpg)
Client Object Model
ADO.NET Data ServicesWCF Data ServicesOData
![Page 38: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/38.jpg)
Client Object Model
OData + SharePoint = <3
![Page 39: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/39.jpg)
Client Object Model
Application -> Client Object Model -> SharePoint
![Page 40: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/40.jpg)
Client Object Model
SharePoint
Odata• LOB
Applications
PowerPivot• for Excel• for
SharePoint
![Page 41: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/41.jpg)
Заключение
![Page 42: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/42.jpg)
Способы взаимодействия
«Активная интеграция»Business Connectivity ServicesРеализация CMIS
«Портальная» интеграцияRemote BLOB StorageExcel Services, PowerPivot
Интеграция уровня сервисовClient Object Model, Odata, Services
![Page 44: SharePoint и внешние данные](https://reader033.fdocument.pub/reader033/viewer/2022061206/5477b911b4af9fd5658b468c/html5/thumbnails/44.jpg)