扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年5月30日
关键字: dotnettrend XAML WPF Nick Gibson
Windows Presentation Foundation是.NET 3.0中的一个令人感兴趣的新开发工具。我们特邀WPF培训师和作者Ian Griffiths为我们将介绍WPF、Silverlight和其它微软产品。
你认为WPF最令人感兴趣的是什么?
对我来说,最感兴趣的就是当我看到它所能够完成的工作时的“最后”时刻。因为当使用Win32开发用户接口时,有很多令人不满意的地方,尤其是各个部分都不能很好地结合在一起。
你可以进行3D设计或开发视频,但是在一个平台上实现完成这两件工作将是令人头痛的事情,如果你想单独开发用户接口组件如按钮和列表框并使它们能够协作完成任务,那么将所有组件组合起来将是一件不可能的事情。
WPF的优点
WPF将所有这些功能集成到一个平台上完成,因此如果你想将视频,图形,3D和文本混合在一起,你将不再需要不同的平台。这不像是拥有HTML、Flash、Win32和DirectX,它只是一个平台。
你可以将这些集成到一起,但并不是说你可以将一个视频放在一个按钮上,实际上集成在一起并不是最令人感兴趣的,而更令人感兴趣的是它没有任何限制。例如,我们在BBC上使用的视频,通过数据绑定提供了大量信息。
它可以在一个应用中使用,然后迅速转向另一个视频播放程序,现在我们可以将它们集成在一起使之像在一个应用中。没有WPF根本不可能将它们融合在一起,正是WPF使得过去很难融合的东西结合在一起。
WPF中业务逻辑和用户接口之间分离的优点是什么?
坦白讲,在所有用户接口领域这都是很重要的。我的意思是如果你在考虑一些像Web应用之类的东西,他们已经作了好多年的这类事情。而且我敢保证我们都实现过所有逻辑都在HTML中实现的一些应用,完成这样的工作真是令人恐怖。
因此,分离关注重点确实是一个很好的原则。因此,WPF只是学习了以前HTML世界领教过的教训。但是,你可能会争论我们曾经在Windows窗体中也有这样的教训,Windows窗体中有设计界面和代码界面它们有几分的相似,但与WPF的最大区别是现在我们已经有了一个标记语言,即XAML代表用户接口。
你可以获得在用户空间使用的但并不是开发人员使用的工具,然而,Windows 窗体实际上都是代码,因此当我们构建一个可用于设计用户接口的工具时,你需要包含一个开发系统,实际上就是一个开发人员工具。
利用WPF进行开发的方法与之不同,你可以使用像微软的Blend工具来构建XAML。同时还有画图包,Expression设计工具等。然后,你还可以获得用于像Illustrator等这些能过直接插入XAML中的插件,所以设计者可以使用这些工具来创建可以用于UI的标记。
这些事情在Windows窗体中是不可能做到的。Web其它开发工具作这些事情已有一段时间,我们有Dreamweaver和Frontpage等这些专用于标记的开发工具。WPF可以完成这些设计,同时具有运行于客户端,良好的安全控制和硬件使用等优点。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者