Программа курса
Модуль 1. Обзор SharePoint 2010
1. Архитектура SharePoint 2010
2. Решения и возможности (solutions, features)
3. Песочница – Sandbox
4. Разработка в Visual Studio 2010
5. Панель разработчика - Developer Dashboard
6. Разработка в SharePoint Designer 2010
Модуль 2. Сайты и коллекции
1. Создание определений (шаблонов) сайтов
2. Перечисление сайтов
3. Программное создание, удаление и настройка сайтов
Модуль 3. Списки и библиотеки
1. Отличия списков от библиотек
2. Создание определений (шаблонов) списков и библиотек
3. Программное создание, удаление и настройка списков и библиотек
4. Манипулирование файлами в библиотеке
5. Манипулирование папками и элементами списков
Модуль 4. Типы содержимого и столбцы
1. Создание определений столбцов (колонок)
2. Создание определений типов содержимого
3. Привязка столбцов, типов содержимого к спискам и библиотеками
4. Программное управление столбцами в списке
5. Программное управление типами содержимого в списке
Модуль 5. Собственные типы полей
1. Создание определения нового поля
2. Создание элементов управления для настройки свойств поля
3. Создание элементов управления для поля
Модуль 6. Обработчики событий
1. Обработчики событий списков и библиотек
2. Обработчики событий сайтов и коллекций
3. Обработчики событий возможностей
Модуль 7. Веб части
1. Возможности веб частей
2. Использование различных методов создания веб частей (пользовательский элемент управления, рендеринг HTML, XML/XSL, другие)
3. Создание персонализированных свойств и панелей настройки (tool part)
4. Создание соединений веб частей
5. Программное управление веб частями на странице
6. Изменение стандартных веб частей и использование класса SPListFieldIterator
Модуль 8. AJAX
1. Использование AJAX и AJAX Control Toolkit
2. AJAX на страницах и веб частях
Модуль 9. Silverlight
1. Создание Silverlight компонентов на страницах, веб частях и полях
2. Обращение из Silverlight к SharePoint
Модуль 10. Ribbon UI
1. XML конфигурация Ribbon
2. Создание контекстно-зависимых и независимых кнопок и элементов управления
3. Программирование реакции на действие в Ribbon ленте
Модуль 11. Клиентская объектная модель - Client Object Model
1. Сравнение с вызовом веб сервисов
2. Client OM на .NET клиентах
3. Client OM в SilverLight
4. Client OM через JavaScript в браузере
Модуль 12. Представления
1. Класс SPView, работа с представлениями в списке
2. XSLT представления
3. Объекты ListView и ListViewByQuery
Модуль 13. Запросы к данным, LINQ
1. Схема CAML запросов
2. Запросы к спискам и библиотекам
3. Запросы по всему сайту
4. Использование LINQ to SharePoint, DataContext
5. Написание LINQ выражений
Модуль 14. Мастер страницы
1. Создание и настройка мастер страниц (master page)
2. Области и элементы управления на мастер страницах
3. Создание различных меню
Модуль 15. Задания службы таймера
1. Создание задач, выполняющихся по расписанию при помощи SPJobDefinition
2. Добавление и удаление задач
Модуль 16. Формы InfoPath
1. Создание формы для библиотеки форм
2. Изменение стандартной формы списка на форму InfoPath
3. Публикация веб формы InfoPath
4. Работа со связанными списками в формах
Модуль 17. Рабочие процессы
1. Рабочие процессы для списков и библиотек
2. Рабочие процессы для типов содержимого
3. Рабочие процессы для сайтов
4. Сравнение последовательных рабочих процессов и конечных автоматов
5. Сравнение рабочих процессов Visual Studio 2010 и SharePoint Designer 2010
6. Создание активности (Activity) для SharePoint Designer 2010
7. Формы рабочих процессов на ASP.NET
8. Формы рабочих процессов на InfoPath
Модуль 18. Business Connectivity Services (BCS)
1. Интеграция с внешними системами
2. Сравнение BCS в Visual Studio 2010 и SharePoint Designer 2010
3. Внешние списки и типы содержимого (External Content Types, External Lists)
4. Подключение веб сервиса, базы данных и .NET классов
5. Поиск при помощи BCS
Модуль 19. Поиск
1. Пространство имен Microsoft.Office.Server.Search
2. Класс KeywordQuery и результаты запроса ResultTable
3. Класс FullTextSQLQuery и синтаксис запросов SharePoint Search SQL
4. Работа с классом QueryInfo
5. Query Web Service
Модуль 20. Система безопасности
1. Классы SPPrincipal, SPUser и SPGroup
2. Интерфейс ISecurableObject
3. Класс SPRoleAssignment и SPRoleDefinition
4. Повышение привилегий с делегатом SPSecurity.RunWithElevatedPrivileges
Модуль 21. Отчёты
1. Создание отчётов SQL Server Reporting Services 2008 R2 для SharePoint
2. Публикация отчётов на портале
3. Встраивание отчётов на страницы и веб части