我知道asp.net和winform开发.我不是那种因为它是新技术而跳入新技术的开发人员.它需要给我额外的好处,如更高的生产力.
WPF优于Winforms的纯商业应用程序有哪些优势?我对WPF提供的额外的眼睛糖果,动画,渐变,图像显示效果等不感兴趣.业务应用程序用于数据输入,数据报告以及一些图表和静态显示照片.
WPF将如何帮助这些应用程序?更丰富的数据绑定?WinForm是一种成熟的成熟技术,我喜欢我可以在Visual Studio中为WPF(VS&Blend系列)的多个IDE做所有事情.另外我认为WPF没有像Winform对应物那样丰富的数据绑定控件(DataGridView..etc).AFAIK,Microsoft仍将支持Winforms多年.
试着说服像我这样的人切换.
我知道asp.net和winform开发.我不是那种因为它是新技术而跳入新技术的开发人员.它需要给我额外的好处,如更高的生产力.
对于我的团队来说,WPF已经证明比WinForms更快地开发应用程序.我们最近在32个工作日内发布了一款中型应用.我们的优势在于团队中经验丰富的WPF开发人员,以及渴望学习该技术的经验不足的人.士气高涨,生产力令人印象深刻.
WinForm是一种成熟的成熟技术,我喜欢我可以在Visual Studio中为WPF(VS&Blend系列)的多个IDE做所有事情.
你认为自己是一个手持编码器,还是一个拖放式编码器?如果你认为自己是拖拽者,那么当前的WPF工具可能不适合你.也许等待Visual Studio 2010?我几乎只在XAML工作.大多数WPF可能会同意这是目前创建WPF应用程序最有效的方法.但是,我也手工制作我的HTML,所以我觉得很自然......
WPF优于Winforms的纯商业应用程序有哪些优势?我对WPF提供的额外的眼睛糖果,动画,渐变,图像显示效果等不感兴趣.
我曾经这么想过,但我最近开发了一个具有渐变,基本动画和效果的商业应用程序.添加了这些奇特的功能以增强用户体验.为什么商业应用程序应该是Battleship Gray?他们为什么要无法使用?当然,不是颜色,渐变,动画使商业应用程序可用,但使用这些效果可以帮助用户体验,这对我来说很重要.我可以完成我在WinForms中的WPF应用程序中所做的一切 - 它只需要更长的时间.
更丰富的数据绑定?
数据绑定支持真的很棒.这是我在平台上最受喜爱的功能.看看这个精彩的Databinding Cheatsheet.
试着说服像我这样的人切换.
我已经决定,我不会试图说服其他人切换到WPF.我试图"说服"(所有经验丰富的Winforms开发人员)的开发人员通常都在努力平台.他们没有投资于这项技术.他们没有"得到它".我鼓励人们查看技术,看看它是否适合作为开发人员使用.学习曲线很大.如果你通过书籍学习,请查看这篇SO帖子,了解一些关于WPF书籍的小评论.如果您通过视频了解,请查看windowsclient.net WPF视频.如果您通过示例学习,请查看此或此帖子.忘掉你所知道的关于WinForms的一切.WPF似乎比WinForms更接近ASP.创建一些示例应用程序 看看它是否适合您和您的团队.
由于你是多技能(asp.net/winform技能),你可能会看到WPF中的技巧优势,因为它与Silverlight密切相关.Silverlight填补了富客户端应用程序和Web应用程序之间的空白.
我个人认为WPF是.NET框架可用的最佳客户端技术,并且通常会避免在WinForms中开发以用于将来的工作.因人而异
祝你的决定好运.
我有相当多的winforms经验,并且只玩了一点点WPF,但我卖了.
为什么?
更多的灵活性.如果你想做任何非标准的winforms,痛苦和痛苦随之而来,但在WPF中它很简单.
更好的数据绑定
更容易开发(一旦你理解了核心概念,不幸的是需要一段时间)