Download - Windows 7 и модернизация приложений
http://msplatforma.ru
Microsoft Платформа 2010
Windows 7 и модернизация приложений
Microsoft
Алексей Федоров
http://msplatforma.ru
Microsoft Платформа 2010
Содержание
Модернизация?СовместимостьНадежностьФункциональность
http://msplatforma.ru
Microsoft Платформа 2010
Почему модернизация?
•CPU, GPU, Mobile, 32/64/…
•Multi-core, Parallel, …
Аппаратная платформа
•XP, Vista, Windows 7
Операционная система
•Smartphone / Netbook / Laptop / Desktop / TV / Web / Cloud
Множественность платформ
•Win98/NT/WS2K3/XP…
Приложения
http://msplatforma.ru
Microsoft Платформа 2010
Модернизация приложений
ФункциональностьНовые возможности
платформы Аппаратные функции
Надежность
Стабильность Управляемость Безопасность
Совместимость
XP-Vista-Windows 7 XP – Windows 7 Преемственность
http://msplatforma.ru
Microsoft Платформа 2010
Модернизация приложений
ФункциональностьНовые возможности
платформы Аппаратные функции
Надежность
Стабильность Управляемость Безопасность
Совместимость
XP-Vista-Windows 7 XP – Windows 7 Преемственность
http://msplatforma.ru
Microsoft Платформа 2010
Совместимость
User Account Control (UAC)
Windows Resource
Protection (WRP)
Mandatory Integrity Control
(MIC)
Версия операционной
системы
Изоляция сессии 0
Переход с XP на Windows Vista/Windows 7
http://msplatforma.ru
Microsoft Платформа 2010
Совместимость
1. Проверка версии ОС!2. Работа под учетной записью «Standard
User»3. Запись в рекомендованные папки/ветви
реестраПрофиль пользователя
4. Использование манифеста«Старые» приложения – «Новые» приложения
5. Интерактивные сервисы
http://msplatforma.ru
Microsoft Платформа 2010
Манифест приложения
Windows XP Windows Vista Windows 7Common Controls
(<Dependency>)
Common Controls
(<Dependency>)
Common Controls
(<Dependency>)
RunLevel (<TrustInfo>/<Security>)
RunLevel (<TrustInfo>/<Security>)
DPI (<dpiAware>)
DPI (<dpiAware>)
<Compatibility>
http://msplatforma.ru
Microsoft Платформа 2010
Совместимость
Используйте рекомендации
www.microsoft.ru/isvblogs.technet.com/isv_teamПособия + семинары
http://www.microsoft.com/rus/isv/archive.aspx
http://download.microsoft.com/documents/rus/windows/V7DEV.pdfhttp://download.microsoft.com/documents/rus/windows/V7IT.PDF
http://msplatforma.ru
Microsoft Платформа 2010
Совместимость
Включите тестовые сценарии сертификации в процесс тестирования
Напишите сценарий, охватывающий максимальную функциональностьОбращайте внимание на предупреждения (Warnings)
Исправление – следующий шаг после тестирования!
Тестируйте с помощью Application Verifier
Подключите отладочные символыПодключите отладчик
http://msplatforma.ru
Microsoft Платформа 2010
Преемственность
Приложения Корректно работают на нескольких версиях ОС
XP -> Vista ->Windows 7
Используют функции каждой ОСXP: Диалоговые панели общего назначения (Common Dialogs)XP: Интерфейсные элементы (UI)XP: Windows Error ReportingXP/Vista: Platform Update for Windows VistaVista: Restart Manager
http://msplatforma.ru
Microsoft Платформа 2010
Модернизация приложений
ФункциональностьНовые возможности
платформы Аппаратные функции
Надежность
Стабильность Управляемость Безопасность
Совместимость
XP-Vista-Windows 7 XP – Windows 7 Преемственнос
ть
http://msplatforma.ru
Microsoft Платформа 2010
Стабильность
Kernel Transaction ManagerTransactional File System (TxF)Transactional Registry (TxR)
Cancelable I/ORestart ManagerWindows Error ReportingТестирование:
Application Verifier + отладочные символы
http://msplatforma.ru
Microsoft Платформа 2010
Управляемость
Управляемость (Instrumentation)Измеряемые приложенияСчетчики производительностиЗапись в системый журнал
Event Tracing for Windows (ETW)Windows Management Instrumentation
Стандартные и расширенные классыPowerShell 2.0
Единый механизм для управления ОС, серверами, приложениями
http://msplatforma.ru
Microsoft Платформа 2010
Производительность
СервисыФоновые процессыТриггеры запуска/остановки
ЭнергосбережениеМобильные платформыЦентры обработки данных
Взаимодействие с системойRestartShut-downWake-up
http://msplatforma.ru
Microsoft Платформа 2010
Производительность
XperfИзмерение производительности
Service Control ManagerУправление сервисами
Performance Monitor Мониторинг системных ресурсовМониторинг процессов
http://msplatforma.ru
Microsoft Платформа 2010
Безопасность
XPWRP
VistaLUA/UACMIC, UIPI
VistaStack Overflow CheckSafe Exception HandlersData Execution PreventionAddress Space Layout Randomization
Windows 7Fault Tolerant Heap
http://msplatforma.ru
Microsoft Платформа 2010
Модернизация приложений
ФункциональностьНовые возможности
платформы Аппаратные функции
Стабильность
Надежность Управляемость Безопасность
Совместимость
XP-Vista-Windows 7 XP – Windows 7 Преемственнос
ть
http://msplatforma.ru
Microsoft Платформа 2010
Возможности платформы
Интерфейс+ новинки в Windows Vista
Библиотеки, федеративный поискРабота с данными
ПросмотрМестоположение, контекст, визуализация
ПоискНазвание, метаданные, полнотекстовый
Графика – 2D, 3D, текст/шрифтыXPS-документы, OPC-архивы
http://msplatforma.ru
Microsoft Платформа 2010
Интерфейс
Windows Shell | Windows ExplorerРасширяемость
Search providersPreview handlersExplorer extensionsDesktop gadgetsTaskbar desk-bandsControl Panel applets
Поддержка на уровне приложенийДиалоговые панели общего назначения (Common File Dialogs)Стандартные папки (Known Folders)БиблиотекиСистема свойств (Property System)
http://msplatforma.ru
Microsoft Платформа 2010
Интерфейс
Windows VistaVista Wizard FrameworkSidebar, GadgetsDWMAeroProperty ProviderLive IconsControl Panel…
http://msplatforma.ru
Microsoft Платформа 2010
Аппаратные функции
Multi-touchСенсорные экраныБазовая поддержка, расширенная поддержка
SensorsФизические источники
LocationКоординаты, местоположение
Driver StageСинхронизация с устройствами
http://msplatforma.ru
Microsoft Платформа 2010
Управляемый и неуправляемый код
Расширения для неуправляемого кода
Windows Web ServicesOpen Packaging Conventions
Для управляемого кодаWindows API Code Pack for the .NET Library
http://msplatforma.ru
Microsoft Платформа 2010
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
http://msplatforma.ru
Microsoft Платформа 2010
Что мы обсудили?
МодернизацияПреемственность
Стабильность, надежность,Управляемость, безопасность
Расширенная функциональность
http://msplatforma.ru
Microsoft Платформа 2010
Ресурсы
http://www.microsoft.ru/isvhttp://blogs.technet.com/isv_team
http://msplatforma.ru
Microsoft Платформа 2010
Вопросы
Алексей ФедоровСоветник по стратегии[email protected]
http://blogs.technet.com/isv_team
Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада