Одной из наиболее распространенных и повседневных задач разработчика для платформы Sharepoint является разработка веб-частей. Это наиболее гибкий и доступный способ расширения функционала платформы. Несмотря на то, что в интернете сейчас достаточно статей про разработку веб-частей, немногие знают про все возможности и ньюансы.
Разрабатывая интернет сайт или внутренний корпоративный портал программисты стремятся к эллегантности кода и повторному использованию. Вы знаете, что Sharepoint – это платформа и для того, чтобы ваше решение было успешным — необходимо разрабатывать дополнительный функционал, будь то сервис новостей на сайте или сложные системы отчетности и документооборота, который будет обладать легкой и гибкой настройкой. Итак, основные преимущества веб-частей – это повторное использование и возможность добавления\настройки\использования через веб-интерфейс пользователями, которые могут не являться разработчиками и вообще могут не иметь отношения к IT. С элементами управления и пользовательскими элементами управления это сделать сложнее.
Веб-части прекрасно отчуждаемы от вашего решения и переносимы.
В данный момент тенденция разработки для Sharepoint заключается в том, что из всех компонентиков, элементов управления и т.д. создаются веб-части и могут быть добавлены в любых комбинациях на любую страницу и настроены администратором\редактором.
Например, те веб части, которые показаны на рисунке ниже могут быть использованы в любых похожих сервисах где нужен архив или подписка, или отображение информации из списка. Достигается это созданием правильных свойств для веб-части, позволяющих гибкую настройку через веб-интерфейс.
Для разработки нам понадобятся
· Microsoft Visual Studio 2005 или Microsoft Visual Studio 2008
· Visual Studio Extensions for Windows SharePoint Services 3.0 (для VS2005 или VS 2008).
В принципе можно разрабатывать и без экстеншна, создавая проект типа Class Library. Но установив extension вам станут доступны новые шаблоны проектов. Один из них – для разработки веб-частей.
Для того, чтобы создать веб-часть надо написать класс в Visual Studio .Net — наследник от одного из стандартных классов веб-частей.
Так исторически сложилось, что Sharepoint поддерживает два вида веб-частей.
Веб-части ASP.NET — наследуются от класса веб частей из System.Web.dll. Импортируются в .webpart файлы. Это наиболее рекомендуемый вариант.
Веб-части Windows SharePoint Services — наследуются от класса веб частей из Microsoft.Sharepoint.dll. Импортируются в .dwp файлы. Поддерживается для обратной связи с Sharepoint v2.
Наша первая веб часть может выглядеть следующим образом:
Для того, чтобы веб часть можно было поместить на страницу страница должна содержать зоны веб-частей, а мастер страница менеджер веб-частей. Страница Sharepoint на которой можно размещать веб-части выглядит следующим образом.
Установка веб-части на Sharepoint тоже не является непосильной задачей. Для этого необходимо:
· Положить сборку с кодом веб-части (.dll файл) в GAC (C:\Windows\assembly) или в bin папку в IIS веб-сайта
· Прописать веб-часть в web.config
· Добавить в библиотеку веб-частей Sharepoint. Для этого на коллекции узлов надо зайти в библиотеку веб-частей и перейти на страницу добавления веб-части. Если в веб конфиге всё было прописано правильно вы должны увидеть namespace вашей веб-части и сможете её добавить в библиотеку
С основами покончено. Пошаговую инструкцию как создать веб-часть можно найти здесь. Но это не всё, что я хочу рассказать вам про веб-части. Продолжение последует в ближайшие несколько дней.
Кому и зачем это надо?
Разрабатывая интернет сайт или внутренний корпоративный портал программисты стремятся к эллегантности кода и повторному использованию. Вы знаете, что Sharepoint – это платформа и для того, чтобы ваше решение было успешным — необходимо разрабатывать дополнительный функционал, будь то сервис новостей на сайте или сложные системы отчетности и документооборота, который будет обладать легкой и гибкой настройкой. Итак, основные преимущества веб-частей – это повторное использование и возможность добавления\настройки\использования через веб-интерфейс пользователями, которые могут не являться разработчиками и вообще могут не иметь отношения к IT. С элементами управления и пользовательскими элементами управления это сделать сложнее.
Веб-части прекрасно отчуждаемы от вашего решения и переносимы.
В данный момент тенденция разработки для Sharepoint заключается в том, что из всех компонентиков, элементов управления и т.д. создаются веб-части и могут быть добавлены в любых комбинациях на любую страницу и настроены администратором\редактором.
Например, те веб части, которые показаны на рисунке ниже могут быть использованы в любых похожих сервисах где нужен архив или подписка, или отображение информации из списка. Достигается это созданием правильных свойств для веб-части, позволяющих гибкую настройку через веб-интерфейс.
Основы основ
Для разработки нам понадобятся
· Microsoft Visual Studio 2005 или Microsoft Visual Studio 2008
· Visual Studio Extensions for Windows SharePoint Services 3.0 (для VS2005 или VS 2008).
В принципе можно разрабатывать и без экстеншна, создавая проект типа Class Library. Но установив extension вам станут доступны новые шаблоны проектов. Один из них – для разработки веб-частей.
Для того, чтобы создать веб-часть надо написать класс в Visual Studio .Net — наследник от одного из стандартных классов веб-частей.
Так исторически сложилось, что Sharepoint поддерживает два вида веб-частей.
Веб-части ASP.NET — наследуются от класса веб частей из System.Web.dll. Импортируются в .webpart файлы. Это наиболее рекомендуемый вариант.
Веб-части Windows SharePoint Services — наследуются от класса веб частей из Microsoft.Sharepoint.dll. Импортируются в .dwp файлы. Поддерживается для обратной связи с Sharepoint v2.
Наша первая веб часть может выглядеть следующим образом:
Для того, чтобы веб часть можно было поместить на страницу страница должна содержать зоны веб-частей, а мастер страница менеджер веб-частей. Страница Sharepoint на которой можно размещать веб-части выглядит следующим образом.
Установка веб-части на Sharepoint тоже не является непосильной задачей. Для этого необходимо:
· Положить сборку с кодом веб-части (.dll файл) в GAC (C:\Windows\assembly) или в bin папку в IIS веб-сайта
· Прописать веб-часть в web.config
· Добавить в библиотеку веб-частей Sharepoint. Для этого на коллекции узлов надо зайти в библиотеку веб-частей и перейти на страницу добавления веб-части. Если в веб конфиге всё было прописано правильно вы должны увидеть namespace вашей веб-части и сможете её добавить в библиотеку
С основами покончено. Пошаговую инструкцию как создать веб-часть можно найти здесь. Но это не всё, что я хочу рассказать вам про веб-части. Продолжение последует в ближайшие несколько дней.