Близится выпуск Windows Vista, и пришла пора начать подготовку к тестированию, внедрению и поддержке новой операционной системы. Пришло время новых инструментов, новых возможностей и новых курсов обучения. Разумеется, ваша основная задача будет заключаться в том, чтобы определить, как эта новая версия Windows будет работать в вашей инфраструктуре.
Я не могу представить себе более важной исходной задачи, чем изучить портфель приложений и определить, какие приложения будут корректно работать в Windows Vista™.
В Windows Vista присутствует ряд значительных изменений, которые могут отрицательно повлиять на совместимость приложений. Обеспечение совместимости приложений было важной задачей при разработке Windows Vista. Тестирование тысяч приложений с каждой сборочной версией и немедленное информирование разработчиков о воздействии изменений на приложения позволило максимально сократить число проблем с совместимостью уже на этапе разработки.
В результате этого число проблем с совместимостью сократилось до нескольких областей. В этой статье я расскажу об этих областях и дам ряд советов, которые помогут вам обойти возможные проблемы при разработке своих приложений.
Некоторые приложения специально разработаны для работы с определенными версиями ОС, что может быть вызвано вполне разумными причинами, однако из-за этого существует возможность, что вы даже не сможете установить или запустить программу, прежде чем начать ее тестировать.
К счастью, такие проблемы легко решаются с помощью помощника по обеспечению совместимости программ (PCA) в Windows Vista. PCA автоматически определяет возможные проблемы с совместимостью при установке и предлагает запустить программу установки или само приложение в режиме совместимости с Windows® XP, что позволяет установить программу и продолжить тестирование.
Если все остальные функции приложения работают нормально, для решения проблемы с совместимостью достаточно убрать или изменить проверку версий приложения или установить исправление приложения, позволяющее ему работать в Windows Vista как в ОС предыдущего поколения.
Информационные потоки сегодня значительно изменились по сравнению со временем выпуска ОС Windows XP в 2001 году. К сожалению, сегодня существует намного больше уязвимых мест, связанных с безопасностью систем. В Windows Vista реализовано много новых функций безопасности, которые также могут влиять на совместимость приложений.
Система защиты ресурсов Microsoft® Windows Resource Protection (WRP) в Windows Vista обеспечивает возможность дальнейшей работы приложений даже при попытке записи в защищенные системные файлы и области реестра. Система WRP автоматически создает временную рабочую область, где и выполняются все подобные операции записи данного приложения. Эта технология позволяет обеспечить работу в Windows Vista приложений, которые не работали в Windows XP, что повышает совместимость с более ранними версиями ОС. Однако данная временная рабочая область доступна только для текущего сеанса приложения, так что перенос данных между сеансами невозможен.
Система управления учетными записями пользователей (UAC) Windows Vista включает в себя администраторов и стандартных пользователей. Основные принципы разделения пользователей должны быть знакомы вам по Windows XP. Многие компании уже сталкивались с проблемами при реализации сценариев работы стандартных пользователей для Windows 2000 и Windows XP. В Windows Vista корпорация Майкрософт обеспечивает больше возможностей для стандартных пользователей, позволяя при необходимости повышать уровень привилегий, если стандартные пользователи или приложения с правами стандартных пользователей пытаются выполнять задачи, требующие привилегий администратора. Набор Microsoft Application Compatibility Toolkit и программа UAC Evaluator (о которой будет подробнее рассказано ниже) помогут вам определить, какие приложения столкнутся с ограничениями при работе с уровнем прав стандартного пользователя, а также убедиться, что приложения не будут без необходимости пытаться выполнять команды уровня администратора.
Поскольку обозреватель Internet Explorer® используется для работы в Интернете огромным количеством пользователей, в Windows Vista корпорация Майкрософт предприняла ряд мер по повышению безопасности этого обозревателя посредством введения защищенного режима Internet Explorer. В Windows Vista обозреватель Internet Explorer работает с правами стандартного пользователя, что ограничивает его способность модифицировать системных областей компьютера, могущую повлечь за собой появление в системе вирусов и вредоносных программ. Также вы сможете использовать программу Internet Explorer Compatibility Evaluator, входящую в комплект Microsoft Application Compatibility Toolkit, чтобы определить, какие приложения для работы в интрасети, экстрасети или Интернете должны работать в защищенном режиме.
Самое лучшее в создании новой операционной системы – это открытая дорога для инноваций, а именно — возможность создавать новые функции, реализовывать новые возможности и использовать новые аппаратные технологии. Однако применение инновационных решений может привести к возникновению ряда проблем с совместимостью приложений.
Безопасность играет очень важную роль в Windows Vista, и в число областей, на которые следует обратить внимание, входит новая структура API для брандмауэров и антивирусных приложений, которая отличается более высокой надежностью. Однако дополнительные функции означают, что многим предприятиям придется перейти на новые версии антивирусных приложений и брандмауэров, если они используют решения сторонних разработчиков. Также в Windows Vista изменена архитектура WinLogon/GINA (графический интерфейс аутентификации и идентификации), так что вам потребуется проверить приложения, работающие с учетными данными, используемыми для аутентификации.
Также следует подумать о работе с новыми, более мощными 64-разрядными процессорами и ОС. Хотя 32-разрядные приложения должны нормально работать на таких системах, необходимо иметь драйверы для работы в 64-разрядном режиме. Учтите, что 16-разрядные приложения не поддерживаются 64-разрядной платформой Windows Vista.
Набор Application Compatibility Toolkit предназначен для того, чтобы помочь вам провести инвентаризацию, анализ, рационализацию и определение приоритетов всех ваших приложений. На Рисунке 1 перечислены компоненты набора.
Рисунок 1 Компоненты набора Application Compatibility Toolkit
Компонент Описание
Средства оценки совместимости | На компьютере могут одновременно работать несколько средств оценки совместимости, позволяющие обнаружить и зарегистрировать возможные проблемы с совместимостью приложений. |
Обработка журнала | Собирает сводную информацию по совместимости с нескольких отдельных компьютеров и регулярно отправляет ее в центральный файл журнала. |
База данных инвентаризации | Используется диспетчером совместимости приложений для подготовки отчетов, содержит много новых полей для контроля состояния и внедрения каждого приложения. |
Диспетчер совместимости приложений | Центральное средство управления, обеспечивающее возможности мониторинга и изменения информации, Относящейся к внедрению. |
Microsoft Compatibility Exchange | Открытый ресурс для обмена информацией о совместимости. Через систему Microsoft Compatibility Exchange можно получить дополнительную информацию, в том числе результаты для других пользователей, информацию о сертификации приложений Microsoft certification и информацию о разработчиках. |
На Рисунке 2 показаны отдельные средства оценки производительности, включенные в состав набора.
Рисунок 2 Средства оценки совместимости
Средство оценки Описание
Инвентаризация | Отслеживает несколько областей системы, собирает информацию о приложениях на каждом компьютере и связанных с ними компонентах. |
Internet Explorer | Отслеживает работу Internet Explorer 7.0, чтобы обнаружить веб-приложения, в которых могут возникнуть проблемы с совместимостью. Места размещения веб-приложений регистрируются для дальнейшей обработки. |
Управление учетными записями пользователей | Отслеживает взаимодействие пользовате |
Tags: Exchange, Windows Vista, Windows XP