SharePoint 2010: Управление приложениями SharePoint

Разработка приложений для сред SharePoint — оптимальный способ обеспечения эффективности и производительности, но при этом нужно предусмотреть определенный контроль.

Стив Райт и Кори Эркес

Адаптированная выдержка из книги «SharePoint Governance» (Apress, 2012).

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

Решения для SharePoint можно разбить две основных категории: контент и функциональность. Контент подразумевает страницы, списки, документы и другие вещи, которые пользователи создают и хранят в SharePoint. Функциональность — это логика управления или обработки информации.  При пользовательской настройке сайта SharePoint подчас сложно различить контент и функциональность.

Традиционно конечные пользователи создают контент. Разработчики и другие ИТ-сотрудники создают и разворачивают функциональность. Однако в случае SharePoint именно бизнес-пользователи должны создавать элементы бизнес-логики, такие как рабочие процесс или формы InfoPath.

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

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

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

Платформа SharePoint поддерживает много инструментов для различного типа пользовательской настройки. Есть разные средства для решения разных задач. Есть также соответствующие механизмы контроля, которые нужно применить для ограничения использования этих средств в производственной среде.

SharePoint Designer

SharePoint Designer – это клиентское Windows-приложение, которое применяется для проектирования многофункциональных и сложных пользовательских решений для SharePoint. SharePoint Designer 2010 — это последняя версия продукта, который раньше был известен под именем FrontPage. Он доступен в 32-и 64-разрядной версиях — выбор версии определяется операционной системой и версией Microsoft Office, установленной на клиентском компьютере.

SharePoint Designer предназначен в первую очередь для дизайнеров веб-сайтов. Он позволяет им выполнять детальную модификацию страниц, списков, библиотек и других артефактов SharePoint. Хотя в SharePoint Designer есть и другие нужные разработчикам и администраторам возможности, в первую очередь это средство дизайна.

SharePoint Designer идеально подходит для построения моделей бизнес-процессов, интеграции с бизнес-базами данных и создания пользовательских представлений бизнес-информации на планформе SharePoint. Нужно заметить, что SharePoint Designer 2010 совместим только с сервером SharePoint 2010 и программами SharePoint 2010 Foundation.

Хотя ранее SharePoint Designer (а еще раньше — FrontPage) предлагался как традиционный коммерческий продукт, с марта 2009 года Microsoft больше не продает SharePoint Designer, а отдает бесплатно. Загрузить 32- и 64-разрядные версии бесплатно можно с сайта Microsoft.

SharePoint Designer 2010 может стать мощным средством создания решений для SharePoint 2010. Но как любое другое мощное средство, оно может стать опасным в не тех руках. SharePoint Designer может не подходить для использования в производственной среде. Поэтому в SharePoint Server 2010 есть много рычагов настройки, позволяющих четко определить, какие действия разрешены пользователям SharePoint Designer.

Первый набор параметров позволяет закрыть или ограничить доступ SharePoint Designer к изменениям. Эти параметры настраиваются на веб-сайте SharePoint Central Administration в разделе General Application Settings. На странице General Application Settings выберите Configure SharePoint Designer Settings. На этой странице показаны доступные параметры и их текущая настройка.

