Что должны знать программисты при переходе с XP / Vista на Windows 7? - PullRequest
7 голосов
/ 09 января 2009

Я не использовал Windows Vista. Я знал, что многие API были изменены / устарели в Vista, поэтому программы должны быть исправлены или настроены для работы в режиме совместимости с XP.

Итак, что должен знать Windows-программист при переходе с XP / Vista на Windows 7?

Ответы [ 8 ]

6 голосов
/ 09 января 2009

Для начала, и если история нас чему-то научила - не полагайтесь на Betas или CTP, особенно на ранние (я считаю, что дата выхода Windows 7 еще где-то в 2010 году).

Сказав это, я считаю, что Windows 7 имеет такое же ядро, что и ядра Windows 2008 Server и Windows Vista SP 1, а также те же (или аналогичные) модели безопасности. Вероятно, то же самое применимо и к требованиям к драйверу, но, опять же, слишком рано об этом говорить.

На этом раннем этапе все, что вы можете сделать, это посмотреть, развертывает ли ваше приложение, устанавливает и запускает его под бета-версией Windows 7. Если вы уже обновили приложение, чтобы оно работало в соответствии с ограничениями, установленными Windows Vista, то я уверен, что вы, вероятно, будете в безопасности.

Если вы портируете приложение из более ранних версий Windows (XP или более ранних), то сначала я бы настроил поддержку Vista (обработайте / поддержите модель безопасности и т. Д.).

Если повезет, для перехода на Windows 7 могут потребоваться лишь незначительные изменения, но на самом деле вам придется взглянуть на Windows 7 ближе к 2010 году.

На этом этапе мы можем увидеть .Net Framework 4.0 к 2010 году, поэтому, если ваше приложение является приложением .Net, у вас может возникнуть желание перейти на 4.0, чтобы воспользоваться преимуществами новых языковых функций.

Редактировать: Я почти забыл об этом - (1) технический документ по разработке для Windows 7! Если вам интересно узнать об изменениях, в нем есть довольно глубокая информация почувствуйте это.

Некоторые конкретные достопримечательности / новые функции включают в себя:

«Windows 7 предназначена для работы на том же оборудовании, что и Windows Vista, и совместима с приложениями и драйверами устройств, которые работают с Windows Vista».

"С помощью Windows BranchCache клиенты могут получать данные от других клиентов в их собственной ветви, которые уже загрузили данные, вместо того, чтобы получать данные через удаленные серверы."

"API-интерфейсы Windows, созданные на платформе Sensor, представляют собой новую функцию Windows 7, которая позволяет разработчикам приложений получать доступ к информации о физическом местоположении пользователя."

Вот (2) главная страница .

[(1) http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=Win7DeveloperGuide&ReleaseId=1702]
[(2) http://code.msdn.microsoft.com/Win7DeveloperGuide]

2 голосов
/ 09 января 2009

Я думаю, что пока рано знать наверняка, но я верю, что в API будут только незначительные изменения с Vista на Windows 7. Я ожидаю, что если ваша программа работает хорошо в Vista, вам не о чем беспокоиться о.

Скорее всего, в Windows 7 будут новые API, которые вы могли бы использовать, но немногие API, которые были доступны в Vista, более недоступны.

XP к Vista был основным скачком в API, точно так же, как 98 к NT, но изменения между NT и Windows 2000, например, были намного меньше.

1 голос
/ 15 января 2009

Одна вещь, которая меня укусила от XP до Vista, это настройка некоторых вещей в реестре, теперь требуются более высокие уровни разрешений, т.е. мое приложение настроило некоторые расширения файлов / ассоциации программ, используя метод, который я использовал в течение многих лет. Это не сработало как обычный пользователь (по крайней мере, не глобально) и требовало привилегий poweruser / administrator, я пока не нашел способа хотя бы разрешить его для текущего пользователя.

Кроме того, старый WinHelp исчез (хорошо).

Папки 'Documents and Settings' были перемещены в 'users' (хорошо, так должно было быть с самого начала!), Но коды CSIDL (которые вы должны использовать для указания специальных папок) совпадают.

Веб-папки со скипингом устарели в XP, возможно, их уже нет.

Новые возможности / форматы для файлов значков.

1 голос
/ 09 января 2009

На PDC в октябре у них было несколько сессий, посвященных программированию для Windows 7. Одна из моих общих идей была, как мне показалось, Windows 7: принципы проектирования для Windows 7 . Вы можете ознакомиться со всем списком сеансов, связанных с Windows 7 здесь

1 голос
/ 09 января 2009

Я думаю, что первое, на что я обращаю внимание при создании программ для Windows 7, это Multitouch, это может помочь улучшить удобство использования и, возможно, поможет портировать программы на мобильные телефоны, такие как iPhone.

1 голос
/ 09 января 2009

Согласно здесь существует новый API для новой функциональности панели задач, вызываемой правой кнопкой мыши. Например, доступ к последним файлам.

0 голосов
/ 09 января 2009

Если вы не являетесь разработчиком драйверов, используйте библиотеку графических инструментов, не зависящую от платформы, и вам не придется беспокоиться о том, чтобы что-то реализовать. Лично я предпочел бы что-то вроде Qt или Java, но я думаю, что .Net API также останутся совместимыми.

0 голосов
/ 09 января 2009

Поскольку Windows 7 все еще находится в бета-фазе, вы не уверены на 100%, что вы найдете в стабильном выпуске. Тем не менее, Microsoft опубликовала очень хорошо документированный сайт для первых разработчиков Windows 7. Здесь вы можете найти множество материалов, связанных с новыми API, а также примеры и новости от команды разработчиков. Еще один важный факт, который вы должны учитывать, - это наличие .NET Framework. Одна из его целей, одна из них - дать вам уровень абстракции в системе ниже, так что обычно вы можете запускать приложение .NET в Windows XP или Windows Vista без необходимости возиться с API низкого уровня.

...