G-T6C7RF8XHZ

Windows 8 и реестр

Во время вопросов и ответов аудитории в подкасте Windows Weekly в пятницу кто-то спросил меня о Windows 8 (http://www.winblog.ru/windows8/1147767989-kovarsky24021202.html) и реестре, а также о том, почему Microsoft просто не избавилась от реестра в этом выпуске. Я объяснил, что Microsoft не может избавиться от реестра, потому что он необходим для  устаревших приложений Windows — т. е. для каждого отдельного приложения Windows, написанного на сегодняшний день, — и что, возможно, реестру со временем можно будет просто придать меньшее значение как новому, появились автономные приложения в стиле Metro, которые заменили наши предыдущие приложения. Теория здесь заключается в том, что приложения в стиле Metro были действительно автономными или пакетами приложений, которые существуют изолированно друг от друга, как в памяти во время работы, так и в самой файловой системе.

Это был бы прекрасный будущий мир, если бы это было правдой. К сожалению, это не так.

Получив сообщение от Гэвина Р. по электронной почте, я посмотрел сеанс BUILD «Внутреннее устройство среды выполнения Windows: понимание «Hello World» сегодня, и если вы заинтересованы в подобных вещах, я рекомендую вам это сделать. В нем Мэтт Мерри из Microsoft объясняет, что, к сожалению, реестр не просто жив и здоров в Windows 8; это по-прежнему основная технология Windows 8 и ее новых приложений в стиле Metro.

Cue слишком громкие звуки вздохов.

«Возможно, вас это не удивит, но мы храним регистрации [приложений] в этой штуке, называемой реестром», — говорит он примерно на отметке 8: 50 своего выступления. Затем он демонстрирует, где вы можете найти регистрацию приложений Windows 8 в реестре: в HKEY_CURRENT_USER, поскольку, как и в случае с устаревшими приложениями, приложения в стиле Metro устанавливаются для каждого пользователя. Если вам интересно, где именно эти вещи, они в:

HKEY_CURRENT_USER\программное обеспечение\классы

Но реестр используют не только эти новые приложения. Все новое в Windows 8 использует реестр. Это включает в себя саму ОС и новые функции ОС, такие как контракты. Как отмечает Мерри, для [любого] приложения существует две регистрации. Существует регистрация расширения и регистрация класса. Приложения реализуют контракты: контракт поиска, контракт совместного использования, контракт PlayTo. операционной системы. Хотите верьте, хотите нет, но когда вы нажимаете на плитку приложения, это просто еще одна активация контракта. Это контракт Windows.Launch.

Развернув ключ Windows.Launch, а затем PackageId, Мерри обнаруживает множество запутанных ключей, представляющих приложения в стиле Metro, установленные на его ПК Developer Preview. И это беда, прямо как в сегодняшних версиях Windows.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *