SharePoint: Object Model & Web Parts

Preview:

DESCRIPTION

 

Citation preview

Vitaly BaumSoftware DeveloperConteq

SharePointMicrosoft

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

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

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

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

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

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

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

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

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

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

Веб-часть

Приложение

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

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

Веб-часть

Приложение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SPWeb – Веб

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

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

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

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

SPWeb – Веб

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Версии

Доступ

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

Столбцы

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

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

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

Ядра (SharePoint)

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

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

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

public interface IService

{

string GetWebInfo(SPWeb web);

}

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

public interface IPresenter

{

IView View{ get ;}

IService Service { get ;}

void OnAction();

}

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

public interface IView

{

string Message { get; set;};

}

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

SPVisualDev

WSPBuilder

SPSource

WSSeVS

Плагины: SPVisualDev

http://www.codeplex.com/SPVisualDev

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

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

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

Сборка WSP

Плагины: WSPBuilder

http://www.codeplex.com/wspbuilder

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

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

Плагины: SPSource

http://www.codeplex.com/SPSource

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

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

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

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

Recommended