我开始大力投资于WPF,想知道比我更有经验的人对这个决定的看法。WPF是否是未来发展方向?
微软自身已开始使用WPF开发其企业应用程序。他们致力于继续为自己保持它的发展,没有理由相信地毯会被突然抽走。此外,WPF拥有Silverlight子集,看起来并不会失去活力。
XAML是一种不错的声明性方法,可以为您设置界面并完成许多漂亮的值转换,并提供在幕后添加更多内容的机会。它可以与WPF分离,但通常二者相辅相成。
我了解到,.Net 4已经在工作流基础和Windows通信基础方面取得了一些使用XAML声明性语言的进展,这将是有趣的,因为这两个方面已经相当重视声明性XML驱动。
因此,对于微软来说,XAML绝对是未来的发展方向,特别是考虑到它本质上只是一种构建对象图的方式 - 任何对象图都可以。
WPF也将迈出一些步伐 - 例如,包含备受欢迎的DataGrid(已经有很好的商业替代品),以及更复杂的像素着色器,这应该会将更多的工作推向硬件,并增加WPF应用程序的渲染和启动速度。
至于WPF是否是未来的发展方向?对于那些与Windows相关联、重视笔输入和手写识别,并且可以在开发预算中找到吸引人的UI开发空间的人来说,是的。
相对于Flash、Flex和DHTML,我不确定。我倾向于认为大多数应用程序不需要完整的客户端开发能力,并且并不太关心像素着色器等方面,很高兴将其与Web的可访问性交换。
Silverlight和XAML并不是无缝跨兼容的,而WPF也不能自动转移到Web上。(还没有?)尽管如此,我冒险进行了技能提升,并发现这是值得花费时间的。如果没有其他好处,它对于原型设计非常棒。