260 likes | 460 Views
Модель данных SharePoint 2010. Михаил Бондаревский MCTS in WF, WCF, ADO.NET, MOSS bondarevsky@gmail.com. Внимание!. SharePoint 2010 BETA Функционал реализован не полностью НЕ GO-LIVE лицензия Переход с BETA на RTM не будет поддерживаться MS. План доклада.
E N D
Модель данных SharePoint 2010 Михаил Бондаревский MCTS in WF, WCF, ADO.NET, MOSS bondarevsky@gmail.com
Внимание! • SharePoint 2010 BETA • Функционал реализован не полностью • НЕGO-LIVE лицензия • Переход с BETA на RTM не будет поддерживаться MS
План доклада Типы полей, типы содержимого, списки Новые возможности CAML для построения запросов LINQ to SharePoint Business Connectivity Services (BCS) Управление корпоративными метаданными (EMM)
Типы поля (Field types) • Нет новых типов полей • Улучшения в существующих
Поле подстановки (Lookup) • Отображение несколько полей • Ссылочная целостность • Уникальность
Пользовательские типы полей(Custom Field Types) • RenderPatternsна XSLT (не CAML!) • 14\TEMPLATE\LAYOUTS\XSL\fldtypes_xxx.xsl
Типы содержимого (Content Types) • Область видимости Web • Document Set • Enterprise Content Types • External Content Types
Списки • Много новых типовсписков, библиотек • Ссылочная целостность • XSLT представления отдельно от List Def • Мониторинг производительности
BLOB Storage • Встроенный RBS (SQL Server 2008 R2 FileStream) • RBS конфигурируется через PowerShell • RBS на управляемом коде (не COM!) • External BLOB Storage deprecated
Объектная модель списков • SPQuery (Joins, ProjectedFields) • SPField.AllowDuplicateValues • SPRelatedFieldCollectionrelatedFields = SPList.GetRelatedFields(); • SPRelatedField(Field,ListId, LookupList, RelationshipDeleteBehavior)
LINQ to SharePoint • Что такое Language Integrated Query • Жизнь до появления LINQ • Возможности LINQ to SharePoint • Spmetal • Стоит ли использоватьCAML запросы?
Что такое LINQ? • Language Integrated Query • Упрощенный, объектно-ориентированныйспособсоставлениязапросов • Соединяетобъектно-ориентированноепрограммирование и реляционныеданные • Запросыпроверяютсявовремякомпиляции • Обеспечиваетприменениетехнологии IntelliSense в Visual Studio • Единыйсинтаксисзапросов к любымисточникамданных
Жизнь до появления LINQ • SPQuery + StringBuilder • CAML Query Builder • ООП обертки над CAML запросами, самая известная CAML.NET • Попытки реализации LINQ провайдер для SharePoint
Возможности LINQ to SharePoint • Запросы на выборку данных (join, where) • Операции вставки, удаления, изменения (CRUD) • Проверкасинтаксисанаэтапекомпиляции • VS IntelliSense • Нет строковых литералов в коде • Отложенное выполнение запросов
Spmetal.exe • spmetal/web:<SPWebUrl> /namespace:<namespace> /code:<codefile.cs> • SPMetalгенерирует следующеетипы: • Производный класс от LinqDataContext • List –> class • ContentType -> class • Choice -> enum
Стоит ли использоватьCAML? • Не заменяет SPSiteDataQuery • Inefficient Query • Производительность (до RTM) • LINQ->CAML Query • SPWeb.ProcessBatchDatavs LINQ to SharePoint
LINQ to SharePoint ДЕМО
Business Connectivity Services • BCS - переработанный BDC • Интеграция с Office 2010 (+Offline Mode) • Доступ на чтение и записьOOTB • Расширен список коннекторов • Визуальные средства создания ECT • Клиентский и серверный API • Доступен в Foundation!
Архитектура BCS MS Office 2010 SharePoint 2010 2010 SharePoint Site External Business Parts VSTO пакет External List Custom Code Клиентская интеграция Поиск, раб. процессы, веб-части Business Connectivity Services Secure Store Service (SSS) Business Connectivity Services BDC Client Runtime Кэш Web Service SQL Внешние типы содержимого (ECT) BDC Server Runtime .NET Assembly Connector Данные из внешних систем
Внешние типы содержимого Описываетсхему и возможностидоступа к даннымдлявнешнегоисточникаданныхи егоповедение в Office и SharePoint * Прежнееназвание — объекткаталогабизнес-данных (BDC) MS Office (Тонкий) BCS Внешние источники данных (Web Service, DB, .NET Assembly Connector) Внешний тип содержимого (ECT) С помощью ECT происходит интеграция внешних данных в SharePoint и в клиентские приложения SharePoint (Толстый) BCS
Презентационный слой BCS • Веб-части, тип поля External Data • External List • Ваши приложения (клиентские и серверные)
Создание ECT в SPD ДЕМО
Управление корпоративными метаданными (EMM) • Term • Managed Term (term set) • Managed Keyword (keyword set) • Field type Managed Metadata • Term Store & Term Store Management Tool
Q & A • 23 декабря доклад на MDNA «Что нового в SharePoint 2010 Beta Foundation для разработчика»