Document 5097738

advertisement
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
Вопросы
Алексей Федоров
Советник по стратегии
alexeif@microsoft.com
http://blogs.technet.com/isv_team
Вы сможете задать вопросы докладчику
в зоне «Спроси эксперта» в течение
часа после завершения этого доклада
Microsoft Платформа 2010
http://msplatforma.ru
Download