Windows

Одним из ключевых препятствий для перехода на новую версию операционной системы Windows, в частности Windows Vista и Windows 7, является некорректная работа устаревших, но все еще используемых в организации приложений. Большая часть проблем совместимости, как правило, кроется в некорректных вызовах приложениями функций ОС.

На этой странице Вы найдете информацию по обеспечению совместимости приложений с Windows Vista и Windows 7. Узнаете о том, как пользоваться средствами по обеспечению совместимости приложений, адаптировать код приложений для обеспечения совместимости, а так же научитесь пользоваться стандартными средствами совместимости, включенными в состав ОС Windows.

По всем вопросам, связанным с совместимостью приложений под Windows Vista и Windows 7 пожалуйста обращайтесь по единому электронному адресу — appcmpru@microsoft.com

Материалы для пользователей

Любая версия Windows (Windows XP, Windows Vista и Windows 7) содержит простой в использовании механизм по обеспечению совместимости с предыдущими версиями Windows.

На уровне операционной системы (как Windows Vista, так и Windows 7) существет механизм, позволяющий выполнять приложения в режиме совместимости. В Windows Vista и Windows 7 этот механизм доступен при нажатии правой кнопки «мыши» на названии исполняемого файла, выборе команды «Свойства» и переключении на вкладку «Совместимость» в диалоговой панели «Свойства».

Вкладка «Совместимость» панели «Свойства»

Панель разделена на 3 группы – «Режим совместимости», «Параметры» и «Уровень прав». Опции в группе «Режим совместимости» позволяют запустить приложение в режиме совместимости с одной из следующих версий операционной системы Windows:

  • Windows 95; Windows 98/Me; Windows NT4 (SP5); Windows 2000; Windows XP (SP2); Windows Server 2003 (SP1); Windows Vista (в Windows 7)

При выборе режима совместимости для приложения включается набор системных «заплаток», которые эмулируют выбранную версию операционной системы.

Опции в группе «Параметры» позволяют, не изменяя самой среды выполнения, задать некоторые режимы, которые помогут функционированию приложения – число цветов, разрешение экрана, масштабирование в режиме высокого разрешения экрана (HiDPI) и т.д.

И, наконец, в тех случаях, когда приложению требуется выполнение под учетной записью администратора (либо из-за проверки, встроенной непосредственно в код приложения, либо из-за обращения к административным функциям системы, приложение можно запустить от имени администратора.

В Windows 7 появился более простой интефейс, позволяющий включать механизмы обеспечения совместимости приложений с текущей версией операционной системы. Данный интерфейс называется Program Compatibility Troubleshooter – он вызывается через Control Panel | Troubleshooting | Programs | Run programs made for previous versions of Windows или из командной строки командой

%systemroot%/system32/msdt.exe –id PCWDiagnostic

При вызове Program Compatibility Troubleshooter мы попадаем в набор экранов, которые позволяют нам либо выбрать приложение из списка, либо указать новое приложение и, ответив на ряд вопросов, попытаться решить проблемы, связанные с совместимостью.

«Windows Internet Explorer 8. Краткий обзор ключевых новинок»

Алексей Федоров.
«Windows Internet Explorer 8. Краткий обзор ключевых новинок»

Материалы для разработчиков

Несмотря на большое количество сторонних средств по обеспечению совместимости приложений, иногда наиболее простым или единственно возможным решением может оказаться модификация исходного кода приложения.

Одновременно с этим не стоит забывать, что залог совместимости для ваших приложений – это соответствие кода вашего приложения всем рекомендациям по написанию ПО для операционных систем от Microsoft.

Ресурсы

Алексей Федоров. Обеспечение совместимости приложений в Microsoft Windows Vista и Windows 7. Руководство для разработчиков

Алексей Федоров.
«Обеспечение совместимости приложений в Microsoft Windows Vista и Windows 7. Руководство для разработчиков»

Алексей Федоров. «Создание приложений, корректно работающих под Windows XP, Windows Server 2003 и Windows Vista. Уроки чистописания»

Алексей Федоров. «Уроки чистописания. Часть 2. На пути к Windows Vista Logo»

Алексей Федоров. «Windows Vista Logo. Практика»

Алексей Федоров. «Microsoft Windows Vista. Механизмы обеспечения надежности приложений. Часть 1. Windows Feedback Platform»

Алексей Федоров. «Microsoft Windows Vista. Механизмы обеспечения надежности приложений. Часть 2. Restart Manager»

Алексей Федоров. «Windows Server 2008 и совместимость приложений»

Рекомендации по созданию приложений, корректно работающих под Windows Vista — «Настольная книга по совместимости приложений»

«Windows Application Quality Cookbook» (EN) — перечислен ряд изменений в Windows 7, которые также необходимо учитывать при обновлении или создании новых приложений.

Тест-кейсы: «Certified for Windows Vista Test Cases» (EN)

Средство проверки корректности работы приложений — Application Verifier 4.0

Application Verifier 3.x (для Application Compatibility Toolkit 5)

Семинар по сертификации приложений под Windows Vista — Windows Vista Logo Workshop

Семинар по сертификации приложений под Windows Server 2008 — Windows Server 2008 Logo Workshop

Причины несовместимости приложений с Windows Vista и их устранение (требуется регистрация)

Портал Innovate Onпредложения по сертификации под Windows Vista, скидки на тестирование и т.п.

Материалы для IT-специалистов

Для IT-специалистов мы рекомендуем воспользоваться инструментом Application Compatibility Toolkit для тестирования приложений, используемых в вашей организации. Методология тестирования и обеспечения совместимости приложений может быть следующей:

  • Сбор информации об уже известных или обнаруженных в процессе тестирования проблемах совместимости с операционной системой, на которую планируется миграция предприятия.

  • Проведение выборки приложений по уровню критичности для бизнеса компании. Определение приложений, над которыми будет проводиться работа.

  • Определение инструментов для обеспечения совместимости приложений.

  • Тестирование разработанных решений в рабочей среде предприятия. Возвращение решений на доработку в случае выявления их неэффективности/несовместимости.

  • Проведение миграции решений в рабочую среду предприятия.

Инструменты обеспечения совместимости приложений.

Общий подход к обеспечению совместимости приложений, без изменения их кода, заключается в использовании технологии – «системных заплаток» (динамически загружаемых библиотек, перехватывающих вызовы ряда системных функций операционной системы), позволяющей обходить большую часть проблем совместимости.

В тех случаях когда использование «системных заплаток» не позволяет добиться нужного уровня совместимости, мы предлагаем воспользоваться нашими технологиями виртуализации, позволяющими обойти проблемы совместимости:

  • Инструментарий применения «системных заплаток»: набор Microsoft Application Compatibility Toolkit, включающий инструменты анализа запросов ПО к операционной системе, а так же среду применения и тестирования «системных заплаток»;

  • Инструментарий применения технологий виртуализации: Microsoft Application Virtualization (App-V) – решение по виртуализации рабочей среды приложения в системе; Enterprise Desktop Virtualization (MED-V) – фоновая виртуализация второй операционной системы в качестве рабочей среды для устаревших приложений.

  • Технология виртуализации Windows XP Mode, которая позволяет запустить процесс виртуальной ОС (Windows XP или Windows Vista) в специальнй версии Virtual PC, разработанной для Windows – Virtual PC 7. Данная возможность поддерживается для изданий Windows 7 Professional, Windows 7 Ultimate и Windows 7 Enterprise и позволяет выполнять приложения, написанные для предыдущих версий операционной системы. Бета-версия Virtual PC 7 доступна для бесплатного в виде двух компонентов – Windows Virtual PC Beta и виртуальной машины.

Ресурсы

Алексей Федоров. Обеспечение совместимости приложений в Microsoft Windows Vista и Windows 7. Руководство для IT-специалистов

Алексей Федоров.
«Обеспечение совместимости приложений в Microsoft Windows Vista и Windows 7. Руководство для IT-специалистов»

Microsoft Application Compatibility Toolkit 5.5 (EN)

Центр совместимости приложений на Technet

Центр Windows Vista на Technet

Центр Windows 7 на Technet

ACT Deployment Planning Guide (EN)

ACT 5 Step by Step Guides (EN)

ACT 5 Virtual Lab (EN)

AE SWAT Team Training (EN)

Chris Jackson`s Blog (EN)

Описание «системных заплаток»

Развертывание «заплаток»

Практическое использование «заплаток»


Помощь
Ответы на все ваши вопросы о Windows
Получайте обновления для системы Windows в почтовый ящик
Первым узнавайте новости, советы и загружайте программы. Подпишитесь на бюллетень Exploring Windows.
Вступайте в сообщество
Единый ресурс, содержащий сведения об использовании возможностей и технологий Windows Vista.
Microsoft
© 2009 Microsoft