Поделиться через


Обзор средств и процессов

Содержание:

  • Использование средств управления разработкой и конфигурацией программного обеспечения

  • Использование средств интеграции и тестирования

  • Использование средств разработки и настройки сайтов

  • Использование средств создания пакетов и развертывания решений

  • Использование средств создания и развертывания контента

Разработка и построение сайтов для Microsoft Office SharePoint Server 2007 охватывает сочетание процессов с использованием большого числа средств в различных средах и выполняется несколькими специалистами в группе проектирования и разработки. В число процессов разработки и построения сайтов входят следующие:

  • Разработка программного обеспечения

  • Управление конфигурацией программного обеспечения

  • Интеграция и тестирование

  • Разработка и настройка веб-страниц и веб-сайтов

  • Создание пакетов и развертывание программного обеспечения

  • Создание и развертывание контента

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

  • Microsoft Visual Studio 2005 или Microsoft Visual Studio 2008 для разработки

  • Visual Studio Team System для управления исходными данными и конфигурацией программного обеспечения

  • Microsoft .NET Framework 3.0

  • Пакеты SDK для Microsoft Office SharePoint Server 2007 и Windows SharePoint Services 3.0, включая интерфейсы API для переноса контента

  • Office SharePoint Server 2007

  • Анализатор соответствия рекомендациям для Windows SharePoint Services 3.0 и Система Microsoft Office 2007

  • Microsoft Office SharePoint Designer 2007

  • Средства Windows SharePoint Services 3.0: Создание решений расширений Visual Studio 2005

  • Инструмент командной строки Stsadm

  • Клиентские приложения Система Office 2007 (в частности, используемые для создания)

  • Поддерживаемые браузеры, включая Microsoft Internet Explorer, для доступа к Office SharePoint Server 2007

  • Средства развертывания контента в Office SharePoint Server 2007

Использование средств управления разработкой и конфигурацией программного обеспечения

Система разработки Microsoft Visual Studio является наиболее распространенным средством разработки программного обеспечения для создания пользовательского кода и веб-частей для сайтов в Office SharePoint Server 2007.

В состав системы Visual Studio 2008 входят следующие приложения, служащие для создания и управления элементами разрабатываемых сайтов SharePoint:

В состав системы Visual Studio 2005 входят следующие приложения, служащие для создания и управления элементами разрабатываемых сайтов SharePoint:

Для разработки веб-частей требуется следующий важный компонент:

  • Пакет Microsoft .NET Framework версии 3.0 (https://go.microsoft.com/fwlink/?linkid=106463&clcid=0x419)

  • Пакеты SDK для Office SharePoint Server 2007 и Windows SharePoint Services 3.0 содержат руководства по разработке пользовательских решений, включая примеры веб-частей и приложений. Пакет SDK для Windows SharePoint Services 3.0 также содержит интерфейсы API для переноса контента, используемые во время развертывания контента.

Другие средства, которые могут помочь в разработке программного обеспечения:

Процесс управления исходными данными и конфигурацией программного обеспечения тесно связан с разработкой программного обеспечения. В некоторых случаях при разработке и построении сайтов для Office SharePoint Server 2007 управление происходит в той же среде, что и разработка программного обеспечения.

Visual Studio Team System 2008 и Visual Studio 2005 Team System являются самыми распространенными средствами управления конфигурацией программного обеспечения и исходными данными для Office SharePoint Server 2007. Visual SourceSafe 2005 используется реже.

Использование средств интеграции и тестирования

Среда интеграции для сайтов Office SharePoint Server 2007 включает одну или несколько ферм, где выполняется Office SharePoint Server 2007. Другие средства, которые помогут в интеграции включают приложения, предназначенные специально для тестирования веб-страниц и веб-частей. В число распространенных средств для интеграции и тестирования входят следующие:

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

Использование средств разработки и настройки сайтов

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

  • Поддерживаемый веб-браузер, используемый с Office SharePoint Server 2007

  • Microsoft Office SharePoint Designer 2007

В случае когда автор принимает активное участие, разработчики настраивают объекты в среде создания. Администратор фермы в среде использует возможности развертывания контента для экспорта объектов и авторского контента в пилотную среду.

Если в центре внимание находится разработчик, дизайнеры настраивают объекты при помощи рабочих станций создания в среде разработки.

В дополнение к Office SharePoint Designer 2007 используются поддерживаемые браузеры и клиентские средства создания — в большинстве случаев клиентские приложения Система Office 2007, позволяющие преобразовать файлы в веб-страницы перед настройкой.

Примеры главных страниц и шаблоны, которые можно использовать для настройки сайтов:

Использование средств создания пакетов и развертывания решений

Согласно определению в пакете SDK для Windows SharePoint Services 3.0, решение представляет собой разворачиваемый, повторно используемый пакет с набором функций, определениями сайта и сборками, которые можно применить к сайту, и которые можно включать и отключать по отдельности. Файл решения можно использовать для развертывания контента пакета веб-частей, включая сборки, ресурсы классов, файлы определения веб-частей (.dwp) и другие компоненты пакета. В пакет решения можно также включить авторские объекты.

Структуру решения Windows SharePoint Services можно использовать для создания пакетов разработанных элементов сайтов в виде файла решения. Файл решения представляет собой архив CAB с расширением WSP.

Для создания пакетов решений доступно несколько средств. Наиболее распространенным является средство создания решений SharePoint, являющееся частью расширений Visual Studio 2005. Из средств создания пакетов решений сторонних разработчиков можно выделить следующие:

Эти средства работают подобным образом и служат для создания проекта определения сайта из существующего сайта SharePoint. Разработчики и дизайнеры могут открыть сайты в поддерживаемом браузере, создать проект определения сайта и внести изменения при помощи Office SharePoint Designer 2007 или Visual Studio 2005.

Для простых решений или по желанию разработчика для изменения CAB-файла, который можно переименовать в решение с расширением WSP, можно использовать средство командной строки MakeCAB. Однако большинство разработчиков предпочитают использовать более функциональные и автоматизированные средства создания пакетов решений.

После создания файлов решений основным средством, используемым администраторами для развертывания решений является средство командной строки Stsadm. Это средство можно использовать отдельно или вместе с интерфейсами API для переноса контента, которые включены в пакет SDK для Windows SharePoint Services 3.0. Средство командной строки Stsadm также используется для импорта и экспорта контента с интерфейсами API для переноса контента. Дополнительные сведения см. в разделе Обзор переноса контента (https://go.microsoft.com/fwlink/?linkid=106472&clcid=0x419).

При включении объектов в пакет решений необходимо помнить о следующем:

  • Связанные главные страницы, страницы структур и каскадные таблицы стилей необходимо группировать в функции, которые могут быть включены и отключены администраторами.

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

  • Если дизайнер изменяет объект после его развертывания на интерфейсных веб-серверах (например, редактирует его в Office SharePoint Designer 2007), ссылка на заполнитель в базе данных, указывающая на объект, заменяется в базе данных на фактический измененный объект.

  • Дизайнеры и авторы не могут установить, находится ли объект, расположенный в галерее или библиотеке, в базе данных или на интерфейсных веб-серверах.

Использование средств создания и развертывания контента

Авторы могут создавать контент в среде создания при помощи многих различных средств и приложений. Наиболее распространенными приложениями и средствами для создания контента являются следующие:

  • Клиентские приложения Система Office 2007 (в частности, используемые для создания)

  • Office SharePoint Server 2007, выполняющийся в Internet Explorer и других поддерживаемых браузерах

Затем авторы могут воспользоваться функциональными возможностями управления документами и управления контентом предприятия в Office SharePoint Server 2007 для отправки, утверждения и публикации контента в ферме в среде создания. При подходе с ориентацией на автора это включает как страницы контента, так и статьи и объекты. При подходе с ориентацией на разработчика объекты создаются и разворачиваются в качестве решений в среде разработки, а возможности развертывания контента не используются.

Контент, утвержденный в среде создания, разворачивается администратором фермы в пилотной среде для тестирования в условиях сети и безопасности, соответствующих условиям производственной среды. После тестирования администратор фермы в пилотной среде разворачивает контент и объекты в производственную среду.

Возможности развертывания контента, как правило, используются для развертывания контента на производственном сервере. В каждой ферме контент можно развернуть в одном назначении, которое должно иметь связь с исходной фермой. Интерфейсы API для переноса контента можно также использовать для развертывания контента. Интерфейсы API обязательно должны использоваться при развертывании без подключения. Документация по обоим средствам доступна в пакете SDK для Windows SharePoint Services 3.0.

Загрузить эту книгу

Для простоты чтения и печати эта тема включена в следующую загружаемую книгу:

См. полный список доступных книг в Загружаемые книги для Office SharePoint Server 2007.

См. также

Понятия

Пример контрольного списка принятия кода в ИТ-организациях
Указатель операций и свойств Stsadm (Office SharePoint Server)

Другие ресурсы

Средства разработки и методы работы с кодом в Windows SharePoint Services 3.0 (часть 2 из 2)
Building Web Parts using VS.NET extensions for SharePoint (Создание веб-частей, используя расширения VS.NET для SharePoint)
Creating a Windows SharePoint Services 3.0 Web Part Using Visual Studio 2005 Extensions (Создание веб-части Windows SharePoint Services 3.0, используя расширения Visual Studio 2005)
Solution deployment (Развертывание решения)
Развертывание решения при помощи SharePoint 2007
Office Visual How To — Creating a Solution Package in Windows SharePoint Services 3.0 (Руководство по Office Visual: создание пакета решения в Windows SharePoint Services 3.0)
Solutions and Web Part Packages (Пакеты решений и веб-частей)
How solution deployment has changed development with SharePoint technologies (Влияние развертывания решений на разработку с использованием технологий SharePoint)
Content Migration API in Action (Интерфейс API для переноса контента в действии)