Windows 7 – новейшая пользовательская операционная система (ОС) созданная Microsoft. Windows 7 предлагает готовые решения по улучшению надёжности и производительности программного обеспечения, обеспечивает самые современные сценарии взаимодействия с пользователем, такие как поддержка сенсорных экранов, панель задач и поиск. Windows 7 позволяет интегрировать приложения с информацией от внешних сенсоров и системой глобального позиционирования. Особенно курс будет интересен разработчикам, занимающихся дизайном и созданием систем пользовательского интерфейса под Windows 7.
Цель курса: Получение теоретических и практических навыков создания современных приложений для операционной системы Windows 7 с использованием управляемого и родного кода на Си.
Категория слушателей: разработчики, занимающиеся дизайном и созданием систем пользовательского интерфейса под Windows 7.
Предварительный уровень подготовки:
- Знакомство с основами Win32 API
- Опыт программирования на С++ под Windows или Опыт программирования на платформе .Net
- Также необходимо знание английского языка для прочтения методических пособий и выполнения практических заданий
По окончании курса слушатели будут уметь:
- Проектировать и создавать приложения, использующие новые возможности Windows 7
- Интегрировать приложение с информацией от внешних сенсоров и информацией о месторасположении
- Встраивать и приложение поддержку сенсорных экранов
- Реализовывать современную графическую поддержку для родных приложений на Си под Windows 7
- Проектировать приложения с учётом совместимости с Windows 7 и более ранними версиями ОС Windows
- Улучшать надёжность и производительность приложений путём использования фоновых сервисов, инструментальной оснастки (WMI) и утилит анализа производительности и оптимизации
Методические материалы: учебник Microsoft на английском языке
Документ об окончании курса: сертификат фирмы Microsoft.
Содержание курса:
Введение в Windows 7
- Развитие операционной системы Windows
- Основные улучшения в Windows 7
- Содержание курса
Обновлённое Win32 API
- Введение в Win32 API
- Объекты и хендлы
- Процессы и потоки
- Механизмы синхронизации
- Окна и классы окон
- Оконные сообщения
- Структурная обработка исключений
- Различные способы взаимодействия с ОС Windows
Панели задач
- История развития панели задач Windows
- Цели проектирования панели задач
- Кнопки и списки перехода
- Иконки и полоса выполнения
- Пользовательские окна состояния задач
- Пользовательские переключатели (MDI/TDI)
Коллекции и поиск
- Новый проводник
- Обзор коллекций
- Диалоги работы с файлами
- Родное и управляемое API для работы с коллекциями
- Поиск
- Корректный формат файлов
Сенсорные возможности (Multi-Touch)
- Развитие сенсорных возможностей
- Настройки в панели управления Windows
- Сценарии применения сенсорных возможностей
- Программная поддержка сенсорных возможностей
- Манипуляции и инерция
- Windows Presentation Foundation
- Советы по созданию пользовательского интерфейса
Информация от внешних сенсоров и месторасположение
- Архитектура взаимодействия с внешними сенсорами в Windows7
- Использование Sensor API
- Архитектура определения месторасположения в Windows 7
- Работа с Location API
Использование ленты (Ribbon) в приложениях
- Обзор вариантов лент
- Обзор и архитектура ленты в Windows 7
- Обзор языка разметки для создания ленты
- Добавление поддержки ленты в приложения
Direct2D и DirectWrite
- Графическая платформа Windows 7 Direct2D
- DirectWrite
- Лабораторная работа: Рисование с использованием Direct2D
- Лабораторная работа: Форматирование и вывод текстов с использованием DirectWrite
Совместимость приложения с Windows 7
- Новые требование совместимости с Windows 7
- Советы по созданию совместимых приложений
- Диагностика совместимости
- Требования для получения логотипа Windows 7
Управление правами пользователя (User Account Control)
- Управление правами пользователя и "стандартный пользователь"
- Удаление ненужных повышений прав пользователя
- Проектирование приложений с учётом UAC
- UAC и виртуализация
Создание фоновых сервисов
- Роль фоновых сервисов
- Сервисы vs. задачи
- Варианты запуска сервисов
- Производительность и безопасность сервисов
- Планировщик задач
- Лабораторная работа: Конфигурирование сервисов стартующих по событию
Минимизация потребления энергии приложением
- Экономия энергии на уровнях приложения и железа
- Извещение об изменениях в состоянии энергосистемы
- Управление фоновыми задачами
- Взаимодействие с механизмом изменения состояния энергосистемы
- Политики управления питанием
- Диагностика эффективности потребления энергии
Использование инструментов Windows и производительность приложения
- Счётчики производительности
- Трассировка событий и журнал событий Windows Management Instrumentation (WMI)
- Средства оценки и настройки производительности
- Средства оптимизации Windows 7

