.NET3.0去年就已经推出了,最近因为要给一个项目组作个介绍稍微研究了一下。
.NET3.0在框架上没有任何改进,仍然沿用.net2.0框架,只是在.net2.0基础上增加了4个Components,
WPF(Windows Presentation Foundation)新一代windows界面显示系统,
WCF(Windows Communication Foundation)新一代Windows通信系统,
WF(Workflow Foundation)工作流系统
Windows CardSpace新一代认证系统。
WPF其实就是集成了已有的界面编程技术和DirectX技术,并在此基础上提供了一套统一的编程接口,所有的界面呈现均通过调用DirectX实现。
优点有5:
1。集成DirectX,可以比较方便的实现3D效果;
2。支持矢量化图形显示,因而WPF做出来的程序界面任意缩放,显示效果不受影响。
3。虚拟化显示资源主要是显存,降低CPU图形处理负担,并提高了图形显示效果;
4。用XAML代码描述界面,且XAML代码可由很多专业的界面设计工具比如:Microsoft Expression Blend等生成,因而使得界面设计和程序设计分离,提高软件开发效率;
5。统一的编程模型,开发出的windows桌面程序很容易就可以转化成Web程序;
缺点:
1。必需有.net framework3.0的支持,目前有50M左右大小,所以如果用于Web目前不现实。WPF/E也称Sivilight会好一些,不要求客户端安装.netFramework3.0框架,但仍需要一个更小的插件类似Flashplayer。需要说明的是WPF开发的Web应用其实等同于是把应用程序放在IE中运行,所以其运行原理和普通的Web页面不同。
2。新的编程模型与原先的Winform开发和Asp.net开发有很大不同,更有些像是集成了二者的一些开发方式。