MS-10262 Разработка клиентских приложений
с помощью Visual Studio 2010
Продолжительность 40 академических часов
5-и дневый учебный курс под руководством инструктора для программистов среднего уровня. Получение знаний и практических навыков для разработки клиентских приложений на основе Microsoft Windows Presentation Foundation 4 (WPF) и Windows Forms с помощью Visual Studio 2010.
Курс предназначен для профессиональных программистов , использующих Visual Studio для разработки клиентских настольных приложений. Слушатель должен иметь опыт от 1 года по разработке настольных приложений в Visual Studio 2008 и опыт работы с Visual Studio 2010 от полугода.
Предварительная подготовка
• Понимание проблемно-ориентированных методов и технологий разработки программного обеспечения.
• Понимание жизненного цикла и современных моделей разработки программного обеспечения, концепции объектно-ориентированного и событийно-ориентированного программирования.
• Создание диаграм вариантов использования, проектирование и разработка пользовательского интерфейса.
• Глубокое понимание стека решений. NET Framework 4 для Windows Forms.
• Понимание целей, функций и возможностей платформы. NET Framework.
• Опыт применения Visual Studio 2008 с использованием переменных, операторов, выражений ветвления и циклов. Создание и использование классов, методов и событий. Обнаружение синтаксических и логических ошибок. Доступ к данным.
• Опыт объектно-ориентированного проектирования и разработки, включая создание и использование классов, свойств и методов; использование наследования, в т. ч. на основе абстрактных классов и с переопределением методов. Объявление, запуск и обработка событий. Обработка исключений. Реализация интерфейсов и полиморфизма; реализация совместных и статических членов; реализация обобщений; создание компонентов и библиотек классов.
• Начальный опыт разработки (уровень 100) на основе WPF и XAML с помощью Visual Studio 2008.
Чему вы научитесь
• Оценка бизнес-кейсов и выбор соответсвующей технологии для настольных приложений, проектирование шаблона для каждого кейса.
• Описание новых возможностей в Visual Studio 2010 и WPF 4.
• Проектирование и построение пользовательского интерфейса, соответствующего потребностям и ожиданиям конечных пользователей.
• Создание согласованного и управляемого пользовательского интерфейса.
• Разработка модульных тестов и отладка настольных клиентских приложений, управление сценариями обработки исключений.
• Привязка и валидация данных для управления данными в источнике данных.
• Использование програмных техник для повышения отзывчивости настольных клиентских приложений.
• Локализация настольных клиентских приложений и обеспечение доступности для пользователей с ограниченными способностями.
• Основы графики в WPF, обработки аудио и видео в настольных клиентских приложений.
• Настройка элементов управления с помощью стилей и шаблонов, разработка собственных элементов управления.
• Реализация поведения приложения, основанное на действиях пользователя и событиях с применением присоединенных свойств и поведений в Microsoft Expression Blend.
• Реализации анимации и визуализации данных с возможностью детализации.
• Управление состоянием и настройками приложения в течении его жизненного цикла.
• Развертывание приложений с помощью различных методов, предоставляемых Visual Studio 2010.
Программа курса
· Модуль 1. Проектирование настольного клиентского приложения.
Описание часто используемых настольных клиентских технологий и сценариев, в которых разработчики их используют.
· Определение области для миграции с Windows Forms на WPF.
· Лабораторная работа.
Модуль 2. Введение в Visual Studio 2010 и WPF версии 4.
· Новые возможности в Visual Studio 2010 и в WPF версии 4.
· Лабораторная работа.
Модуль 3. Проектирование и разработка пользовательского интерфейса.
· Разработка макета страницы и использование элементов управления.
· Совместное использование ресурсов.
· Лабораторная работа.
Модуль 4. Управление пользовательским интерфейсом.
· Способы совместного использования логических ресурсов в приложении.
· Создание согласованного пользовательского интерфейса, используя стили.
· Изменение внешнего вида элементов управления с помощью шаблонов.
· Обработка событий и команд.
· Лабораторная работа.
Модуль 5. Тестирование, модульное тестирование и отладка.
· Введение в стратегии и пути модульного тестирования.
· Отладка XAML с помощью визуализатора и отслеживание источников. Обеспечение обратной связи с пользователем для необработанных исключений.
· Лабораторная работа.
Модуль 6. Простая привязка данных и проверка данных.
· Концепция и терминология привязки данных в WPF.
· Привязка данных к элементам управления, реализация уведомления об изменении свойства.
· Преобразование и проверка данных между источником и целью привязки.
· Представление данных во время разработки. Лабораторная работа.
Модуль 7. Привязка к коллекции данных.
· Связывание коллекции объектов, сортировка, фильтрация и группировка данных с помощью представления коллекции.
· Создание представления данных «мастер-детали и настройка отображения данных с помощью шаблонов данных.
· Лабораторная работа.
Модуль 8. Повышение отзывчивости пользовательского интерфейса.
· Применение асинхронных процессов для реализации отзывчивого пользовательского интерфейса.
· Лабораторная работа.
Модуль 9. Интеграция локализации и помощи для пользователя.
· Функции локализации и глобализации, локализация WPF приложений.
· Поддержка пользователей с ограниченными возможностями.
· Лабораторная работа.
Модуль 10. Двумерная графика, мультимедиа и печать.
· Создание двумерной графики, отображение изображений в WPF приложения и добавление мультимедийного содержимого.
· Создание и печать документов.
· Лабораторная работа.
Модуль 11. Настройка элементов управления.
· Разработка элементов управления.
· Управление внешним видом элемента управления с помощью визуальных состояний. Интеграция технологий WPF и Windows Forms.
· Лабораторная работа.
Модуль 12. Присоединенные свойства и поведения в WPF
· Реализация присоединенных свойств.
· Реализация в Expression Blend поведений, триггеров и действий.
· Реализация в интерфейсе пользователя drag-and-drop.
· Лабораторная работа.
Модуль 13. Анимация в WPF.
· Применение анимации в пользовательском интерфейсе с помощью триггеров.
· Визуализация данных.
· Лабораторная работа.
Модуль 14. Параметры, состояние и жизненный цикл приложения.
· Управление состоянием приложения, используя параметры приложения.
· Управление жизненным циклом приложения.
· Лабораторная работа.
Модуль 15. Настройка и развертывание настольных клиентских приложений.
· Параметры развертывания, создание пакета для автономной установки приложения или ClickOnce.
· Настройка параметров безопасности.
· Лабораторная работа.


