Цель курса: предоставить слушателям необходимый набор навыков для эффективной разработки настольных приложений Windows Forms на платформе Microsoft .NET. Курс охватывает большую часть вопросов, связанных с разработкой клиентских приложений Windows на новой платформе .NET, включая: разработку приложений Windows Forms, технологию GDI+, доступ к источникам данных, взаимодействие с неуправляемым кодом, многопоточное и асинхронное программирование, remoting, доступ к ресурсам Web, создание клиентов Web-служб, отладку, безопасность и развертывание приложений.
Курс ориентирован: на разработчиков среднего уровня подготовленности, планирующих заняться разработкой настольных приложений Windows на платформе .NET Framework и знакомых с основами языка C#.
Предварительный уровень подготовки:
- опыт программирования на одном из языков программирования, приспособленных для создания управляемого кода, желательно, Microsoft Visual C# .NET;
- опыт разработки настольных приложений на базе Visual C++ 6.0 (и MFC) или Visual Basic 6.0
- знание английского языка в пределах чтения компьютерно-ориентированного материала.
- Желательно предварительно прослушать курс 2124: Введение в C# программирование на платформе Microsoft .NET
Методические материалы: учебник Microsoft на английском языке.
По окончании обучения слушатель сможет:
- создавать типовые приложения Windows Forms, в частности
- размещать на формах элементы управления;
- создавать меню, строки состояний и пр.;
- создавать код, обеспечивающий логику приложений;
- разрабатывать приложения с многооконным интерфейсом (MDI);
- использовать диалоговые панели;
- организовывать проверку пользовательского ввода;
- создавать и лицензировать собственные элементы управления;
- организовывать простой доступ к источникам данных с использованием основ ADO.NET;
- разрабатывать клиенты XML Web-служб;
- использовать в приложении компоненты .NET и COM;
- обращаться к функциям Win32 API;
- организовывать печать документов в приложениях Windows Forms;
- реализовать асинхронные вызовы методов;
- отлаживать Windows Forms приложения;
- реализовать систему электронной помощи (Help) и обеспечить локализацию приложения.
Содержание курса:
Введение в разработку приложений Windows Forms
Приводятся основные концепции нового вида настольных приложений: Windows Forms, – основанного на платформе .NET Framework. Обсуждаются вопросы создания форм и размещения на них элементов управления.
- Создание формы
- Размещение элементов управления на форме
- Создание формы, порожденной (inherited) от существующей
- Создание многодокументных приложений
- Лабораторная работа: создание форм приложения Windows Forms
Работа с элементами управления
Описываются принципы создания обработчиков событий, генерируемых элементами управления. Слушатели узнают как использовать встроенные элементы управления Windows Forms, диалоговые панели, меню и как организовать в приложении проверку пользовательского ввода.
- Создание обработчика события для элемента управления
- Использование встроенных элементов управления Windows Forms
- Использование диалоговых панелей
- Добавление элементов управления на этапе исполнения
- Создание меню
- Проверка пользовательского ввода
Разработка элементов управления
Объясняется, как расширить функциональность существующих элементов управления, встроенных в Windows Forms, путем создания собственных.
- Расширение функциональности существующих и создание новых элементов управления
- Приспособление созданных элементов управления для работы в режиме разработки
- Лицензирование элементов управления
- Лабораторная работа: разработка элементов управления.
Использование подключений к источникам данных в приложениях Windows Forms
Описываются основы создания в приложениях Windows Forms соединений с различными источниками данных средствами ADO.NET. Слушатели узнают, как связать элементы управления формы приложения на базе Windows Forms с данными, полученными из источника: базы данных или файла в формате XML. Обсуждается также создание простого клиента Web-служб.
- Добавление к приложению и конфигурирование объектов ADO.NET
- Чтение и модификация данных в источнике с помощью объекта DataSet
- Связывание элемента управления с данными
- Введение в XML Web-службы
- Создание простого клиента Web-службы
- Сохрание данных приложения в источнике данных
- Лабораторная работа: доступ к источникам данных с помощью ADO.NET
- Лабораторная работа: вызов Web-службы
Взаимодействие с управляемым и неуправляемым кодом
Описываются использование в приложении на базе Windows Forms управляемых (.NET) компонентов, COM-объектов и реализация вызовов функций Win32 API.
- Использование .NET и COM объектов в приложении Windows Forms
- Вызовы функций Win32 API
- Лабораторная работа: взаимодействие с управляемым и неуправляемым кодом
Печать и создание отчетов в приложениях Windows Forms
Модуль содержит информацию о реализации печати документов приложений Windows Forms и создании отчетов в Visual Studio .NET средствами Crystal Reports
- Печать формы в приложении Windows Forms
- Использование Print preview и стандартных диалоговых панелей по управлению печатью
- Оптимизация внешнего вида документа для печати средствами GDI+
- Создание отчета средствами Crystal Reports
- Лабораторная работа: печать форматированных документов
Асинхронное программирование
Обсуждаются основы многопоточного и асинхронного программирования
- Обзор многопоточной модели программирования .NET
- Шаблоны разработки в модели асинхронной модели программирования
- Как организовать асинхронный вызов метода
- Защита общих данных и синхронизация в многопоточных приложениях
- Лабораторная работа: асинхронный вызов Web-службы
Повышение удобства использования приложений
Описываются вопросы повышения удобства пользования созданными приложениями: справочная система, локализация и пр.
- Добавление средств повышения доступности приложения
- Добавление справочной системы
- Локализация приложений
- Лабораторная работа: повышение удобства использования приложений
Развертывание приложений Windows Forms
Описываются основы теории строго и нестрого именованных сборок, публичное и частное развертывание компонентов приложения, предназначение глобального кэша сборок (GAC) в .NET Framework. Слушатели научатся конфигурировать и развертывать приложения Windows Forms.
- Сборки .NET
- Развертывание приложений Windows Forms
- Лабораторная работа: развертывание приложения
Безопасность в приложениях Windows Forms
Описываются основы модели безопасности .NET Framework.
- Безопасность в приложениях на платформе .NET Framework
- Использования безопасности на основе прав доступа к коду
- Использование ролевой политики безопасности
- Лабораторная работа: добавление и проверка запросов доступа

