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.

·  Настройка параметров безопасности.

·  Лабораторная работа.