Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Будут ли мои приложения работать на Vista?

Напечатать страницу
08.01.2006 23:41 | Raiker

Все что касается рассматриваемой миграции на Vista, это "Как много из моих приложений будет работать на Vista?" Мы потратили много времени, что бы ответить на этот главный вопрос для нашей компании, поэтому мы поделимся с Вами проблемами, которые мы обнаружили, что бы помочь Вам в этом вопросе.

МS поставила очень высокие цели относительно совместимости, поэтому многие проблемы, которые мы обсудим, могут разрешиться ко времени выхода RTM версии Vista.

Windows Resource Protection
(WRP) - новая система защиты файлов и реестра. В отличие от ХР, которая позволяет писать в System32 или заменять файлы в DDLCache, Vista будет придерживаться более жесткой линии и даже не позволит заменить файл. Также с помощью этой системы будут защищаться некоторые ключи в реестре.

Это для нас будет основная проблема. Вы можете столкнуться с ней в различных случаях. Наиболее общий, это когда приложение попытается зарегистрировать расширение. Ваше приложение вылетит с ошибкой.

В другом случае столкнетесь с WRP когда ваше приложение попытается заменить системный файл. Мы говорили об этом выше: ХР это позволяет, а Vista заблокирует. Это менее часто встречающаяся проблема и мы уже видели много пересобранных приложений, но это все ещё причиняет беспокойство.

Если вы не обеспокоены этим, то из-за нового IPv4/6 нужно побеспокоиться. Это фундаментальное изменение, которое представляет проблему совместимости для целого ряда приложений, таких как фаерволлы, сканеры, антивирусы, и виртуальные приложении.

Для большинства тестеров это означает, что вы будете вынуждены обновить эти продукты. Правда, известно, где искать новые версии продуктов, которыми вы пользуетесь. Так, например, Symantec недавно опубликовал новую версию SAV для Vista.

Это удача, что Vista поддерживает виртуализацию приложений, что позволяет мне не держать Vista все время на моем десктопе.

В тоже время, виртуальные машины и сетевые сканеры это не те вещи, которые нужны конечным пользователям. В этом нуждаются программисты, ИТ-профессионалы и т.д.

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

Результат - сообщение "Платформа не поддерживается, вы должны иметь Win2000 или выше". К сожалению, это все к чему может привести ваш тест.

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

User Account Control вводит ряд технологий, которые вызывают дополнительную головную боль. Виртуализация реестра и файлов - только это может сразу выбить ряд приложений. Это вызовет кучу проблем для приложений, которые работают с конфигурационными файлами, в которые пользователь не может писать.

Другой случай, когда вы можете столкнутся с UAC - это "Protected Admin". Когда пользователь производит логин, и он или она является членом локальной группы администраторов - их акаунты имеют ограничения. Это означает, что для выполнения операции процесса или операции необходимо поднять права до необходимых.

Изоляция нулевой сессии?
Вы спросите, что это такое? Session 0 isolation это новая функция Vista, которая означает, что все, что работает как системно, например драйвера или сервисы, не могут взаимодействовать с интерфейсом пользователя. Это означает что pop-up от сервисов или системных процессов, таких как антивирусы, не будут показываться пользователю и его приложение повиснет, поскольку ждет вашего ответа.

Многие разработчики допускают, что нулевая сессия это интерактивный десктоп, и сейчас с быстрым переключением пользователей и сессией 0 вы можете больше не притворяться и работать там, где есть интерфейс.
Подсказка: используйте Terminal Tervices API.

Защищенный режим IE
IE7 будет более защищенным, но это также означает проблемы с совместимостью.
Контролеры и апплеты, которые запускаются в браузере, не смогут нормально работать с клиентом, они смогут работать только с папкой "temporary internet files".
Поэтому протестируйте ваше приложение, которое использует браузер как платформу, особенно если оно взаимодействует с десктопом.

х64
Если вы мигрируете на 64-битную версию, то вам необходимо побеспокоится о том, что 16 битные приложения не будут работать, и 32 битные необходимо пересобрать по-новому.

Заключение
ОК, мы видим, что нужно побеспокоиться о большом количестве проблем, но также мы хотим сообщить, что в нашем тестировании было большое количество успешных запусков приложений на Vista без каких-либо изменений. Надеемся, у вас все будет также.

Источник: http://windowsconnected.com/
Перевод: myh16

Комментарии

Комментариев нет...
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.064 секунд (Общее время SQL: 0.049 секунд - SQL запросов: 53 - Среднее время SQL: 0.00092 секунд))
Top.Mail.Ru