Платформа подготовки PnP
Платформа подготовки PnP — это ориентированная на код и основанная на шаблонах платформа для подготовки семейств веб-сайтов. Новый модуль подготовки позволяет сохранять и повторно использовать модели подготовки в Office 365 и SharePoint Online, а также локальные семейства веб-сайтов.
Примечание.
Платформа подготовки PnP & подсистема подготовки PnP — это решения с открытым кодом, в которых активное сообщество предоставляет поддержку. SLA для поддержки инструмента с открытым исходным кодом со стороны Майкрософт отсутствует.
Зачем нужен новый подход?
С появлением надстроек SharePoint и модели надстроек (предыдущее название — "модель приложений") корпорация Майкрософт отказалась от решений с полным доверием и изолированных решений в пользу размещаемых у поставщика надстроек и локальных решений. Эти инновации привели к переработке модели подготовки и выпуску нового модуля подготовки.
Преимущества новой модели подготовки
Этот подход имеет множество преимуществ перед использованием решений с полным доверием и изолированных решений. Новая модель подготовки предоставляет следующие возможности:
Настройка шаблонов. Семейства веб-сайтов всегда создаются на основе готового шаблона, поэтому модификации, созданные с помощью новой модели удаленной подготовки, включают автоматические обновления, не требующие дополнительного обслуживания. Более того, этот подход позволяет избежать проблем, вызванных использованием разных шаблонов в разных семействах веб-сайтов.
Использование модели на основе шаблонов. Предоставляет простую модель подготовки на основе шаблонов, позволяющую сохранить имеющееся оформление сайта в виде шаблона подготовки.
Определение шаблонов с использованием разных подходов. Вы также можете вручную определить шаблон на языке XML, который сверяется со схемой подготовки PnP, или определить свой шаблон с помощью управляемого кода, чтобы составить иерархию объектов. Эти подходы также можно совмещать.
Сериализация и повторное использование шаблонов. Вы можете сериализовать, а затем повторно использовать шаблоны подготовки.
Хранение шаблонов в сериализованном формате. Вы можете сохранять шаблоны подготовки в любом формате сериализации, например XML или JSON.
Подготовка новых семейств веб-сайтов. Вы можете легко подготавливать новые семейства веб-сайтов, применяя шаблон подготовки к целевому сайту в любом сериализованном формате.
Интеграция с клиентской объектной моделью. Интеграция клиентской объектной модели (CSOM) обеспечивает невероятную гибкость, обеспечивая автоматическую подготовку на основе кода. Вы можете подготовить новое семейство веб-сайтов с помощью своего шаблона подготовки, используя код CSOM или REST либо скрипты Windows PowerShell.
Использование разностной подготовки. Вы можете применять шаблоны подготовки к существующим сайтам. Модуль подготовки поддерживает разностную подготовку, поэтому он будет добавлять и обновлять сайты с учетом области, указанной в определении шаблона.
Расширение модуля подготовки. Вы можете легко расширить модуль подготовки, используя собственных поставщиков расширений, которые позволяют выполнять пользовательскую логику, написанную с использованием управляемого кода CSOM или REST.
Работа в локальной среде и развертываниях Office 365. Теперь модуль подготовки позволяет органично работать в локальной среде и развертываниях Office 365. Это является улучшением по сравнению со старыми методиками подготовки, которые не поддерживали пользовательские определения сайтов в Office 365, так как требовались развертывания на уровне фермы.
Вкратце об удаленной подготовке
В этом разделе мы подробно рассмотрим каждый элемент удаленной подготовки. Однако может быть полезно сначала рассмотреть общую картину и понять, как работает удаленная подготовка в простейшем виде. С этой точки зрения удаленная подготовка включает всего три элемента:
проектирование и создание модификации сайта;
создание и (необязательно) сохранение шаблона подготовки в сериализованном формате по своему выбору;
применение шаблона подготовки к новому или имеющемуся семейству веб-сайтов, созданному с помощью готового шаблона сайта.
1. Проектирование и создание модификации сайта
Первый этап — создание нужных модификаций сайтов и их применение к семейству веб-сайтов. Это можно сделать несколькими способами.
Самый простой из них — внесение нужных изменений в имеющуюся страницу сайта с последующим сохранением этой страницы в качестве шаблона подготовки. Дополнительные сведения см. в статье PnP-Provisioning-Templates.
Вы также можете вручную создать шаблон подготовки в виде XML-файла или использовать управляемый код (CSOM или REST) для создания иерархии объектов, представляющих структуру и артефакты сайта. Если вы создаете файл схемы, необходимо сверить его со схемой XSD для подготовки (см. статью Схема подготовки PnP).
Дополнительные сведения о моделировании сайта см. в статье Модуль подготовки PnP и основная библиотека.
2. Создание и сохранение шаблона подготовки в сериализованном формате
Экспортируйте настроенную модель сайта в предпочитаемом сериализованном формате. Модуль подготовки поддерживает любые форматы хранения. Этот сохраненный экземпляр модификации является вашим шаблоном подготовки, который затем можно с минимальными усилиями применять к новым семействам веб-сайтов.
Обратите внимание, что сериализация и сохранение шаблона являются необязательными этапами, которые необходимы, только если вы хотите сохранить шаблон. Не обязательно сериализовать шаблон, чтобы применить его к новому семейству веб-сайтов.
3. Применение шаблона подготовки к семейству веб-сайтов
Вы можете использовать сценарий Windows PowerShell либо код CSOM или REST, чтобы применять шаблон подготовки к новым или существующим семействам веб-сайтов. Вы также можете подготовить семейство веб-сайтов целиком или только частично.
Пример удаленной подготовки в действии, включающий сериализацию шаблона подготовки в XML: пример подготовки консольного приложения.