Windows8之家资讯:有人询问为什么Windows 8仍然有注册表,以及为什么微软不放弃使用注册表。关于这个问题,我的解释是:微软无法摆脱注册表是因为传统Windows应用程序必须使用注册表,例如 每一个应用程序都写入注册表。但是或许,随着时间的推移,注册表的分量会逐渐下降,自成体系的Metro风格的应用程序将会取代原有的传统应用程序。 Metro风格的程序将实现真正的互相隔离,都在内存中运行。 这将是一个美好的未来,但是,事实并非如此。微软解释说,注册表不单单存在着,并且是一个相同重要的核心技术,虽然该技术已经落后于Windows 8以及Metro风格的应用程序。 微软Matt Merry演示了在那里可以寻找Windows 8注册表中的应用横序的注册信息:在HKEY_CURRENT_USER项中。但它不只是这些新的应用程序使用的注册表。在Windows 8种所有新的一切都将使用注册表。这包括了操作系统本身,以及新的操作系统的功能,例如合同。如Merry所说,对于任何一个应用程序存在着两个注册项, 一个是扩展注册,一个是传统的注册表注册。 你可以在HKEY_CURRENT_USERSoftwareClassesExtensionsContractId下找到一系列的Windows 8的合同列表,这些包括后台任务、文件、共享等。 当扩展Windows.Launch键,然后PackageId,就可以看到Metro式应用程序安装后凌乱的注册表,这是一场灾难,就和现在的Windows版本一样。 真正的拖放安装以及卸载,仍然不可能存在于Windows 8,事实上在Mac OS X系统中并不难以实现。也许有人会说拖放安装以及卸载根本没有意义,因为这样淡化了操作系统本身的功能。但是对我而言,应用程序应该是完全独立的。 作为结语,Windows 8的确提供了相当多的新功能例如新的runtime引擎,WinRT以及Metro风格的应用程序,但Windows 8仍然大量的依赖于注册表,而且没有任何迹象表明微软会放弃注册表这项落后的技术。 |