.NET的相关版本
3.0 是第一个随操作系统发布的框架,它附带在每个Windows Vista中,也可以支持Windows XP SP2 和 Windows Server 2003。直到.NET 3.0,以前的每个版本的.NET Framework都会伴随着一个新的通用语言运行时(Common Language Runtime),后面将简称为CLR。但这次,微软没有修改.NET Framework 3.0 版本中的CLR(译者注:而是基于.NET 2.0的CLR),这一点需要重点注意。
由于.NET 2.0和3.0共享同样的CLR,在.NET 2.0中编写的任何程序都可以运行于.NET 3.0中,这是和以前版本的一个重要而显著的区别。它们之间的关系可以总结为下面的公式:
.NET 3.0 = .NET 2.0 + WCF + WPF + WCS + WF
当你任何时候对.NET 2.0和3.0之间的关系感到困惑时,只要记住上面的这个方程式就好了。.NET 3.0其后的哲学之一就是提供一些功能让“基础设施结构”成为框架的一部分。它让你可以只关注你的关键的业务问题。
.NET Framework 3.0通过4个关键的、以标准为基础的支柱来对应我们客户要求和验证的领域,以达成上述目标。他们就是WCF + WPF + WCS + WF。它也包含了一个重要的叫做XAML的新语言。
Windows Communication Foundation (WCF)
WCF的3个关键设计理念是互操作性、生产力和面向服务的开发。
从生产力来看,使用WCF来开发安全的事务性网络服务,你将获得生产力在级别上的显著提高。想想看,要实现类似WCF的功能你需要开发、生成和维护 上万行代码,而现在WCF却已经作为基础框架的一部分提供给你了。WCF已经为你提供了一个首要的核心编程框架,以应付逐步增长的面向服务的开发。
Windows Workflow (WF)
Workflow Foundation是一个企业级工作流开发框架和引擎,它首次把声明性工作流引向主流。
Visual Studio 2005 Designer for Workflow Foundation作为一个插件程序已经可以下载了,它提供了一个拖拽方式(drag-and-drop )的设计界面、直观的图形工具、并集成了属性(Properties)窗口、调试和图形注释功能。
Windows Presentation Foundation (WPF)
Windows Presentation Foundation试图弥合在游戏和娱乐产业中常见的身临其境的用户体验和在业务软件世界中静态又难用的界面之间的差距。WPF利用XAML让你无需成为图形设计师就能尽情地开发下一代界面。
我建议你去看一个WPF应用程序的演示,来理解我指的下一代用户界面是什么意思。例如,你可以查看一下收藏于不列颠图书馆里面的15大最珍贵图书,其中包括了莫扎特和达芬奇的手稿。这个阅读器是一个基于WPF的应用程序,运行在Internet Explorer浏览器中,就是指所谓的XBAP(可扩展浏览器应用程序)——这是一个用于代替浏览器中的ActiveX功能的技术。WPF的重要不同之处是,它不是一个最终产品,或者一个美妙的丰富界面,而是一种开发和维护应用程序代码的方式。
从构架的角度看,WPF通过分离图形元素和业务逻辑来保持一个非常清晰的划分。一个设计师可以使用Expression产品线和XAML来创建视图,而开发人员可以使用Visual Studio和VB.NET或C#来编写代码。
近来另外一个需要更多关注的技术是WPF Everywhere(WPF/E),它现在的官方名字叫SilverLight。请记住,SilverLight不是.NET 3.0框架的一部分。SilverLight是一个具有自己运行时的跨浏览器、跨平台的插件,它用于开发下一代微软基于.NET的多媒体程序和丰富交互的 Web应用程序。你能在http://www.microsoft.com/silverlight中找到更多信息并观看一些演示。
Windows Card Spaces (WCS)
在今天的世界中,每个人都携带着大量的自我声明和第三方颁发的身份标识。身份标识的例子包括驾驶证、信用卡、电影卡和其他类似的卡。
我们把这些由自己控制的信息提供给请求方来证明我们的身份。Windows Card Spaces把用户控制的这个概念扩展到了数字世界。WCS创建了一个身份标识元系统,能显著改善在组织内部和组织之间的企业身份管理的方式。为了理解它 的潜力,一位微软著名的评论家指出“这是自加密技术出现以来对计算机安全最重要的贡献之一”。
结论
.NET 3.0 Framework为构架师和开发人员开启了一个具有无限可能的新世界。它旨在让你开发、集成和维护应用程序更加容易。微软计划在.NET Framework未来的版本中继续推行这样的理念,来降低基础设施结构复杂性,并同时提高互操作性和标准支持。
本文来源:http://blog.csdn.net/coofucoo/archive/2007/10/30/1855984.aspx