切换到WPF.是时候了吗?

Ra.*_*Ra. 9 migration wpf mfc

我正在考虑从MFC切换到WPF.

我首先担心的是,有太多用户没有安装带WPF的.NET.任何人都可以指向包含WPF渗透数的来源吗?

我的第二个问题是速度.

还有其他考虑吗?

Bin*_*ier 10

我一直在为WPF敲打一段时间.这很棒,但它仍然有(偶尔)漏洞你要插上自己.然而,所有迹象都表明.NET 4.0将是向前迈出的重要一步.

我想说现在就开始吧.WPF的学习曲线非常陡峭,相信我,在您向用户发布软件之前还需要一段时间.也帮自己一个忙,得到WPF Unleashed书.它更优越.

速度不是考虑因素.WPF提供的功能非常值得任何速度的缺点,来自Windows Forms - 我没有注意到诚实.


Dav*_*sky 7

你正在开发什么样的应用程序?如果它是您希望祖母安装的广泛分发的桌面应用程序,那么您对.NET 3.0/3.5采用的关注是有效的.到目前为止,我所看到的,性能不是一个问题.

  • 请注意,Silverlight比WPF年轻得多,并且未在Vista上预装,因此其渗透率可能远低于WPF.如果您要发行CD,则可以包含最新的.NET Framework并自动安装.如果您正在下载,则可以轻松地将Windows Update过程集成到安装过程中.在任何一种情况下,你的祖母都不需要采取任何额外的步骤,因为你使用WPF. (3认同)
  • @ Ra-您可以使用VS 2008创建的安装项目包括"先决条件".这些包括.NET和SQL Express.添加所需.NET版本的先决条件(3.5),并从默认的Windows Update位置下载. (2认同)

Ray*_*rns 7

WPF渗透率

首先,Windows Vista和Windows 7都预装了WPF,它自动占据了35%的市场份额.Windows XP已经拥有它,因为它在Windows Update中作为.NET Framework 3.0的一个选项已经有三年多的时间了,许多应用程序都附带了它,所以它很可能也安装在很高比例的Windows XP机器上.StatOwl表明大约80%的.NET Framework安装是版本3或更高版本.

如果您在CD上发货,那么在CD上包含最新的.NET Framework并自动安装它并不是什么大问题.如果用户正在下载您的应用程序,它可以联系Microsoft的Web服务器以下载并安装最新的.NET Framework.如果您希望人们能够直接从Web浏览器启动其应用程序而不进行安装,则在线ClickOnce部署也具有此功能.

所以最重要的是,您可能不需要担心人们是否会在他们的机器上安装WPF,除非您的目标市场主要包括Windows XP上没有运行太多第三方软件的拨号客户(即,他们只是运行Windows和您的应用程序).

速度

这不是问题.我有一个200 MHz Pentium Pro,1998年有384 MB RAM,我测试我的软件,我的WPF应用程序具有与同等MFC应用程序相当的性能.如果您的WPF应用程序使用大量精美的图形和动画,它将在古老的CPU和图形卡上运行缓慢,但具有相同功能的普通MFC应用程序也是如此.