Одним из главных недостатков первых версий Windows NT была несовместимость с большинством программам, написанных под Windows 95/98. Выход Windows 2000 изменил эту ситуацию – там работало значительно больше ПО из "пользовательских" ОС, нежели в Windows NT 4.0. В Windows XP проблема совместимости была решена практически полностью. Однако эта полезная тенденция была развернута на 180 градусов с выходом Windows Vista. Там не то что откажутся работать программы из времен Windows 9x, так даже возникают проблемы с запуском совсем недавно выпущенных приложений под Windows XP.
В связи с этим Microsoft начала программу сертификации программ, способных нормально работать под Vista. На специальной страничке можно посмотреть этот список. Программа может получить два статуса: "Certified for Windows Vista" или "Works with Windows Vista". Первый, судя по всему, означает, что приложение разработано с учетом особенностей Vista и будет там не просто работать, но работать там эффективно. Второй выдается тем программам, что смогли запуститься и работать без ошибок и без дополнительных доработок.
В списке сейчас всего 787 программ, из которых 103 разработаны самой Microsoft. Невольно напрашивается аналогия с Apple. Через месяц после выхода Intel-версии Mac OS X список оптимизированных под новый процессор программ состоял из порядка 1000 позиций. Кроме того, все старые приложения там работают просто замечательно, хоть и в режиме эмуляции с частичной потеряй производительности.
Столь малое число сертифицированных программ объясняется достаточно дорогой процедурой сертификации. Разработчику придется заплатить около $1000 за тестирование и проверку компании, занимающейся этой операцией. Так что процесс тотального перехода на Windows Vista может несколько затянуться.