Longhorn的梦想
Windows XP公布.NET的前一年,毫无疑问没有使用该技术。但由于微软2003年10月在PDC上宣布,这是因为改变了Windows Longhorn所做的发布, Longhorn中集成.NET为核心的Windows平台。.NET FX,因为它在公司(以“FX的“框架地位)将让位给WinFX,作为Windows框架相同的技术基础。除此之外,这将包括一个用于编写用户界面,代号为Avalon的彻底现代化,基于矢量和硬件加速的全新方式。 Windows本身会使用WinFX的方案,用户可见的程序如资源管理器,计算器等等。展望未来,用.NET的方式来编写Windows应用程序,虽然仍然存在Win32兼容,但将会冻结,静态。
Longhorn是结束一直编写Windows程序的老路子,一个现代化的Windows开发是新时代的曙光,这就是一个十年或十五年之前无法实现的决定计划。
正如我们所知道的,Longhorn从未发行。该项目增长巨大,使得它难以管理,以及破坏。同时,Windows XP是基于Longhorn的。被黑客侵袭时,微软倾注了Windows XP和Windows Server2003的安全性。大多数情况下,使用Windows XP Service Pack 2和Windows Server 2003的Service Pack 1,更多的利用其资源,开始它的下一代操作系统的发展,最终以Windows Vista作为发行,从新开始。
.NET是发展重启的最大的输家之一。 Windows Vista虽然在某些方面激进,但放弃了整个“WinFX的的概念。Avalon没有发行,现在已知的是Windows Presentation Foundation(WPF),但只作为一个附加的作业系统,而不是已知的核心部分,.NET代码在Windows Vista和Windows 7上唯一重要的一块是媒体中心(这甚至不使用WPF)。其他的都是普通老版的Win32。更重要的是,在Win32 API本身进行了更新和扩展。许多底层特征的增加和支持GUI的改变,如Windows Vista的任务栏缩略图和Aero玻璃主题,且分别加入到Win32。这些GUI的变化,特别是WPF都没有很好地配合。
导致这一决定的因素是它的部分只是为了私利,没有时间重写所有使用的.NET。但也许是更大的因素是在微软内部的分歧。 Windows是来自Windows部门(WinDiv),.NET来自开发部(DevDiv),而这又是服务器和工具业务的一部分。尽管人们可能认为这些团队和他们的目标一致,但是情况并非如此。并没有任何恶意,只是表示,各有不同的观点。
分裂发展
这些重点的当时一些感觉,例如WPF,只能使用.NET程序,它也只能在C#和Visual Basic.NET上编写。且整个API内部都是限制本地的C++程序,需要作出更多的努力,使他迁移现有程序使用WPF。当未来的发展对使用.NET有价值时,这是有道理的。但是当这一计划改变和本地代码恢复作为首选的开发环境中的位置,这是一个很大的问题。微软不能使用纯净的,基于矢量的,与分辨率无关,硬件加速,WPF库可生成任何核心操作系统的应用程序。
其他的重点则是一个简单的结果,却有着小组不同目的。因此,例如,DevDiv的首要任务是使.NET成为一个可信的开发平台;这意味着增加新的核心功能,开发库和工具,如Silverlight工具。 WinDiv的重点是上述C ++的兼容性,稳定性,并解决一些技术问题。所有的目标是合理的,但由于DevDiv没有回答WinDiv,没有那么多的考虑到WinDiv的事情。其结果是,WinDiv的管理对.NET不满意,并忽略了它。
.NET的后续版本情况有所改善,与所有的C++问题现已解决。虽然WinDiv,与DevDiv不满忽视了它的工作,正如Windows7,只有媒体中心使用.NET。Windows 7新的API都是原生C++的API,没有.NET程序。和本机C + +程序访问仍然没有进入到一个与分辨率无关,基于矢量的,硬件加速构建用户界面的框架。
标签: