技术开发 频道

WPF会重写Windows GUI的历史吗?



二、WPF新技术层出不穷

WPF中,引入一种新的图形合成引擎。可以提供更高丰富的图形显式合成,而且不会有任何的窗口闪烁问题。这种新的显式提交引擎与传统的Win32Windows Forms相比主要有两个优点:
1)所有的每个窗口元素都可以任意的交替重叠。
2)所有的合成操作都是Direct3D中的离屏表面(Off-screen Surface)中实现的。
WPF将最好的WindowsGUI技术整合在一起,以及用来描述UI布局的Web的使用拼接在一起。
       但是,在我们为之兴奋之前,请记住WPF本身还只是在1.0版本的技术。在成熟度和技术方面,你可以想象一下VB1.0版本。它是一种非常有意思的技术,在未来有很好的发展潜力,但是如果你现在就想用的话很可能会面对很多严重的问题。
       WPF使用一种基于XML的语言来定义用户界面从而完成上述的工作。这种语言被称为XAML,XML应用程序标记语言。XAML是WPF的声明性语言,提供对界面、文档以及多媒体等界面层逻辑的渲染。而且XAML可以直接在IE中打开。我认为,如果一定需要通过学习XAML来使用WPF的话那么这种技术就是失败的。通过这种测量我们知道,当前发布的WPF做的并不是很好。在Visual Studio的下一个版本将会内置XAML的支持,并且它们是以一种Blend表达式的方式支持的,一个为了创建更漂亮的界面的工具是一个能吸引住设计师的工具,但是任何工具在它们的1.0版本的时候都不够好,WPF1.0不够好的原因是因为它使得开发人员必须去学习XAML
       Visual StudioOrcas”为开发者对XAML的操作提供了一个环境,但是很多常用的操作必须通过手动操作XAMLBlend表达式使得界面布局和设计在没有手动输入XAML的情况下变得可能,但是应用概念例如数据绑定还是很可怕的。
       这并不令人觉得惊讶,XAMLPostscriptHTML都是相似的:它是工具使用的一种语言,而不是人类使用的语言。在Postscript的早期,很多用户必须学习这门语言并且手写Postscript程序来控制打印机。相似地,在书写基于Web的应用程序时,我们在编程的前几年需要学习HTML。需要开发人员来学习一些旁枝末节的东西来学习一种技术的,这是一种不成熟技术的体现,这是我们成为比较早的学习者必须付出的代价。
       我很期待我们将会看到WPF和它的工具在以后的几年能很快地成熟起来。从历史观点来说,3.0版本的任何技术,在主流采用变得很值得的情况下,成熟度达到了集成和非常值得关注的程度。从个人观点来说,我希望WPF跟上这个趋势,达到这个点,因为它是一种很酷的技术。
       如果你想是个追逐新技术的人,并且你想要花费时间和金钱在你可能要面临的问题上,WPF现在很值得你去探索。即使你对追逐新技术持保守态度,WPF也是一项你需要紧密关注的技术。它表示了Windows的界面编程的未来,并且还可能成为Web界面编程的未来。经过几年后,我们将会对没有WPF的日子觉得奇怪。
0
相关文章