Сведения о вопросе

Sadijon

01:41, 18th August, 2020

Теги

Каковы основные различия между программированием для Windows XP и для Vista?

Просмотров: 496   Ответов: 4

С точки зрения разработчика настольных приложений, есть ли разница между разработкой для Windows XP и разработкой для Windows Vista?



  Сведения об ответе

DAAA

18:04, 8th August, 2020

пользовательский интерфейс

Глядя на рекомендации по работе с пользователями Windows Vista , вы можете увидеть, что они изменили многие элементы UI, о которых вы должны знать. Некоторые важные вещи, которые следует принять к сведению:

64-битовый

Vista имеет 64-разрядную версию, и хотя XP тоже сделал это, ваши пользователи с большей вероятностью будут использовать Vista 64, чем XP 64. Теперь вам придется иметь дело с:

UAC

Контроль учетных записей пользователей значительно влияет на разрешения по умолчанию, которые ваше приложение имеет при взаимодействии с OS.

Новый APIs

Существуют новые APIs, которые ориентированы либо на новые методы построения приложений, либо на новые функциональные возможности:

Инсталляторы

Поскольку установки могут использовать только общие среды выполнения, которые они устанавливают после завершения транзакции, пользовательские действия завершатся неудачей , если для пользовательского действия dll требуются среды выполнения Visual C++ выше VS 2005 CRT (не SP1).


  Сведения об ответе

ASER

03:28, 16th August, 2020

Никогда не думайте, что ваш пользователь имеет доступ к определенным ключевым областям диска (например, к программным файлам, каталогу windows и т. д.). Вместо этого учетная запись Пользователя по умолчанию сможет записывать только небольшую часть данных приложения. Кроме того, они не смогут писать в глобальные области реестра - только в текущий раздел пользователя.

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

Как правило, программирование для Vista-это то же самое, что и XP, это просто новые ограничения учетной записи, которые вы должны остерегаться.

Взгляните на эту страницу в отношении создания вашего приложения "UAC aware"

http://www.codeproject.com/KB/vista-security/MakingAppsUACAware.aspx


  Сведения об ответе

lats

04:11, 14th August, 2020

Может быть, но это сознательный выбор, который вы делаете как разработчик. Вы можете использовать новые вещи Vista, такие как UAC и CommandLinks, Aero и так далее. Но вам это не нужно (даже UAC можно запрограммировать-просто не делайте ничего, что требует привилегий администратора). Если вы решите игнорировать все эти вещи Vista, то между ними нет абсолютно никакой разницы.

Если вы действительно хотите включить этот материал в свое приложение, это имеет значение. Но я бы сказал, что не очень большой. И если вы абстрагируетесь от различий (например, Напишите свою собственную функцию, которая показывает TaskDialog для Vista, но которая заглушает ввод, который вы даете ей в MesssageBox на XP), то вы будете писать только против своего собственного кода, и различия будут казаться почти ничем.

Кроме того, многие новые вещи Vista (например, UAC или Aero) - это вещи, о которых вы беспокоитесь один раз, когда вы создаете первый элемент функциональности, который использует его, заставляете его работать, а затем никогда не думаете снова, пока вы разрабатываете приложение.


  Сведения об ответе

dumai

08:17, 10th August, 2020

Безусловно, самая болезненная часть перемещения приложения с XP на Vista (с моей точки зрения) - это работа с многочисленными сервисами и вещами IPv6, использующими порты, которые ранее были свободны, и работа с беспроводной инициализацией - > родной переход WiFi.

Материал UAC-это в основном спорный вопрос; разработчику приложений очень мало нужно делать.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться