WPF case studies -- Yahoo! Messenger ...

1 view
Skip to first unread message

bluefin

unread,
Jun 25, 2008, 3:00:32 PM6/25/08
to C# Guide
现在已经有几个使用WPF原型的项目,包括几个使用文字流显示的电子报纸,比如Forbes.com读物。另外一个是Yahoo!messenger也
将使用WPF界面技术。

不久以前,Microsoft公司为它们的Vista操作系统(当然,跟之前的名称不同)设计一新的UI生成技术。这套系统基于矢量并使用XML技术。
它最终命名为Windows Presentation Fundation(WPF)。

有几个项目也在试图使用矢量(可能是一些动画或商业逻辑支持)来创建图形。时间最长的一个是World Wide Web
Consortium’s(W3C)的Scalable Vector Graphics(SVG)。SVG图形是使用XML创建的,支持脚本,并支持
除了Internet Explorer之外的大多数先进的浏览器。然而,SVG在市场上并非主流,它只在有限的地方获得了成功,包括移动电话和绘
图。

另外一个项目来自于Adobe公司,Flex使用了另外一种XML语言(叫MXML)来动态生成Flash。

WPF是.NET Framework 3.0的一个主要组成部分,它在Vista操作系统中被默认安装,并可以在Windows XP和
Windows 2003中作为插件下载。

.NET3.0中的另外几个主要组成部分包括:
1)WCF(Windows Communication Foundation)通讯子系统

2)WCS(Windows CardSpace)数字身份子系统(译者注:原文是Digital identity subsystem,翻译可能不
正确)

3)WF(Windows Workflow Foundation)工作流子系统

WPF应用程序即可以运行在浏览器上也可以做为桌面应用程序单独运行。.NET Framework 3.0或更高版本应该都需要它。现在大多数的
WPF应用程序被单独运行,因为Vista还没有达到很高的的市场占有率,另外下载.NET3.0需要花费太多时间。因此微软公司专门为浏览器创建了相
似的技术:Silverlight。

WPF的焦点主要在矢量图上,但同样对基于像素的图形有很好的支持。WPF对于声音和视频数据也有很好的支持。它的一个亮点是对文字的支持,包括文字的
排版比如文字对齐,字间距的调整和字母组合。

你不必惊奇,所有的商业逻辑代码都使用.NET语言如C#和Visual Basic来完成。.NET Framework非常严谨,CLR(公共语言
运行时)---定义了WPF应用程序中的每种可能的元素并且使用Visual Studio将会有一个很好的编程体验(想想代码提示)和快速原型。同
样,访问XAML所需要API提供了比XAML本身更多的功能,所以为了发挥出XAML/Silverlight的功效,你需要同时熟悉标语语言和编程
语言。

WPF是由XML来创建的呢?的确如此,为了达到这个目的使用了特殊格式的XML:XAML(eXtensible Application
Markup Language)。它用于WPF应用程序中的UI标记。WPF运行时负责解释这些标记并显示标记,同时整合附加的商业逻辑代码(使
用.NET语言如C#或VB完成的代码)。

微软提供了几个用于XAML开发的工具。您可以使用Visual Studio,但如果希望有更好的视觉体验,可以考虑使用Expression
Blend(Microsoft Expression Suite产品的一部份)。.NET Framework 3.0 SDK还包括一个应用程序
叫SAMLPad,可以用于分栏显示:即可以看到标记语言。也可以在显示代码的同时显示其效果,从而达到所见即所得的效果.当创建
Silverlight应用时,无需担心是否已经安装了WPF,因为开发和浏览Silverlight时无需安装.NET Framework
3.0。
Reply all
Reply to author
Forward
0 new messages