Эти параметры можно задавать по отдельности для каждого веб-приложения. Чтобы изменить значения по умолчанию этих параметров для определенного веб-приложения, выберите приложение в поле со списком в верхней части формы. В разделе Site Collection Administration доступны такие параметры SharePoint Designer:

  •  Разрешить использование SharePoint Designer в этом веб-приложении (Allow SharePoint Designer to Be Used in This Web Application) Этот параметр управляет способностью SharePoint Designer подключаться к веб-приложению. Если снять этот флажок, остальные параметры становятся недоступными.
  •  Разрешение администраторам семейства веб-сайтов отсоединять страницы от шаблона сайта (Allow Site Collection Administrators to Detach Pages from the Site Template) При включении этого параметра SharePoint Designer можно запускать не только в обычном, но и расширенном режиме. Расширенный режим позволяет пользователям создавать копии-привидения страниц, модифицируя их. Измененная версия страницы хранится в базе данных контента SharePoint. Любые изменения в файлах определения сайта не отображаются на отключенных страницах. Это может создавать проблемы с поддержкой, поэтому эту функциональность надо использовать с осторожностью.
  •  Разрешение администраторам семейств веб-сайтов настраивать главные страницы и страницы макета (Allow Site Collection Administrators to Customize Master Pages and Layout Pages) Главные страницы и страницы макета (вместе с темами) являются ключевыми элементами фирменной символики сайтов в SharePoint. SharePoint Designer содержит мощные средства обновления этих файлов. В большинстве организаций предпочитают жестко контролировать брендинг сайта. Отключив этот параметр, можно зафиксировать внешний вид сайта в производственной среде.
  • Разрешить администраторам семейств сайтов просмотр структуры URL-адресов своих веб-сайтов (Allow Site Collection Administrators to See the URL Structure of Their Web Site) SharePoint Designer позволяет просмотреть и изменить расположение страниц и папок сайта. Так как это сильно влияет на работу пользователей сайта, в производственной среде эту функциональность надо ограничивать.

Помимо настройки доступа SharePoint Designer к веб-приложениям и наборам сайтов, пользователям надо предоставить разрешение «Использование удаленных интерфейсов» (Use Remote Interfaces). Это разрешение предоставляет пользователям доступ к нескольким типам удаленных интерфейсов, в том числе к SharePoint Designer, веб-службам, WebDAV (Web Distributed Authoring and Versioning) и интерфейсам публикации.

Разрешение Use Remote Interfaces содержится во всех уровнях доступа по умолчанию за исключением Limited Access и Restricted Read. Любой пользователь с любым уровнем разрешений может подключиться к веб-сайту с SharePoint Designer. Вместе с тем SharePoint Designer подчиняется обычным разрешениям, применяемым на сервере SharePoint. Если у пользователя нет разрешения на чтение или изменение элемента сайта SharePoint, он не сможет сделать этого в SharePoint Designer.

Visual Studio

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

В Visual Studio 2010 есть большое количество шаблонов для создания самых разнообразных артефактов SharePoint и упаковки их для развертывания на SharePoint. Эти артефакты обычно компилируются в пакет решения, который затем разворачивается на ферме серверов SharePoint в «песочнице» или на уровне фермы. Пакет решения представляет собой один файл со всеми исполняемыми модулями и метаданными, необходимыми для установки рабочего набора компонентов на ферме серверов.

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

По завершении разработки и тестирования можно приступать к разворачиванию скомпилированного пакета для производственной фермы, используя веб-интерфейс, средство командной строки STSADM или Windows PowerShell.

Эти средства помогают вам и вашим бизнес-пользователям разрабатывать пользовательские приложения для вашей среды SharePoint. При условии применения надлежащих средств управления и ограничения уровней доступа только необходимыми можно обеспечить безопасность и эффективность работы своей SharePoint.

Steve Wright

Стив Райт (Steve Wright) — является старшим менеджером в отделе бизнес-аналитики компании Sogeti USA из Омахи, штат Небраска. За последние 20 лет с небольшим Стив работал над системами управления воздушным движением, а также над финасовыми, страховыми и многими другими системами. Он выступал в роли автора и рeцензента многих изданий, посвященных таким продуктам Microsoft, как Windows, SharePoint, SQL Server и BizTalk.

Corey Erkes

Кори Эркес (Corey Erkes) — работает управляющим консультантом в компании Sogeti USA из Омахи, штат Небраска. Erkes работал со многими компаниями на разных этапах внедрения их решений SharePoint. Он также является одним из создателей пользовательской группы SharePoint в Омахе.