Windows 7 и модернизация приложений Алексей Федоров Microsoft Microsoft Платформа 2010 http://msplatforma.ru Содержание Модернизация? Совместимость Надежность Функциональность Microsoft Платформа 2010 http://msplatforma.ru Почему модернизация? Аппаратная платформа Операционная система Множественность платформ Приложения • CPU, GPU, Mobile, 32/64/… • Multi-core, Parallel, … • XP, Vista, Windows 7 • Smartphone / Netbook / Laptop / Desktop / TV / Web / Cloud • Win98/NT/WS2K3/XP… Microsoft Платформа 2010 http://msplatforma.ru Модернизация приложений Совместимость XP-Vista-Windows 7 XP – Windows 7 Преемственность Надежность Стабильность Управляемость Безопасность Функциональность Новые возможности платформы Аппаратные функции Microsoft Платформа 2010 http://msplatforma.ru Модернизация приложений Совместимость XP-Vista-Windows 7 XP – Windows 7 Преемственность Надежность Стабильность Управляемость Безопасность Функциональность Новые возможности платформы Аппаратные функции Microsoft Платформа 2010 http://msplatforma.ru Совместимость Переход с XP на Windows Vista/Windows 7 User Account Control (UAC) Windows Resource Protection (WRP) Версия операционной системы Mandatory Integrity Control (MIC) Изоляция сессии 0 Microsoft Платформа 2010 http://msplatforma.ru Совместимость Проверка версии ОС! 2. Работа под учетной записью «Standard User» 3. Запись в рекомендованные папки/ветви реестра 1. Профиль пользователя 4. Использование манифеста «Старые» приложения – «Новые» приложения 5. Интерактивные сервисы Microsoft Платформа 2010 http://msplatforma.ru Манифест приложения Windows XP Windows Vista Windows 7 Common Controls (<Dependency>) Common Controls (<Dependency>) RunLevel (<TrustInfo>/ <Security>) DPI (<dpiAware>) Common Controls (<Dependency>) RunLevel (<TrustInfo>/ <Security>) DPI (<dpiAware>) <Compatibility> Microsoft Платформа 2010 http://msplatforma.ru Совместимость Используйте рекомендации www.microsoft.ru/isv blogs.technet.com/isv_team Пособия + семинары http://www.microsoft.com/rus/isv/a rchive.aspx http://download.microsoft.com/documents/rus/windows/V7DEV.pdf http://download.microsoft.com/documents/rus/windows/V7IT.PDF Microsoft Платформа 2010 http://msplatforma.ru Совместимость Включите тестовые сценарии сертификации в процесс тестирования Напишите сценарий, охватывающий максимальную функциональность Обращайте внимание на предупреждения (Warnings) Исправление – следующий шаг после тестирования! Тестируйте с помощью Application Verifier Подключите отладочные символы Подключите отладчик Microsoft Платформа 2010 http://msplatforma.ru Преемственность Приложения Корректно работают на нескольких версиях ОС XP -> Vista ->Windows 7 Используют функции каждой ОС XP: Диалоговые панели общего назначения (Common Dialogs) XP: Интерфейсные элементы (UI) XP: Windows Error Reporting XP/Vista: Platform Update for Windows Vista Vista: Restart Manager Microsoft Платформа 2010 http://msplatforma.ru Модернизация приложений Совместимость XP-Vista-Windows 7 XP – Windows 7 Преемственность Надежность Стабильность Управляемость Безопасность Функциональность Новые возможности платформы Аппаратные функции Microsoft Платформа 2010 http://msplatforma.ru Стабильность Kernel Transaction Manager Transactional File System (TxF) Transactional Registry (TxR) Cancelable I/O Restart Manager Windows Error Reporting Тестирование: Application Verifier + отладочные символы Microsoft Платформа 2010 http://msplatforma.ru Управляемость Управляемость (Instrumentation) Измеряемые приложения Счетчики производительности Запись в системый журнал Event Tracing for Windows (ETW) Windows Management Instrumentation Стандартные и расширенные классы PowerShell 2.0 Единый механизм для управления ОС, серверами, приложениями Microsoft Платформа 2010 http://msplatforma.ru Производительность Сервисы Фоновые процессы Триггеры запуска/остановки Энергосбережение Мобильные платформы Центры обработки данных Взаимодействие с системой Restart Shut-down Wake-up Microsoft Платформа 2010 http://msplatforma.ru Производительность Xperf Измерение производительности Service Control Manager Управление сервисами Performance Monitor Мониторинг системных ресурсов Мониторинг процессов Microsoft Платформа 2010 http://msplatforma.ru Безопасность XP WRP Vista LUA/UAC MIC, UIPI Vista Stack Overflow Check Safe Exception Handlers Data Execution Prevention Address Space Layout Randomization Windows 7 Fault Tolerant Heap Microsoft Платформа 2010 http://msplatforma.ru Модернизация приложений Совместимость XP-Vista-Windows 7 XP – Windows 7 Преемственность Стабильность Надежность Управляемость Безопасность Функциональность Новые возможности платформы Аппаратные функции Microsoft Платформа 2010 http://msplatforma.ru Возможности платформы Интерфейс + новинки в Windows Vista Библиотеки, федеративный поиск Работа с данными Просмотр Местоположение, контекст, визуализация Поиск Название, метаданные, полнотекстовый Графика – 2D, 3D, текст/шрифты XPS-документы, OPC-архивы Microsoft Платформа 2010 http://msplatforma.ru Интерфейс Windows Shell | Windows Explorer Расширяемость Search providers Preview handlers Explorer extensions Desktop gadgets Taskbar desk-bands Control Panel applets Поддержка на уровне приложений Диалоговые панели общего назначения (Common File Dialogs) Стандартные папки (Known Folders) Библиотеки Система свойств (Property System) Microsoft Платформа 2010 http://msplatforma.ru Интерфейс Windows Vista Vista Wizard Framework Sidebar, Gadgets DWM Aero Property Provider Live Icons Control Panel … Microsoft Платформа 2010 http://msplatforma.ru Аппаратные функции Multi-touch Сенсорные экраны Базовая поддержка, расширенная поддержка Sensors Физические источники Location Координаты, местоположение Driver Stage Синхронизация с устройствами Microsoft Платформа 2010 http://msplatforma.ru Управляемый и неуправляемый код Расширения для неуправляемого кода Windows Web Services Open Packaging Conventions Для управляемого кода Windows API Code Pack for the .NET Library Microsoft Платформа 2010 http://msplatforma.ru Windows API Code Pack for the .NET Library Расширения.NET Framework для доступа к функциональности Windows 7 Windows 7 Taskbar Jump Lists, Icon Overlay, Progress Bar, Tabbed Thumbnails, and Thumbnail Toolbars Windows 7 Libraries, Known Folders, non-file system containers. Windows Shell Search API support, a hierarchy of Shell Namespace entities, and Drag and Drop functionality for Shell Objects Explorer Browser Control Shell property system Windows Vista and Windows 7 Common File Dialogs, including custom controls Windows Vista and Windows 7 Task Dialogs Direct3D 11.0, Direct3D 10.1/10.0, DXGI 1.0/1.1, Direct2D 1.0, DirectWrite, Windows Imaging Component (WIC) APIs. (DirectWrite and WIC have partial support) Sensor Platform APIs Extended Linguistic Services APIs Power Management APIs Application Restart and Recovery APIs Network List Manager APIs Command Link control and System defined Shell icons http://code.msdn.com/windowsAPICodePack Microsoft Платформа 2010 http://msplatforma.ru Что мы обсудили? Модернизация Преемственность Стабильность, надежность, Управляемость, безопасность Расширенная функциональность Microsoft Платформа 2010 http://msplatforma.ru Ресурсы http://www.microsoft.ru/isv http://blogs.technet.com/isv_team Microsoft Платформа 2010 http://msplatforma.ru Вопросы Алексей Федоров Советник по стратегии [email protected] http://blogs.technet.com/isv_team Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада Microsoft Платформа 2010 http://msplatforma.ru