认识WPF
WPF作为MS的一项新技术已经有些年头了,只是在这个应用软件逐渐由桌面版(C/S)到Web版(B/S)的转变的过程中,作为Web开发人员的你我对它漠视罢了。虽然目前Web作为主流开发方向,但是在某些时候C/S有它不可被替代的优势。当然,这就是C/S与B/S各有优劣的比较了,不再赘余。进入正题,下来会将我在学习Wpf中的一些心得与大家分享,希望会对你有所帮助,当然由于本人能力有限,不免会有疏漏,望指正。谢谢!
对于WPF,起初写起来觉得很别扭,尤其在你习惯了html、asp.net语言之后。因为你会有一种似曾相识的感觉。比如其语言的语法特点和html、xml很像,也是一种扩展标记语言,叫做XAML(读作Zammel)。至于XAML语言,会在之后的文章中陆续贴出。
首先来认识一下WPF,首先我们需要解决几个问题:1.什么是WPF?2.WPF能做什么?3.它的优劣势?4.它的发展前景如何?就像某个产品上市的时候,我们都要问这是什么,能做什么,有什么不同等等,从某种意义上说,这是决定你要不要购买它的诸多因素。同样弄清楚WPF的这些问题,也是决定它是否为我所用的前提。
1.什么是WPF
WPF(Windows Presentation Foundation),Windows呈现基础。即主要用来做UI(这里我说做UI,只是说明它在前端开发中的优势,为用户提供了很好的用户体验,而非它只做前端)。它是作为.NET Framework 3.0的一部分,而Vista操作系统采用的即是3.0,包括之后的Windows7都使用了WPF技术,所以你会很明显的感受到Windows7与之前的WinXP的区别。那么wpf是作为WinForm开发技术的替代品,主导C/S模式开发。因为你会发现近些年随着用户体验的要求不断提高,诸多厂商为此而做出的不懈努力,如Apple的Mac,MS的Windows7等。WPF正是下一代的用户界面平台。由于它更因与“我佩服”的拼音一致,国内有些人这样称呼它,其地位不容忽视啊。
2.WPF能做什么
WPF做C/S模式开发,即桌面应用程序。丰富用户体验。
3.它的优劣势
简单说说WPF的特点:将UI与功能逻辑几乎彻底分离(界面设计人员与程序开发人员分工明确,不像之前的WinForm),提供了统一的编程模型、语言和框架。
优势:
1. 广泛整合——统一编程模型
2.与分辨率无关——矢量图形,保证图形文本显示更清晰
3.硬件加速——有自己的软件渲染管道
4.声明式编程——引入XAML将声明式编程带入下一个层次,WPF+XAML类似于使用HTML定义一个用户界面
5.富创作和定制(Rich composition and customization)
6.易于部署——WPF为(使用WindowsInstaller或ClickOnce)部署传统Windows应用程序或在Web浏览器中宿主应用程序提供了选择
劣势:对计算机的硬件配置要求较高。但随着计算机的发展,这也许不是问题。
4.它的发展前景如何
其实在介绍WPF是什么的时候,已经感受到WPF的前景。因为它是顺应发展要求的。
以上便是初识WPF的内容,有些此条的解释太过抽象。因为概念性的东西就是这样,最好的理解途径就是实践。