Windows 7 и совместимость приложения
По результатам серии семинаров, которые я провел в этом месяце, хочу поделиться с вами двумя иллюстрациями, которые оказались исключительно полезными в процессе обсуждения как возможных подходов к обеспечению совместимости приложений, так и в процессе анализа самих приложений. Начнем с вариантов обеспечения совместимости.
На иллюстрации показаны все доступные на сегодняшний день способы обеспечения совместимости, расположенные по возрастанию времени, требующегося для использования того или иного способа (горизонтальная шкала) и ресурсов/знаний, необходимых для реализации того или иного подхода. Самый простой способ (и часто приводящий к желаемому результату) – это или использование настроек на вкладке “Совместимость”, или включение механизма XPM (XP Mode – клиентской виртуализации на основе Virtual PC 7). И тот и другой способ рассчитан на пользователей и может быть порекомендован для компаний, в которых нет собственного штата ИТ-специалистов. Следующий уровень, требующий и большего времени, и больших навыков – это использование виртуализации на уровне MED-V (Optimized Desktop) или средства, входящего в состав Application Compatibility Toolkit – Standard User Analyzer. Обратите внимание на то, что данные средства требуют определенных подходов к развертыванию, т.к. предполагается, что решение задач обеспечения совместимости распространяется на всю инфраструктуру компании. Следующий уровень, требующий соответствующих навыков, это использование утилиты Compatibility Administrator для “латания” приложений с использованием нескольких из 360+ “заплаток”, предоставляемых на уровне операционной системы. И, наконец, при наличии доступу к исходному коду приложения настоятельно рекомендуется исправление именно кода, а не решение вопросов совместимости описанными выше методами.
Обращу внимание и на то, что на иллюстрации показана деятельность Application Compatibility Factory (ACF) – специального типа партнеров, которые оказывают услуги по анализу приложений, установленных в компаниях, поиску возможных проблем при обновлении версии операционной системы и устранению этих проблем средствами “системых заплаток”. Если ваша компания заинтересована в оказании услуг такого типа, пожалуйста напишите нам по приведенному в конце поста адресу.
Также важно и то, что вне зависимости от выбранного способа решения проблемы совместимости приложений, необходимо собирать данные и передавать их для анализа разработчикам с тем, чтобы они смогли внести необходимые изменения в код приложений.
Вторая иллюстрация, которую я хочу привести, показывает различные “типы” приложений и очень удобна при анализе вопросов совместимости
Здесь показаны 2 варианта “старых” приложений, написанных для операционных систем Windows XP и ранее – такие приложения не содержат манифест (специальный XML-ресурс, описывающий, в частности, уровень привилегий, требуемый для запуска приложений) и 2 варианта “новых” приложений. Анализ приложения следует начинать с понимания, к какой из 4-х групп оно относится, какие механизмы влияют на его работу (например, перенаправление файлов и реестра), как мы обеспечиваем работу в режиме повышения привилегий и т.п. При переходе слева направо становятся очевидными “унаследованные” и вновь приобретенные свойства приложения, что позволяет более наглядно определить основные причины несовместимости приложений.
Пользуясь случаем, хочу сообщить, что мы создали единый адрес для сообщения обо всех возможных проблемах, связанных с совместимостью приложений.
Если вы нашли приложение, которое некорректно работает в Windows 7, или сайт, который некорректно работает в Internet Explorer 8, пожалуйста, напишите нам - мы обещаем рассмотреть каждое письмо, которое будет отправлено по этому адресу по данной теме