SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
SharePoint
Microsoft




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

                 Веб-часть


                Приложение


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

                 Веб-часть


                Приложение


               Инфраструктура
Иерархия физических объектов
Иерархия содержимого
               Иерархическая
               структура
               Как набор страниц
Иерархия содержимого
               Веб-приложение
               Набор баз данных
               содержимого
               Точка входа для IIS
               Пул под приложение
               Процесс под пул
               Производительность и
               доступность
               Политики безопасности
               и доступа
               Настройка служб IIS
Иерархия содержимого
               политик безопасности
               оповещений
               преобразования документов
               архивации и восстановлений
               веб-приложения
               записи изменений веб-
               приложения в журнал
               исходящей электронной почты;
               участия во внешних рабочих
               процессах
               использования Windows Live
               MetaWeblog API
               использования корзины
               неиспользуемых семейств
               сайтов
               изменений файла Web.config
Иерархия содержимого
               архивации и
               восстановления базы
               данных
               обновления базы данных;
               переноса (перемещения)
               базы данных
               исправления базы данных
               строки соединения,
               входных имени
               пользователя и пароля
               базы данных
               ограничения количества
               семейств сайтов
Иерархия содержимого
               Более детальное
               администрирование
               Один веб-сайт верхнего
               уровня
               Функции, типы
               содержимого, веб-
               части, рабочие
               процессы
               Права по умолчанию
               Главные страницы
               Поиск
SPSite – семейство сайтов?

Как было         Как стало
 SPSite – Сайт     SPSite – Семейство сайтов
 SPWeb – Веб       SPWeb – Веб-сайт (сайт)
SPSite – семейство сайтов?

Как было                   Как стало
 SPSite – Сайт               SPSite – Семейство сайтов
 SPWeb – Веб                 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        WSSeVS
  WSPBuilder
   SPSource
Плагины: 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
Структура приложения
Источники
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

Más contenido relacionado

Similar a SharePoint: Object Model & Web Parts

Доклад Ильи Сотникова на SPCUA 2012
Доклад Ильи Сотникова на SPCUA 2012Доклад Ильи Сотникова на SPCUA 2012
Доклад Ильи Сотникова на SPCUA 2012Lizard Soft
 
SharePoint 2010 in four easy steps (SharePoint Conference Russia)
SharePoint 2010 in four easy steps (SharePoint Conference Russia)SharePoint 2010 in four easy steps (SharePoint Conference Russia)
SharePoint 2010 in four easy steps (SharePoint Conference Russia)Ilia Sotnikov
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukInterSystems
 
SharePoint Introduction
SharePoint IntroductionSharePoint Introduction
SharePoint IntroductionVitaly Baum
 
Impress Application Server for node.js (ru)
Impress Application Server for node.js (ru)Impress Application Server for node.js (ru)
Impress Application Server for node.js (ru)Timur Shemsedinov
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Апгрейд и миграция на SharePoint 2016
Апгрейд и миграция на SharePoint 2016Апгрейд и миграция на SharePoint 2016
Апгрейд и миграция на SharePoint 2016Boris Zhurkin
 
Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP Magecom Ukraine
 
Масштабирование социальных приложений с помощью AWS
Масштабирование социальных приложений с помощью AWSМасштабирование социальных приложений с помощью AWS
Масштабирование социальных приложений с помощью AWSz-tech
 
Практика разработки корпоративных веб приложений 2007
Практика разработки корпоративных веб приложений 2007Практика разработки корпоративных веб приложений 2007
Практика разработки корпоративных веб приложений 2007rglab
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Artur Baranok
 
SharePoint Search от мала до велика
SharePoint Search от мала до великаSharePoint Search от мала до велика
SharePoint Search от мала до великаVitaly Baum
 
Planning SharePoint 2010 Backup and Recovery (Russian)
Planning SharePoint 2010 Backup and Recovery (Russian)Planning SharePoint 2010 Backup and Recovery (Russian)
Planning SharePoint 2010 Backup and Recovery (Russian)Ilia Sotnikov
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureVadim Novitskiy
 
Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservicesscassau
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAlexander Babich
 

Similar a SharePoint: Object Model & Web Parts (20)

Доклад Ильи Сотникова на SPCUA 2012
Доклад Ильи Сотникова на SPCUA 2012Доклад Ильи Сотникова на SPCUA 2012
Доклад Ильи Сотникова на SPCUA 2012
 
SharePoint 2010 in four easy steps (SharePoint Conference Russia)
SharePoint 2010 in four easy steps (SharePoint Conference Russia)SharePoint 2010 in four easy steps (SharePoint Conference Russia)
SharePoint 2010 in four easy steps (SharePoint Conference Russia)
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
SharePoint Introduction
SharePoint IntroductionSharePoint Introduction
SharePoint Introduction
 
Impress Application Server for node.js (ru)
Impress Application Server for node.js (ru)Impress Application Server for node.js (ru)
Impress Application Server for node.js (ru)
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
IIS7 possibilities
IIS7 possibilitiesIIS7 possibilities
IIS7 possibilities
 
Апгрейд и миграция на SharePoint 2016
Апгрейд и миграция на SharePoint 2016Апгрейд и миграция на SharePoint 2016
Апгрейд и миграция на SharePoint 2016
 
Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP Современные платформы (фреймворки) разработки веб- приложений на PHP
Современные платформы (фреймворки) разработки веб- приложений на PHP
 
Масштабирование социальных приложений с помощью AWS
Масштабирование социальных приложений с помощью AWSМасштабирование социальных приложений с помощью AWS
Масштабирование социальных приложений с помощью AWS
 
Практика разработки корпоративных веб приложений 2007
Практика разработки корпоративных веб приложений 2007Практика разработки корпоративных веб приложений 2007
Практика разработки корпоративных веб приложений 2007
 
Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...Новые возможности развертывания и масштабирования open source приложений в Az...
Новые возможности развертывания и масштабирования open source приложений в Az...
 
SharePoint Search от мала до велика
SharePoint Search от мала до великаSharePoint Search от мала до велика
SharePoint Search от мала до велика
 
Planning SharePoint 2010 Backup and Recovery (Russian)
Planning SharePoint 2010 Backup and Recovery (Russian)Planning SharePoint 2010 Backup and Recovery (Russian)
Planning SharePoint 2010 Backup and Recovery (Russian)
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
 
Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservices
 
Hivext 04.2009
Hivext 04.2009Hivext 04.2009
Hivext 04.2009
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
 

SharePoint: Object Model & Web Parts