首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

蔡学镛书评-WPF:Windows GUI的绝地大反攻

2007.04.16  来自:IThome      共有评论(0)条 发表评论    收藏

WPF的程序可以是一般的独立Windows应用(这样的程序现在常称为 Client应用),或者是分布式(Distributed)应用的前端(也就是RIA,Rich Internet Application),未来也可能利用WPF/E取代一部分的Web技术,例如:AS



Windows APIMFCWindows FormsWPFWindows Presentation Foundation),这二十年来的Windows程序设计技术,我都涉猎过。而Charles Petzold这一号人物,除了没有写MFC的书之外,他所写的书,排成一排之后,简直就等于Windows的发展史。

其中,他所写的《Programming Windows》一书,更是经典,这本书出到第五版。十多年前,我有幸参与了《Programming Windows》的翻译工作,巧的是,Charles Petzold最新的WPF书籍中文版翻译工作,现在又落到我的头上,这让我有机会好好地阅读这本书。

我之所以特别喜欢Charles Petzold的书,是因为他与众不同的写作方式。他总是深入挖掘WindowsGUI设计,绝对不流于表面,也因此他写的书都很厚。


Application = Code + Markup
 Charles Petzold/
 Microsoft Press出版
 售价:59.99美元
 Amazon三颗半星

这几年软件开发的重点在Web,但Charles Petzold依然固守在Client端的GUI程序设计,我原本以为,他会渐渐没落,事实上,《Programming Microsoft Windows with C#》的销售也不能算很好。但是随着WPF技术的出现,Charles Petzold的这本《Applications = Code + Markup》将会让他再度成为重要的书籍作者。

这是一本「学习用书」而非「参考用书」。尽管如此,本书的读者必须熟悉C#语言并具备.NET Framework的经验,没有经验的读者,可以阅读Charles Petzold写的在线免费书籍《.NET Book Zero: What the C or C++ Programmer Needs to Know about C# and the .NET Framework》。

Applications = Code + Markup》介绍如何使用WPF编写微软Windows平台的程序。WPF的程序可以是一般的独立Windows应用(这样的程序现在常称为 Client应用),或者是分布式(Distributed)应用的前端(也就是RIARich Internet Application),未来也可能利用WPF/E取代一部分的Web技术,例如:ASP.NETWPF被认为是Windows Vista的主要API,但是也可以用在已安装.NET 3.0Windows XP/SP2Windows Server 2003

WPF
其实包含「两个」互相关连的程序设计接口。你可以利用C#(或其它.NET语言)编写WPF程序。WPF也具备一个让人兴奋的XML语言, 称为XAML,甚至可以只用XAML开发某些应用。但是一般来说,你会同时利用程序代码(Code)和标记(Makeup)一同开发出你的应用。现在,你应 该能够体会,为什么这本书的书名为《Application = Code + Markup》。在WPF的观念中,我们使用XAMLMarkup)定义使用者接口视觉的部分(包括图形和动画),然后写程序代码(Code)处理使用者 的输入。

WPF
支持两种非常不同的程序设计接口,每个程序设计员都应该要对于WPFCode部分建立稳固的根基,写起Markup的时候才不会遇到障 碍。因此,本书分成两个部分,各约半本书。第一部分先引导读者如何利用C#写出整个WPF程序(完全不用到XAML),第二部分再介绍XAML

本书第二部分将焦点转移到XAML。展示如何只用XAML建立小型的应用,以及如何结合XAMLC#以建立更大型、更复杂的应用。因为XAML 是用来建立应用的视觉部分,所以本书大部分和图形相关的内容,会放在第二部分。XAML的档案大多数是用工具所产生出来的。然而,我们还是有必要具备「亲自动手编写XAML」的能力,本书试图要教我们这么做。

再过几年Windows Forms也会被淘汰,而WPF才是未来的主流。虽然WPF尚未像Windows Forms提供这么多控件和标准对话框,但是未来却很有发展潜力。特别是,如果你需要做很多客制化控件和绘图,WPF会是你需要的。如果你想好好地学 习WPFCharles Petzold写的这本《Applications = Code + Markup》,不会让你失望的。

《作者简介》蔡学镛
清华大学资讯工程硕士,曾任华硕集团软件工程师、元智大学信息系讲师、美商欧莱礼出版社技术编辑、台湾微软特约专栏作家。

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved