Groups
Groups
Sign in
Groups
Groups
C# Guide
Conversations
About
Send feedback
Help
WPF case studies -- Yahoo! Messenger ...
1 view
Skip to first unread message
bluefin
unread,
Jun 25, 2008, 3:00:32 PM
6/25/08
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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