SharePoint
Microsoft




            Vitaly Baum
            Software Developer
            Conteq
Теория без практики мертва
          Суворов Александр
          Васильевич
          (1730-1800)
Структура доклада
 Постановка задачи
 Рассмотрение основных элементов
 Разработка веб-части
Постановка задачи
 Создать веб-часть для отображения
 некоторых данных
 Веб-частей в SharePoint достаточно, но для
 специф...
Проектирование веб-части

                 Веб-часть


                Приложение


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

                 Веб-часть


                Приложение


               Инфраструктура
Иерархия физических объектов
Иерархия содержимого
               Иерархическая
               структура
               Как набор страниц
Иерархия содержимого
               Веб-приложение
               Набор баз данных
               содержимого
            ...
Иерархия содержимого
               политик безопасности
               оповещений
               преобразования документо...
Иерархия содержимого
               архивации и
               восстановления базы
               данных
               об...
Иерархия содержимого
               Более детальное
               администрирование
               Один веб-сайт верхнего...
SPSite – семейство сайтов?

Как было         Как стало
 SPSite – Сайт     SPSite – Семейство сайтов
 SPWeb – Веб       SPW...
SPSite – семейство сайтов?

Как было                   Как стало
 SPSite – Сайт               SPSite – Семейство сайтов
 S...
Иерархия содержимого
               максимальной длины
               URL-адреса веб-сайта
               RSS-каналов
    ...
Иерархия содержимого
               Обязательно
               возглавляет SPSite
               Дочерний для SPSite,
    ...
Иерархия содержимого
               Содержит коллекцию
               записей
               Отображение данных
          ...
Иерархия содержимого
               Запись, единица данных
               Слабо типизированна
               Версии
      ...
Иерархия содержимого
               Столбцы
               Различные типы данных
               Формирование типов
       ...
Пушки (Сервисы)
Ядра (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        WSSeVS
  WSPBuilder
   SPSource
Плагины: SPVisualDev
 http://www.codeplex.com/SPVisualDev
 Структура папки 12
 Синхронизация с 12
 Типы проектов
 Сборка W...
Плагины: WSPBuilder
 http://www.codeplex.com/wspbuilder
 Сборка решений
 Расширения для студии
Плагины: SPSource
 http://www.codeplex.com/SPSource
 Генерация проектов
 Возможности обновления
 Работа с VSeWSS, WSPBuild...
Структура приложения
Источники
http://martinfowler.com/eaaDev/ModelViewPresenter.html



http://spg.codeplex.com/



http://msdn.microsoft.com/...
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
SharePoint: Object Model & Web Parts
Upcoming SlideShare
Loading in...5
×

SharePoint: Object Model & Web Parts

1,269

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,269
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SharePoint: Object Model & Web Parts

  1. 1. SharePoint Microsoft Vitaly Baum Software Developer Conteq
  2. 2. Теория без практики мертва Суворов Александр Васильевич (1730-1800)
  3. 3. Структура доклада Постановка задачи Рассмотрение основных элементов Разработка веб-части
  4. 4. Постановка задачи Создать веб-часть для отображения некоторых данных Веб-частей в SharePoint достаточно, но для специфичных бизнес-задач необходимо создавать свои
  5. 5. Проектирование веб-части Веб-часть Приложение Инфраструктура
  6. 6. Проектирование веб-части Веб-часть Приложение Инфраструктура
  7. 7. Иерархия физических объектов
  8. 8. Иерархия содержимого Иерархическая структура Как набор страниц
  9. 9. Иерархия содержимого Веб-приложение Набор баз данных содержимого Точка входа для IIS Пул под приложение Процесс под пул Производительность и доступность Политики безопасности и доступа Настройка служб IIS
  10. 10. Иерархия содержимого политик безопасности оповещений преобразования документов архивации и восстановлений веб-приложения записи изменений веб- приложения в журнал исходящей электронной почты; участия во внешних рабочих процессах использования Windows Live MetaWeblog API использования корзины неиспользуемых семейств сайтов изменений файла Web.config
  11. 11. Иерархия содержимого архивации и восстановления базы данных обновления базы данных; переноса (перемещения) базы данных исправления базы данных строки соединения, входных имени пользователя и пароля базы данных ограничения количества семейств сайтов
  12. 12. Иерархия содержимого Более детальное администрирование Один веб-сайт верхнего уровня Функции, типы содержимого, веб- части, рабочие процессы Права по умолчанию Главные страницы Поиск
  13. 13. SPSite – семейство сайтов? Как было Как стало SPSite – Сайт SPSite – Семейство сайтов SPWeb – Веб SPWeb – Веб-сайт (сайт)
  14. 14. SPSite – семейство сайтов? Как было Как стало SPSite – Сайт SPSite – Семейство сайтов SPWeb – Веб SPWeb – Веб-сайт (сайт) Однако, SPSite не является коллекцией IСollection. Коллекцией является SPSiteCollection – возвращает коллекцию SPSite из SPWebApplication.Sites
  15. 15. Иерархия содержимого максимальной длины URL-адреса веб-сайта RSS-каналов проверок неиспользуемых веб- сайтов права владения семейством сайтов квоты размеров семейств сайтов данные использования сайта
  16. 16. Иерархия содержимого Обязательно возглавляет SPSite Дочерний для SPSite, SPWeb Богатый набор возможностей для настройки и использования Разрешения и права
  17. 17. Иерархия содержимого Содержит коллекцию записей Отображение данных Представления Поддерживает запросы
  18. 18. Иерархия содержимого Запись, единица данных Слабо типизированна Версии Доступ
  19. 19. Иерархия содержимого Столбцы Различные типы данных Формирование типов содержимого
  20. 20. Пушки (Сервисы)
  21. 21. Ядра (SharePoint)
  22. 22. Пушкари (Веб-части)
  23. 23. Шаблоны представления
  24. 24. Структура приложения public interface IService { string GetWebInfo(SPWeb web); }
  25. 25. Структура приложения public interface IPresenter { IView View{ get ;} IService Service { get ;} void OnAction(); }
  26. 26. Структура приложения public interface IView { string Message { get; set;}; }
  27. 27. Плагины для Visual Studio SPVisualDev WSSeVS WSPBuilder SPSource
  28. 28. Плагины: SPVisualDev http://www.codeplex.com/SPVisualDev Структура папки 12 Синхронизация с 12 Типы проектов Сборка WSP
  29. 29. Плагины: WSPBuilder http://www.codeplex.com/wspbuilder Сборка решений Расширения для студии
  30. 30. Плагины: SPSource http://www.codeplex.com/SPSource Генерация проектов Возможности обновления Работа с VSeWSS, WSPBuilder or STSDev
  31. 31. Структура приложения
  32. 32. Источники http://martinfowler.com/eaaDev/ModelViewPresenter.html http://spg.codeplex.com/ http://msdn.microsoft.com/ru-ru/library/cc300138.aspx http://msdn.microsoft.com/ru-ru/library/aa973248.aspx
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×