Данный курс предназначен для профессиональных разработчиков приложений SharePoint. Курс углубляет знания и навыки, необходимые для профессиональной разработки приложений SharePoint 2010.
По окончании курса Вы будете уметь:
· Разрабатывать стратегии использования кэша, сессий в приложениях SharePoint для увеличения производительности и нагрузочной стойкости
· Использовать наиболее подходящие способы представлений, визуальные элементы, программные объекты и стратегию многоязычных приложений на SharePoint 2010
· Использовать наиболее подходящие способы доступа к данным и механизмы хранения данных
· Определить преимущества и недостатки различных вариантов сбора данных и определить наиболее эффективный метод или комбинации методов для захвата пользовательского ввода
· Определять наиболее подходящие методы реализации приложения под пользовательские нужды
· Разрабатывать эффективные системы обработки данных
· Создавать эффективную стратегию реализации и развертывания приложений
· Использовать стратегии разработки приложений в команде
· Разработать стратегию для разработки и развертывания обновлений реального времени, во время работы приложения
Предварительная подготовка
· Успешное окончание курса 10175 Разработка приложений Microsoft SharePoint 2010 или эквивалентная подготовка.
Программа курса
Модуль 1. Расширенная концепция ASP.NET для SharePoint
· Память сервера
· Процессор сервера
· Взаимодействие с клиентом
Лабораторная работа: Размер страниц и объем данных о состоянии
Лабораторная работа: Память и производительность
Модуль 2. Разработка для пользователей
· Окружение и понимание SharePoint
· Части страниц
· Страницы
· Глобализация и локализация
· Разработка и доступность
Лабораторная работа: Выбор частей страницы
Лабораторная работа: Выбор типов страниц
Модуль 3. Разработка доступа к данным
· Основы списков и библиотек
· Хранение большого количества данных
· Управление данным и в SharePoint
Лабораторная работа: Отслеживание по времени
Лабораторная работа: Управление счетами
Модуль 4. Разработка захвата данных и интеграция
· Разработка захвата данных
· Разработка решений интеграции
Лабораторная работа: Создание списков на основе внешних данных
Модуль 5. Разработка артефактов
· Требования пользователей
· Создание узлов
Лабораторная работа: Узел регистрации инцидентов
Лабораторная работа: Отчет о расходах
Модуль 6. Разработка приложений обработки данных
· Много-серверная конфигурация
· Ввод и вывод из песочницы
· Завершение работы
· Рабочие процессы
Лабораторная работа: Инженерная система
Лабораторная работа: Взаимодействие с датчиками
Модуль 7. Пакеты приложений
· Понимание жизненного цикла пакетов
· Основные принципы проектирования
Лабораторная работа: Приложение для работы с бизнес документами
Лабораторная работа: Работа с зависимостями
Модуль 8. Проектирование стратегии разработки
· Промышленная разработка
· Роль журналирования
· Гибкость приложения и конфигурация
Лабораторная работа: Журналирование в команде
Лабораторная работа: Операционное журналирование
Модуль 9. Разработка версионности и внедрения
· Жизненный цикл приложения
· Стратегия версионности
· Обновление приложений
Лабораторная работа: версионность сборок◦
Лабораторная работа: обновление возможностей
Модуль 10. Разработка информационной архитектуры и навигации
· Разработка информационной архитектуры
· Планирование границ приложения
· Разработка навигации
Лабораторная работа: Категоризация информации
Лабораторная работа: Навигация на уровне фермы
Модуль 11. Разработка брэндинга и настройка внешнего вида
· Введение в брэндинг
· Темы
· Мастер-страницы
· CSS
· Обзор инструментов
· Реализация брэндинга
Лабораторная работа: Pазработка брэндинга
Лабораторная работа: Pазработка типов содержимого
Модуль 12. Проектирование безопасности
· Безопасность в SharePoint
· Использование произвольной идентификации (Alternate Identity Store)
· Аутентификация на формах
· Глубокий взгляд на безопасность SharePoint
Лабораторная работа: Настройка узла службы поддержки пользователей
Лабораторная работа: Решение проблем с безопасностью
Модуль 13. Проектирование производительных страниц доступа к данным
· Оптимизация производительности страниц SharePoint
· Анализ производительности с помощью SharePoint Developer Dashboard
· Оптимизация производительности страниц SharePoint
Лабораторная работа: Использование Developer Dashboard
Модуль 14. Проектирование стратегии тестирования
· Концепции тестирования
· Unit тестирование, Интеграция, Регрессия
· Тестирование производительности
Лабораторная работа: Проектирование стратегии тестирования