Цель курса:
Предоставить слушателям основополагающие знания и навыки для работы в SharePoint 2013, а именно рассмотреть темы разработки и развертывания компонентов, решений и приложений; управления идентификацией и разрешениями; направления запросов и обновления информации; управления таксономией, используя рабочий процесс для контроля за бизнес-процессами, и настройками пользовательского интерфейса.
После окончания курса Вы будете уметь:
- Управлять настройками SharePoint
- Разрабатывать и внедрять стратегии по работе с пакетами, развертывания и апгрейда
- Определять настройки контента структуры и данных SharePoint
- Выполнять диагностику и отладку
- Планировать и разрабатывать масштабируемые и производительные приложения
- Выявлять и решать проблемы настроек производительности
- Понимать процессы аутентификации и авторизации
- Управлять и настраивать аутентификацию и авторизацию
- Получить опыт работы с Windows PowerShell
- Ознакомиться с возможностями SharePoint 2013
- Ознакомится с принципом работы сетевых сервисов как Azure и SharePoint Online
- Создавать настраиваемые сайты и списки и управлять жизненного циклом сайта
- Использовать клиентскую объектную модель и REST API
- Разрабатывать приложения Sharepoint, автоматически размещаемые и размещенные у внешнего поставщика
- Распространять и разворачивать приложения SharePoint
- Создавать собственные рабочие процессы для автоматизации бизнес-процессов
- Использовать поля и типы содержимого для управления таксономией
- Настроить внешний вид и поведение элементов пользовательского интерфейса
- Настроить навигацию и элементы фирменного стиля.
Предварительная подготовка:
- Базовые знания с помощью Visual Studio 2010 или Visual Studio 2012 для разработки решений
- Базовые знания развития решения SharePoint, либо в SharePoint 2013 или в более ранних версиях SharePoint
- Знание Visual C # и. NET Framework 4.5
- Базовые знания ASP.NET и серверных технологий веб-разработки, в том числе запрос/ответ и жизненный цикл страницы
- Базовое понимание AJAX и асинхронных методов программирования
- Базовые знания клиентских веб-технологий, включая HTML, CSS и JavaScript
- Знакомство с подходами к аутентификации и авторизации, в том числе подлинности на основе утверждений.
Модуль 1: SharePoint как платформа для разработки
Темы
- Знакомство со средой разработки SharePoint
- Выбор подхода к разработке SharePoint
- Понимание развертывания и исполнение моделей SharePoint 2013
Лабораторная работа: Сравнение частей приложения
- Создание и развертывание веб-части SharePoint
- Создание и развертывание части приложения SharePoint
Модуль 2: Работа с объектами SharePoint
Темы
- Понимание иерархии объектов SharePoint
- Работа с сайтами и веб-узлами
- Работа с контекстом
Лабораторная работа: Работа с сайтами и веб-узлами
- Работа с сайтами и веб-узлами в управляемом коде
- Работа с сайтами и веб-узлами в Windows PowerShell
Лабораторная работа: Работа с контекстом выполнения
- Выполнение кода с повышенными привилегиями
- Адаптация контекста для разных пользовательских разрешений
Модуль 3: Работа со списками и библиотеками
Темы
- Использование списков и библиотек объектов
- Запрос и получение данных списка
- Работа с большими списками
Лабораторная работа: Запросы и получение списка данных
- Запросы элементов списка
- Обновления элементов списка
Лабораторная работа: Работа с большими списками
- Использование класса ContentIterator
Модуль 4: Разработка и управление функциями и решениями
Темы
- Работа с компонентами
- Развертывание решений
- Работа с изолированными решениями
Лабораторная работа: Работа с решениями фермы
- Создание решения фермы
- Создание компонента
- Обновление решения
Лабораторная работа: Работа с решениями в изолированной среде
- Создание средства проверки решений
Модуль 5: Работа с серверным кодом
Темы
- Разработка веб-частей
- Использование приемников событий
- Использование заданий таймера
- Хранение данных конфигурации
Лабораторная работа: Работа с серверным кодом
- Разработка приемника событий
- Обновление веб-части
- Создание таймера работы
Модуль 6: Управление идентификацией и разрешениями
Темы
- Понимание управления идентификацией в SharePoint 2013
- Управление разрешениями в SharePoint 2013
- Настройка аутентификации на основе форм
- Настройка проверки подлинности
Лабораторная работа: Программное управление разрешениями в SharePoint 2013
- Программное управление разрешениями списка
Лабораторная работа: Создание и развертывание настраиваемого поставщика утверждений
- Создание настраиваемого поставщика утверждений
- Поддержка поиска и разрешения в поставщике утверждений
- Развертывание и тестирование поставщика утверждений
Модуль 7: Управление пользовательскими компонентами и сайтами
Темы
- Обзор компонентов
- Определение настраиваемых списков
- Определение настраиваемых сайтов
- Управление узлами SharePoint
Лабораторная работа: Управление настраиваемыми компонентами и жизненным циклом сайта
- Создание определения сайта
- Создание определения списка
- Разработка приемника событий
По окончании этого модуля слушатели смогут:
- Объяснить иерархию компонентов SharePoint
- Определить и создать настраиваемые списки
- Определить и создать настраиваемые сайты
- Управлять жизненным циклом сайта SharePoint
Модуль 8: Внедрение приложений для SharePoint
Темы
- Обзор приложений на SharePoint
- Разработка приложений на SharePoint
Лабораторная работа: Создания приложения Suggestions для сайта
- Создание нового приложения SharePoint
- Использование клиентской объектной модели
Модуль 9: Разработка клиентской объектной модели SharePoint
Темы
- Использование клиентской объектной модели для JavaScript
- Использование REST API с JavaScript
Лабораторная работа: Использование REST API с JavaScript
- Создание отношений между списками
- Добавление элементов голосования
- Отображение голосов за каждое предложение
Модуль 10: Разработка приложений SharePoint на удаленных хостингах
Темы
- Обзор приложений для удаленного хостинга
- Настройка приложений для удаленного хостинга
- Разработка приложений для удаленного хостинга
Лабораторная работа: Настройка приложений для удаленного хостинга
- Настройка доверительных отношений с сервером
- Создание приложения для удаленного хостинга
Лабораторная работа: Разработка приложений для удаленного хостинга
- Работа с данным SharePoint
- Использование элемента управления Chrome
Модуль 11: Публикация и распространение приложений
Темы
- Понимание архитектуры управления приложениями
- Понимание пакетов приложений
- Публикация приложения
- Установка, обновление и удаление приложения
Лабораторная работа: Публикация приложения в корпоративном каталоге
- Создание каталога приложений
- Создание пакета приложений
- Публикация пакета приложений
Лабораторная работа: Установка, обновление и удаление приложений
- Установка приложения
- Обновление приложения
- Удаление приложения
Модуль 12: Автоматизация бизнес-процессов
Темы
- Понимание рабочих процессов в SharePoint 2013
- Создание рабочих процессов с помощью Visio 2013 и SharePoint Designer 2013
- Разработка рабочих процессов в Visual Studio 2012
Лабораторная работа: Построение рабочих процессов в Visio 2013 и SharePoint Designer 2013
- Создание рабочих процессов с помощью Visio
- Редактирование рабочих процессов с помощью SharePoint Designer
Лабораторная работа: Создание действия рабочего процесса в Visual Studio 2012
- Создание настраиваемых действия рабочих процессов
- Использование настраиваемых рабочих процессов в SharePoint Designer
Модуль 13: Управление таксономией
Темы
- Управление таксономией SharePoint 2013
- Работа с типами контента
- Работа с расширенными функциями типов контента
Лабораторная работа: Работа с типами контента
- Создать систему для захвата запросов на отпуск
Лабораторная работа: Работа с расширенными функциями типов контента
- Создание сборки приемника событий
- Регистрация приемника событий с типом контента сайта
Модуль 14: Настройка элементов пользовательского интерфейса
Темы
- Работа с пользовательскими действиями
- Использование клиентских компонентов пользовательского интерфейса
- Настройка списков пользовательского интерфейса SharePoint
Лабораторная работа: Использование блока Edit Control для запуска приложения
- Настройка приложения для отображения заказов клиентов
- Использование настраиваемого действия для запуска приложений
Лабораторная работа: Использование JQuery для настройки списка пользовательских интерфейсов SharePoint
- Создание настраиваемого списка представлений
Модуль 15: Работа с брендингом и навигация
Темы
- Создание и применение темы
- Брендинг и разработка публикуемых сайтов
- Подшивка контента к платформе и устройствам
- Конфигурирование и настройка навигации
Лабораторная работа: Брендинг и проектирование публикуемых сайтов
- Создание основных страниц SharePoint
- Определение функциональности основной страницы
- Публикация и применение активного дизайна
Лабораторная работа: Настройка навигации на уровне фермы
- Создание провайдера настраиваемой карты сайта