新一代界面编程体验

新一代界面编程体验

    在GUI编程的发展历程中,伴随着Windows视窗操作系统出现的GDI技术,把GUI编程引入了一个新的阶段。GDI技术统治了近20年的GUI应用。随着应用要求的提高,Misrosoft提供了增强的GDI技术:GID+。她在支持渐变功能、象素透明度等等方面进行显著的改进来弥补GDI技术在这种方面的不足。但是,运行GDIGDI+时所使用的界面元素仍然由操作系统API提供。另一方面,Microsoft推出了新的开发技术平台.Net。在这个新的框架体系中,置入了新的Windows FormsWeb Forms两个GUI编程应用,分别拥有传统的桌面应用程序和网页开发。而且,.NET框架内置了大量常用的基本元素来提高界面编程的效率。所有这些变化都短短的几年时间完成,这一切都预示着GUI编程正在经历一个快速发展的时期。

    虽然Windows FormsGDI+等已能满足几乎所有的应用,但随着硬件技术的飞速发展,用户对视觉体验的要求也更高。因此,开始出现一些用DirectX技术封装实现的高效GUI程序库。毫无疑问,应用DirectX技术实现的GUI将会更绚、更快,但它们的开发成本也是不可小视的。

    正是在这样的环境下,MicrosoftWindows Presentation Foundation技术应运而生。WPF作为.NET 3.0的核心组件之一,她运用Direct3D技术提供了一套全新的GUI编程框架,并在此基础上提供了更加丰富的窗口元素。WPF打破了传统的GUI实现方式,分离了界面元素的外观和行为。例如,按钮的点击行为和她的外观无关,技术按钮的内容是一张图片,该按钮也能完美的响应点击事件。同时,WPT利用时下最广泛的XML技术,引入了一种新的语言XamlXaml是一种声明式的界面描述语言,通过它我们可以直接用简单的标记代码来实现界面。最为重要的是,Xaml语言帮助我们实现了程序界面和应用逻辑的分离。我们可以用Xaml实现界面,而使用C#或者VB.NET实现应用逻辑,两者可以实现真正的无缝合成。

    本书《Application=Code+Markup》的组织形式正是基于WPF的这种思想,分为代码和Xaml标记两部分来陈述WPF技术。通过代码部分的学习,我们可以掌握WPF框架体系的结构和界面元素的功能细节。而在Xaml标记部分,我们可以感受到Xaml的便捷、强大。并巧妙结合二者来实现高效、快速的应用开发。

    本书的作者是Charles Petzold先生,他已是Windows 编程领域的泰斗。Charles Petzold用非常详细的的叙述和大量简单、精干的示例展示了WPF技术的每个细节。作为译者的蔡学镛老师,拥有多年的开发、写作经历。很好地向我们展示了该书所表达的含义。我们有理由相信(事实也确实如此)该书是学习WPF不可或缺的参考书籍。

 

赖仪灵

《深入解析ATL(第2版)》译者

200811 上海

全国海关中心开发部高级架构师、《程序员》专栏技术作者王翔点评未来应用

我们准备用什么创造未来应用

步入.NET3.0开发殿堂——蝈蝈俊

posted @ 2008-07-16 16:05  Chinaren  阅读(449)  评论(0编辑  收藏  举报