2008-10-14 1 views
4

Я программист MFC. У меня только был первый вкус Vista (на VPC ... Да, я опаздываю). В ближайшие дни я должен буду разбираться в деталях. Принимая случайный взгляд, я заметил два основных изменения:Руководство по новым возможностям Vista

  • Оболочка нового
  • пользователя Контроль доступа
  • просмотра событий изменился (хотели бы получить больше информации об этом)

Что другие новые функции следует искать с точки зрения программиста?

ответ

0

1- машина с Vista, имеют обычно больший объем оперативной памяти, это хорошая новость для вас :)

2- Путь к "Программные файлы" расщепляются в 2: \ Program Files (x86) \ и \ Program файлы \

3- Мой документ изменился

+0

У вас есть только 2 папки с файлами программ, если у вас есть Vista 64 бит. – 2008-10-14 14:25:47

+1

... и так было с первой 64-разрядной версии Windows (во время XP-фрейма, я верю?). – reuben 2009-01-14 06:18:22

1

Ну, с точки зрения программиста, WPF является «встроенным» в систему. Это означает, что если вы нацеливаете приложение на 3.0 версию .NET Framework, оно должно быть установлено на Vista без установки .NET Framework.

DirectX 10 также является новым в Vista, но я предполагаю, что если вы этого не знали, вы, вероятно, не будете программировать против него.

Поиск распространяется повсеместно. Многочисленные улучшения ядра. SuperFetch (friggin 'awesome, если у вас достаточно ОЗУ). IMO Vista ложится спать и просыпается LOT легче и надежнее, чем когда-либо делал XP. Приоритет ввода-вывода - теперь приложения, такие как AntiVirus и индексы поиска, могут запрашивать более низкий приоритет для доступа к диску, чем в XP или ранее. Это делает пользователя более приятным, когда что-то индексирует диск или сканирование. В целом, Vista - это хороший материал, если у вас есть глотки и глотки памяти, чтобы бросить на него. Я запускаю Vista x64 с 4 ГБ оперативной памяти, и мне это действительно нравится.

+0

SuperFetch - это их торговая марка для нового механизма кэширования диска. Он съедает тонну ОЗУ, но по моему опыту значительно ускоряет работу системы: http://www.microsoft.com/windows/windows-vista/features/superfetch.aspx – 2008-10-14 14:32:56

4

Vista гораздо более строго соблюдает правила, которые вы должны были следовать за XP в любом случае.

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

2

Процессы и ресурсы имеют «уровни целостности». Процесс доступен только для доступа к ресурсам на уровне собственной целостности или под ее собственным уровнем целостности.

Если вы когда-либо работаете с расширениями IE, это станет PITA, когда вы захотите получить доступ к чему-либо и обнаружите, что все имеет более высокий уровень целостности, чем IE в защищенном режиме (по умолчанию).

1

Аудиоподсистема была переработана, поэтому, если вы делаете что-либо аудиосвязанное, стоит проверить очень внимательно, если все еще работает.

Хотя многие из старых вызовов API по-прежнему работают, некоторые из них могут работать не так, как ожидалось.

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

1

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

0

ВИРТУАЛИЗАЦИЯ - также интересная и необходимая особенность перспективы.

11

Существует значительный набор изменений в зависимости от того, какое программное обеспечение вы пишете.

Это никогда не будет плохой идеей, чтобы проверить Windows Logo Certification (for Vista). Существует ссылка на технические требования к программному обеспечению here. Это всегда дает вам представление о том, чего следует избегать (и для чего нужно конструировать).

На мой взгляд, Vista в основном начали применять [существующие] требования по сертификации логотипа, в частности:

  • Не писать в HKLM
  • Не сохранять данные приложения в папке Program Files
  • Дон» т предположить, административные разрешения
  • ли сохранить данные пользователя каталога данных приложения
  • Что касается контроля доступа пользователей (нового для Vista), это также хорошая идея, чтобы получить через файлы манифест. Лучшее, что я мог найти на них, это blog entry here.

    Драйверы Windows находятся под повышенным контролем под Windows Vista и в значительной степени требуют сертификации IMHO.

    Стек TCP/IP был переписан, а также подсистема аудио (и потоковая передача мультимедиа и т. Д.). Очевидно, прогресс в графике, плюс включение DirectX 10 и обычное развертывание обновленного Media Player и т. Д.

    К сожалению, я также забыл упомянуть, что Microsoft заменила ActiveSync (для Windows Mobile) совершенно новой инфраструктурой в Vista.