sharepoint: object model & web parts

43
Vitaly Baum Software Developer Conteq SharePoint Microsoft

Upload: vitaly-baum

Post on 05-Dec-2014

2.142 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: SharePoint: Object Model & Web Parts

Vitaly BaumSoftware DeveloperConteq

SharePointMicrosoft

Page 2: SharePoint: Object Model & Web Parts

Теория без практики мертва

Суворов Александр Васильевич(1730-1800)

Page 3: SharePoint: Object Model & Web Parts
Page 4: SharePoint: Object Model & Web Parts

Структура доклада

Постановка задачи

Рассмотрение основных элементов

Разработка веб-части

Page 5: SharePoint: Object Model & Web Parts
Page 6: SharePoint: Object Model & Web Parts

Постановка задачи

Создать веб-часть для отображения некоторых данных

Веб-частей в SharePoint достаточно, но для специфичных бизнес-задач необходимо создавать свои

Page 7: SharePoint: Object Model & Web Parts
Page 8: SharePoint: Object Model & Web Parts
Page 9: SharePoint: Object Model & Web Parts

Проектирование веб-части

Веб-часть

Приложение

Инфраструктура

Page 10: SharePoint: Object Model & Web Parts

Проектирование веб-части

Веб-часть

Приложение

Инфраструктура

Page 11: SharePoint: Object Model & Web Parts
Page 12: SharePoint: Object Model & Web Parts

Иерархия физических объектов

Page 13: SharePoint: Object Model & Web Parts

Иерархия содержимого

Иерархическая структура

Как набор страниц

Page 14: SharePoint: Object Model & Web Parts

Иерархия содержимого

Веб-приложениеНабор баз данных содержимогоТочка входа для IISПул под приложениеПроцесс под пулПроизводительность и доступностьПолитики безопасности и доступаНастройка служб IIS

Page 15: SharePoint: Object Model & Web Parts
Page 16: SharePoint: Object Model & Web Parts

Иерархия содержимого

политик безопасностиоповещенийпреобразования документовархивации и восстановлений веб-приложениязаписи изменений веб-приложения в журналисходящей электронной почты;участия во внешних рабочих процессахиспользования Windows LiveMetaWeblog APIиспользования корзинынеиспользуемых семейств сайтовизменений файла Web.config

Page 17: SharePoint: Object Model & Web Parts

Иерархия содержимого

архивации и восстановления базы данныхобновления базы данных;переноса (перемещения) базы данныхисправления базы данныхстроки соединения, входных имени пользователя и пароля базы данныхограничения количества семейств сайтов

Page 18: SharePoint: Object Model & Web Parts

Иерархия содержимого

Более детальное администрированиеОдин веб-сайт верхнего уровняФункции, типы содержимого, веб-части, рабочие процессыПрава по умолчаниюГлавные страницыПоиск

Page 19: SharePoint: Object Model & Web Parts

SPSite – семейство сайтов?

Как былоSPSite – Сайт

SPWeb – Веб

Как сталоSPSite – Семейство сайтов

SPWeb – Веб-сайт (сайт)

Page 20: SharePoint: Object Model & Web Parts

SPSite – семейство сайтов?

Как былоSPSite – Сайт

SPWeb – Веб

Как сталоSPSite – Семейство сайтов

SPWeb – Веб-сайт (сайт)

Однако, SPSite не является коллекцией IСollection. Коллекцией является SPSiteCollection – возвращает коллекцию SPSite из SPWebApplication.Sites

Page 21: SharePoint: Object Model & Web Parts

Иерархия содержимого

максимальной длины URL-адреса веб-сайтаRSS-каналовпроверокнеиспользуемых веб-сайтовправа владения семейством сайтовквоты размеров семейств сайтовданные использования сайта

Page 22: SharePoint: Object Model & Web Parts

Иерархия содержимого

Обязательно возглавляет SPSite

Дочерний для SPSite, SPWeb

Богатый набор возможностей для настройки и использования

Разрешения и права

Page 23: SharePoint: Object Model & Web Parts

Иерархия содержимого

Содержит коллекцию записей

Отображение данных

Представления

Поддерживает запросы

Page 24: SharePoint: Object Model & Web Parts

Иерархия содержимого

Запись, единица данных

Слабо типизированна

Версии

Доступ

Page 25: SharePoint: Object Model & Web Parts

Иерархия содержимого

Столбцы

Различные типы данных

Формирование типов содержимого

Page 26: SharePoint: Object Model & Web Parts
Page 27: SharePoint: Object Model & Web Parts
Page 28: SharePoint: Object Model & Web Parts
Page 29: SharePoint: Object Model & Web Parts
Page 30: SharePoint: Object Model & Web Parts

Пушки (Сервисы)

Page 31: SharePoint: Object Model & Web Parts

Ядра (SharePoint)

Page 32: SharePoint: Object Model & Web Parts

Пушкари (Веб-части)

Page 33: SharePoint: Object Model & Web Parts

Шаблоны представления

Page 34: SharePoint: Object Model & Web Parts

Структура приложения

public interface IService

{

string GetWebInfo(SPWeb web);

}

Page 35: SharePoint: Object Model & Web Parts

Структура приложения

public interface IPresenter

{

IView View{ get ;}

IService Service { get ;}

void OnAction();

}

Page 36: SharePoint: Object Model & Web Parts

Структура приложения

public interface IView

{

string Message { get; set;};

}

Page 37: SharePoint: Object Model & Web Parts

Плагины для Visual Studio

SPVisualDev

WSPBuilder

SPSource

WSSeVS

Page 38: SharePoint: Object Model & Web Parts

Плагины: SPVisualDev

http://www.codeplex.com/SPVisualDev

Структура папки 12

Синхронизация с 12

Типы проектов

Сборка WSP

Page 39: SharePoint: Object Model & Web Parts

Плагины: WSPBuilder

http://www.codeplex.com/wspbuilder

Сборка решений

Расширения для студии

Page 40: SharePoint: Object Model & Web Parts

Плагины: SPSource

http://www.codeplex.com/SPSource

Генерация проектов

Возможности обновления

Работа с VSeWSS, WSPBuilder or STSDev

Page 41: SharePoint: Object Model & Web Parts

Структура приложения

Page 42: SharePoint: Object Model & Web Parts