扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年6月12日
关键字:
您最近出席了很多软件开发者的培训,您被问到最多的问题是什么?
我应该使用WPF么?我的意思是很多参加培训的人都很关心现在是不是转换的时机,因为在没有使用过一项技术之前很难做出决定。
大家还非常关心微软对于Silverlight的策略问题,开发者希望构建具备整个网站功能的单个网页,同时这个网页可以像多媒体桌面软件一样华丽。这样的事情还没有发生,而且我还没有看到有任何的方法可以让这样的事情成为现实,不过可以肯定的是对这种事情的需求很高。
对于微软而言,他们会继续向这个领域发展,因为他们知道人们需要的是什么,只有当他们越走越近的时候,这些事情才有可能成为现实。这个领域现在吸引了很多人的参与,网络应用与胖客户软件系统会越走越近,不过在一种混乱的环境下,大家都处在一种迷失的状态。
那么现在是转换的时机么?
这完全取决于您现在做的事情是什么。如果您正在构建的应用软件将会从新技术中获益,而且所需要的功能离不开WPF的支持,那么答案是“是”。
如果您正在编写的是商业数据录入软件,那么答案是“否”。因为到目前为止,开发工具的支持还没有完成,而且微软也没有正式发布官方的开发工具,一切都只是XAML——您需要手动输入这些标记或者使用尚未正式发布的软件工具。
不过混合了这些技术的开发工具很快就要发布了,短则几周,长则几个月就会发布,我感觉这些预览版的功能已经很全面了,正式版的状态会更好,这一开发工具是完全面向开发者的,用起来很顺手,比起手动输入XAML来要便捷多了。
Visual Studio也会有更新的发展,最近发布了Orcas的beta1版,这一版本VS将是正式支持WPF的第一个版本,我个人并不认为它会提供丰富的开发设计体验,因为它只是为了尽快为WPF的开发者提供一些有用的东西,而不必等待好几年才推出新版本。
我想我们会看到微软更坚实的脚步,以后会提供比现在更好的东西,不过更大的突破至少要等到下一个发布版本了。
如果您已经在使用Windows Form了,并且正在开发的过程中,那么我想现在并不是转换的时机,因为您并不需要WPF提供的任何新特色,当然,数据绑定可能是个例外。
WPF的数据绑定比Windows Form要好很多,很多人仅仅因为这个原因就转换到了WPF,还有一些开发者使用了混合模式,软件主体使用Windows Form而在中间层使用了一些WPF的数据绑定。
这可能是个艰难的决定,因为您需要找到愿意使用两种平台的开发者,这可能会增加您的成本,但是这种方法确实很有效。
比较麻烦的问题是那些构建具有复杂的图形功能的软件,他们可能从WPF中获益,但是在Windows Form也可以实现同样的功能。
我觉得这取决于您目前处在产品的生命周期的什么位置,如果您的产品在市场上已经存在很多年了,那么现在并不是转换的好时机,您需要仔细考虑产品转换的策略;如果您正在考虑新产品或者重大的产品升级,那么使用WPF是个不错的主意。
如果您正在考虑使用.NET进行开发,那么这又是个复杂的选择,如果您选择了WPF,您需要注意的是现在可供使用的开发工具还没有完成。
但是如果您正在策划未来五年到十年的产品策略,您愿意将新产品寄托在Windows Form上么?很多公司都认为现在并不是使用Windows Form进行新的开发项目的时机。
尽管Windows Form可以非常好地完成既定的任务,但是很多新技术已经展现出曙光,在MFC上曾经发生的事情,现在将会在Windows Form上重演。
因此,对我而言,使用Windows Form进行全新的开发看上去是一件风险很大的事情,这样做会把您套牢在过时的系统平台上。很多参加培训的人和业界公司都得出了这样的结论。
同样,我们知道现在进行转换还为时过早,但是我们需要进行转换因为WPF具备超出Windows Form的新功能。尽管这是一个艰难的决定,但是WPF提供的新特色远远超出Windows Form,在未来的很多年中,WPF会日益完善,功能日益强大,但是目前是这一转换的痛苦的磨合期。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者