什么时候采用Windows WPF呢?

原文:http://windowsclient.net/wpf/white-papers/when-to-adopt-wpf.aspx

简介:
    微软发布的新平台WPF在Windows上构建全新的用户体验。微软也宣称这种Windows 窗体将代替今天传统的数据库型窗体应用程序,今后的几年将会普及.很显然,开发新程序采用哪种技术,什么时候采用WPF开发Windows窗体应用程序,是我们所要关心的。
这取决于一些可变的因素,我们将从下面几方面来探讨:

 

多平台的优势
这两种平台并不是互不相容的。WPF和Windows Forms 都能应用在一个简单的程序中
因为,每种技术可以提供另一方定义的用户接口元素。这两种平台可以取长补短,有不同的长处。例如,Windows Forms提供许多有用的LOB控件,而WPF提供一些特别的东西比如3D图形和动画。
   当前基于Windows Forms的项目可以开始逐渐运用WPF的长处。Windows Forms和WPF的互操作性可以很容易地对项目进行扩展。早些时候,使用者尝试过以上方式,通过创建新的WPF可视化或项目中使用了互操作层的组件。
同样的,WPF也使用MFC或WIN32.WPF控件是用WIN32/MFC写的.Microsoft Expression Design 就是一个例子,使用了基于Win32代码WPF,并且不需要重写应用程序,提供了一种新的体验。这是一个真实的案例:使用WPF时不需要删除任何现有代码。
 
  Window Forms是一种成熟的数据型窗体技术。它的控件可以扩展,过去二十年,开发人员一直是基于GDI/GDI32/GDI+平台进行开发 。这是Window Forms为什么继续使用的原因。
这种平台有一些与众不同的特性。Winodws Forms有一个控件来表现表格数据,工作系统框,图片,数据,时间和日历支持。用visual studion 中的Windows Form 开发富界面程序 ,允许快速构建LOB程序。提供可扩展支持来迅速地绑定程序和联接远程数据资源。
      微软宣称为Windows  Forms提供持续的支持。如果你有一个存在的Windows Forms应用程序,你能感觉安全 在好支持 现有的代码基础上。 有多年丰富经验的Windows Forms开发人员能运用他所熟悉的技术不断地生产。如果你需要在Windows XP sp2下布署在旧电脑上,Windows Forms会运行得更好。
如果你构建一个传统地基于窗体的应用程序,可能当前的工具和组件更适合Windows Forms。
这对微软的.NET在线投资产生影响,比如 LINQ 和动态语言运行库)

因为微软将对Windows Forms继续支持,这主要的原因

看WPF 改进的特性。

WPF的优点
开发者使用WPF能开发出很多富应用程序,而这个Windows Form中很难做到,需要很多种技术来整合起来才能做到。
例如,在医疗方面,运用基于2D或3D的应用,可以让用户更直观地理解,分析数据。


下面的表格显示WPF等其它技术在构建富体验应用程序的 5种以上的技术(表格见原文)。


WPF支持富媒体,可视化数据,复杂文本内容,动态交互体验。对这些类型的应用程序,WPF在layout,控件皮肤和样式,2D和3D图片硬件加速,富文档上有了重大的改进。
下面的例子,显示了运用WPF构建新用户体验的应用程序。

WPF拥有大约30个控件包括创新的控件比如
InkCanvas 和Grid控件。
 WPF 其它的控件将在2008年发布,并包含有三部分的控件。
因为这个平台比较新,Visual Studio 2008 WPF 核心支持新的设计界面 提供 拖放 控件。 新的属性编辑栏,也有XAML智能编辑支持。WPF富应用程序 能需要 新团队成员:可视化和交互设计师。因此,微软针对这一角色推出了一款新工具-Microsoft Expression Blend.这款产品 创新,可视化,可交互  WYSIWYG  定制皮肤  绑定数据,来帮助组合这些团队成员,Expression Blend对Visual studio 项目提供了支持。
WPF小小的改进 提高了 开发体验 XAML 能用于许多的应用程序。

将来,WPF将会成为微软 许多类型应用的解决方案包含窗体应用程序。WPF是一个基础,不只是 传统的平台和其它用户交互工具包。WPF平台 构建应用设置新  用户体验。

结论:

如果你有一个Windows Form应用程序或正在创建一个传统的窗体应用程序,并正在寻找一种带有的工具和组件的成熟技术作支持,则Windows Forms是不二的选择。
如果WPF中一些能改善界面显示的特性对Windows Form(或MFC/Win32)应用程序有用的话,你可以在你的项目中使用WPF。
如果你想创建一个丰富的,可交互性的,先进的,可定制的,令人深刻的用户新体验,作为微软下一代平台的WPF运用到你的项目中,比较合适。
如果你正在研究WEB技术,Silverlight 像WPF一样具有同样的开发模式,但Silverlight最适于一个轻量级的, 跨平台的运行时。你需要一些技巧和工具运用WPF或Silverlight技术,对于这两种平台而言这都是一个宝贵的 资产。

您可以确信所有这些选项,在未来的几年中这些平台中都会提供支持。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值