570 likes | 832 Views
SharePoint и Внешние данные. Виталий Баум Sr. SharePoint Developer Conteq. Интеграционная мощь. Внешние данные. SharePoint как потребитель. SharePoint как хранилище. С помощью API использовать в качестве хранилища Client Object Model (JavaScript, Silverlight, .NET)
E N D
SharePoint и Внешние данные Виталий Баум Sr. SharePoint Developer Conteq
Внешние данные SharePoint как потребитель SharePoint как хранилище С помощью API использовать в качестве хранилища Client Object Model (JavaScript, Silverlight, .NET) WebServices (Multiplatform) • Business Connectivity Services • CMIS • RBS • PowerPivot
BCS: Business Connectivity Services LOB Interop
SharePoint CompositesПредоставляет возможности для построения решений без кодирования с учётом функционала и контроля Sites Sites Быстрое построение решений Composites Communities Composites Расширение возможностей ваших данных Insights Content Insights Content Контроль над прикладными решениями Search Search
Business Connectivity Services SharePoint Design Tools Office Applications BCS Client Dev Platform Business Intelligence Enterprise Content Management Collaboration Social Enterprise Search SharePointDesigner External Lists External Content Type Repository Visual Studio Business Data Connectivity LOB Web Service WCF DB Web 2.0
Внешние типы содержимогоСтроительные блоки Описывает схему внешних данных и правила взаимодействия с Office и SharePoint *так же известный как BDC Entity Office Clients (Rich) BCS Внешние данные (Web Service, DB, .Net object, LOB system, Web 2.0 service, etc.) External Content Type (ECT) BCS Решения на базе BCS и внешних типов содержимого позволяют интегрировать данные в SharePoint и Office SharePoint (Thin)
BCS инструменты разработки • Столбцы внешних данных • Внешние списки • Chart WebPart • Веб-части • Список/Связанный список • Конструктор записи • Запись бизнесс-данных • BDC OM • SharePoint OM • Client Side OM (CSOM) Без кода С кодом
BCS: Слой отображения Отображение внешних данных как списка Полный CRUD Привычный интерфейс Сортировка, фильтрация и группировка Доступ в оффлайне Blog: http://fabiangwilliams.wordpress.com Twitter: @fabianwilliams
BCS: Интеграция в Office Подключение к Outlook Контакты Задачи Календарь Сообщения • Синхронизация с • SharePoint Workspace как • Список • Списки со столбцами из внешних источников
BCS: Что? Где? Когда? SharePoint Server 2010 Office 2010 Secure Store Service Поиск Office элементы BDC Client Runtime Страницы профилей Веб-части SharePoint Foundation 2010 Внешние списки Внешние столбцы Business Data Connectivity Service
CMIS: Content Management Interoperability Services EMC Interop
CMIS: Что это? • Спецификация взаимодействия ECM систем • Описывает протокол работы в качестве потребителя и поставщика данных • http://www.oasis-open.org/committees/cmis/
CMIS: История • Всё началось в 2006 году по инициативе IBM, EMC, Microsoft • Пересмотренно в сентябре 2008 года • Уже есть версия 1.0 (с 3 мая 2010 г.) Organization for the Advancement of Structured Information Standards
CMIS: Альтернативы • JCR (JCR-170/JCR-283)- Java Content Repository. Java-стандарт. Большая насыщенность стандарта. Трудность платформонезависимой имплементации • WebDAV– надстройка над HTTP. Эмулирует файловую систему. Привязан к источнику. Недосутпен при работе с MQ • Atom– решаются в основном транспортные задачи.
CMIS: Концепцтуальная схема Корпоративное приложение Сервисы CMIS Impl CMIS Impl CMIS Impl SharePoint Documentum Alfresco
CMIS: Концепцтуальная схема Корпоративное приложение Сервисы CMIS Impl CMIS Impl CMIS Impl SharePoint Documentum Alfresco На этом уровне любой формат данных
CMIS: Описание • Объекты хранилища могут иметь: • Версии • Прикрепленные файлы контента • Индексироваться для запросов (CMIS-SQL) • Управляться политиками • Управляться с помощью листов доступа ACL
CMIS: Описание • Все сервисы реализуют Atom • Независимость от вендора • Соответствуют современному видению веб-приложений и организации корпоративных сервисов • Atom –2 связанных между собой стандарта: • Atom Syndication Format • Atom Publishing Protocol
CMIS: Применение • Application-to-Repository (A2R) CMIS Repos SharePoint WFE
CMIS: Применение • Application-to-Repository (A2R) WFE WFE CMIS Repo WFE
CMIS: Применение SharePoint WFE • Application-to-Repository (A2R) CMIS Repos Office
CMIS: Применение • Repository-to-Repository (R2R) WCM ECM
CMIS: Применение • Federated Repositories CMIS Repo CMIS Repo SharePoint WFE CMIS Repo
CMIS: Формальные реализации • Alfresco - http://www.alfresco.com/ • EMC Documentum ECM OpenSourceсистема Поддерживает CMIS 1.0 с версии 3.3 Будет поддерживать CMIS 1.0 с версии 6.7
CMIS: Формальные реализации • SharePoint 2007 – неофициальная реализация (Scot Hillier, SharePoint MVP) описана на MSDN • http://msdn.microsoft.com/en-us/library/dd440954.aspx
CMIS: Формальные реализации • SharePoint 2010 – CMIS Connector 1.0 войдёт в SharePoint Administrator Toolkit, будет доступен в конце июня 2010 • Реализация потребителя и поставщика
RBS: Remote Blob Storage BLOBs storage
Remote BLOB Storage • Это открытый APISQL Server, предоставляющий возможности хранения и доступа к данным, хранящимся вне сервера • Возможность поддерживается SQL Server 2008 и R2. Все редакции, отличаются функционалом
Remote BLOB Storage SharePoint WFE 7. Back to User SharePoint Object Model 2. Enforce Business Logic 1. Save Request RBS Client Library Relational Access 3. Save Blob 5. Return BLOB ID 6. Save Metadata & BLOB ID BLOB Store Provider Library 4. Write Blob SQL Server Blob Store Content DB Config DB
Remote BLOB Storage • FILESTREAM • это провайдер SQL Server для сохранения BLOB на файловой системе • интегрирует SQL Server и NTFS, сохраняя varbinary(max) на файловой системе • полная поддержка всех операций T-SQL • используются механизмы кеширования • поддерживаются только локальные диски
Remote BLOB Storage • FILESTREAM • остается ограничение SharePoint на 2Гб • работа backup/restore не будет нарушена
Remote BLOB Storage • Возможности интеграции сторонних систем хранения • написать провайдер • использовать готовые • EBS (External BLOB Storage) была имплементация для EMC Documentum
PowerPivot BI Analysis Interop
PowerPivot • PowerPivot for Excel
PowerPivot • PivotTable • PivotChart • Slicers
PowerPivot • PowerPivot for Excel
PowerPivot - это всё ок, а где же ?
PowerPivot • SQL Server 2008 R2 предоставляет возможности по интеграции PowerPivotи SharePoint • Надо просто опубликовать PowerPivotна сервер • http://msdn.microsoft.com/en-us/library/ee210682(SQL.105).aspx
PowerPivot • http://blogs.msdn.com/powerpivot/archive/2010/03/22/powerpivot-component-architecture.aspx
Client Object Model Rich Client Interop
Client Object Model • ADO.NET Data Services • WCF Data Services • OData