Что нового в Visual Studio 2012 для SharePoint 2010. Шаблоны проектов

Это продолжение цикла статей, посвященного возможностям Visual Studio 2012 для разработчиков на платформе SharePoint 2010. Первые главы вы можете найти по следующим ссылкам:

В прошлой статье мы рассматривали улучшения при работе с изолированными решениями.

В этой статье рассмотрим изменения в шаблонах проектов.

Шаблоны проектов и элементов проектов также изменились. Некоторые шаблоны проектов были перенесены в шаблоны элементов.

Шаблоны проектов

Шаблон проекта выбирается непосредственно при создании проекта (рис. 1)

image

Рис. 1. Выбор шаблона проекта для SharePoint 2010

Далее рассмотрим список всех шаблонов проектов и их описание.

SharePoint 2010 Project

Структура данного типа проекта (рис. 2) включена во все остальные шаблоны проектов для SharePoint 2010.

image

Рис. 2 Структура проекта

В проект входит:

  • Страница свойств проекта
  • Ссылки на сборки, используемые в проекте
  • В папке Features содержится конфигурационный файл .feature, используемый для развертывания feature на сервере
  • В папке Package содержится файл Package.package, используемый для развертывания решения на сервере
  • Файл key.snk используется для подписи сборки
SharePoint 2010 Silverlight Web Part

Шаблон позволяет создать веб-часть, в которой будет работать Silverlight приложение. Мы уже рассматривали подробно работу с данным шаблоном в одной из статей цикла.

SharePoint 2010 Visual Web Part

Данный шаблон проекта позволяет позволяет создать веб-часть с использованием визуального дизайнера.

Import SharePoint 2010 Solution Package

С помощью данного типа проекта можно импортировать весь или часть сайта SharePoint 2010, экспортированного в .wsp файл. После импорта можно продолжить работу над добавлением решений, и также развернуть его на сервере SharePoint.

Import Reusable SharePoint 2010 Workflow

Возможность импортировать повторно используемые рабочие процессы, созданные в SharePoint Designer 2010. После импорта в Visual Studio можно продолжить работу над рабочим процессом и развернуть его на сервере SharePoint.

Шаблоны элементов

Далее рассмотрим список шаблонов элементов проекта. Элементы проекта вносят дополнительный функционал в решение, такой как списки, типы контента и т.д.

Список шаблонов элементов (рис. 3) доступен только при добавлении нового элемента в проект, созданный на основе вышеописанных шаблонов проектов для SharePoint 2010

image

Рис. 3. Список шаблонов элементов проектов

Silverlight Web Part

Шаблон позволяет создать веб-часть, в которой будет работать Silverlight приложение. Мы уже рассматривали подробно работу с данным шаблоном в одной из статей цикла.

Visual Web Part

Данный шаблон проекта позволяет позволяет создать веб-часть с использованием визуального дизайнера.

Web Part

Веб-часть представляет собой серверный элемент управления, располагающийся на странице веб-частей. Каждая страница представляет из себя набор веб-частей.

List, Content Type и Site Column

Работа с данными шаблонами элементов рассматривалась подробнос в одной из статей цикла.

Event Receiver

Обработчик для событий с элементами сайтов, например, добавление элементов в список, удаление сайта или запуск рабочего процесса. Данный тип проекта позволяет обработать

  • События списка
  • События элементов списка
  • События по получению почты
  • События сайтов
  • События рабочих процессов списка

После добавления элемента в SharePoint Customization Wizard (рис. 4) указываются события, которые нужно обработать. Могут быть обработаны события добавления, обновления и удаления у таких элементов, как файлы, поля, элементы списков, списки, вложения, веб-части и рабочие процессы.

image

Рис. 4. SharePoint Customization Wizard для обработчика событий

Sequential Workflow

Рабочий процесс представляет собой последовательность шагов, выполняемых по порядку. Последовательный рабочий процесс используется для управления списками и документами. Можно создавать рабочие процессы на уровне сайта или списка. Данный элемент не может быть добавлен в проект с изолированным решением (sandboxed solution).

State Machine Workflow

Шаги данного рабочего процесса (в отличие от последовательного рабочего процесса), могут выполняться непоследовательно – все зависит от действий и состояний. Как и последовательный рабочий процесс, рабочий процесс конечного автомата работает со списками и документами. Рабочий процесс может быть как на уровне сайта, так и на уровне списка. Данный элемент не может быть добавлен в проект с изолированным решением (sandboxed solution).

Business Data Connectivity Model

Данный элемент позволяет использовать данные из внешних систем в SharePoint, например, из SQL Server.

Empty Element

Один из самых часто используемых элементов для определения элементов, отсутствующих в списке готовых шаблонов.

Application Page

Данный элемент позволяет создать ASP.NET страницу для SharePoint сайта. Страницы не могут быть использованы в изолированных решениях.

Module

Модули используются для развертывания файлов на сервере SharePoint. В проекте в файле Elements.xml описываются файлы, и адреса, по которым они будут доступны.

Site Definition

Элемент содержит:

  • Страницу default.aspx
  • Файл onet.xml с определением компонент сайта
  • Webtemp.xml – описание шаблона сайта, которое будет отображаться при создании нового сайта
User Control

Элемент управления, который можно создать в Visual Studio для дальнейшего добавления на страницы приложения и страницы веб-частей в рамках SharePoint 2010. Данный элемент не может использоваться в изолированных решениях.

Итак, мы рассмотрели изменения в структуре шаблонов проектов и шаблонов элементов для SharePoint 2010.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s