微软软件开发技术二十年回顾(.NET框架3.0)
七、 .NET框架3.0
这个最新框架将与即将发行的Windows Vista绑定发行。这个新式框架的侧重点在于,进一步拓宽.NET方案的应用范围。
.NET 3.0与1.x和2.0.NET框架存在一些不同之处。前两个框架专注于允许众多不同的语言与同一类库CLR进行通讯。CLR,从.NET 1.0中开始引入并在.NET 2.0中得到增强,它基于一个相对简单的概念进行工作:通用语言运行时刻模型能够执行任何运行.NET框架的系统中的代码。下图7展示了.NET 3.0框架的栈式框架结构。
图7..NET 3.0框架结构。
从总体来看,.NET 3.0框架并没有改进现有技术,而是引入了四种适应未来发展的基本新技术:
·Windows描述基础(WPF)
·Windows通信基础(WCF)
·Windows工作流基础(WWF)
·Windows CardSpace(WCS)
这其中的每一种技术都将成为开发者基于新一代操作系统及.NET平台用来实施新方案的基础。
其中,WPF无可争辩地成为四个新式基础类集中最为重要的。这主要是由于两点:一致性WPF方案;新式的名为XAML的XML标准编程语言。
首先,WPF为基于ASP.NET框架进行Web开发提供了一种一致的方案来构建编程模型,并且支持使用更为丰富的控件和设计技术来开发Windows程序。一个开发出来的单个WPF程序最终能够被发行到桌面,Web以及智能设备等多种环境下。
其次,WPF中创新性引入了一种名为XAML的XML标准编程语言。开发人员利用它能够控制对象的布局。从表面上看,这种语言似乎与Flash极为相似,其实二者之间存在相当的不同。Flash是一个成熟的、可控制的、独立于操作系统的封闭式框架。而相比之下,WPF允许你与操作系统及其它.NET框架技术进行集成。总之,二者服务于不同的市场需求但又存在一些“边缘交叉”。
在这个“网络即是一切”的社会里,Windows通信基础(WCF)显得极为重要。这个编程模型把web服务、.NET远程技术、分布式事务和消息队列统一到单个面向服务的编程模型中,从而实现真正意义上的分布式计算。
Windows工作流基础(WWF)是一种定义、执行和管理工作流的微软技术。工作流由一系列的活动组成;开发者能够编写他们自己的域特定的活动,然后把它们应用于工作流中。.NET框架3.0/Windows工作流基础还提供了一组涉及若干控制流构建方面的通用目的的活动。值得注意的是,这个框架了还包括了许多Visual Studio 2005扩展(可视化工作流设计器、支持用户调试工作流的可视化调试器、工作流编译系统)。总之,借助于WWF,新一代应用程序开发过程的流程控制方面将得到极大的改善。
最后,Windows CardSpace(WCS)为程序开发中一直令人头疼的认证问题上提供了一种新的解决方案。不同于以前的方案,现在,微软使用CardSpace实现了一种几乎是全新的安全设计尝试,其基本原理依据“任何用户都能够创建并且共享他的或她的唯一的身份”。
总之,WCS有望改变你到一个应用程序(基于Web、手机或桌面程序)的认证方式,从而极有助于保护用户的私有数据。
【补注】
第一,构建.NET 3.0解决方案的主要工具仍是Visual Studio。第二,.NET框架并非操作系统本身。因此,NET 1.x和2.0和3.0都被设计可以运行于Windows XP、Windows 2003/R2和Windows Vista等系统之上。
八、 总结
回顾微软Windows二十一年核心技术发展史,不由不令人感概万千。微软成就其帝国霸业的原因多种,但仅从其核心开发技术看来,战略前瞻性是这个软件巨人长盛不衰的最重要原因之一。从无到有,从不完善到完善,无一不显露出这种端倪。如今,微软帝国传奇依然。在今后这个由众多IT巨擘支持下的JAVA时代,在这个Linux大旗麾下的开源时代,在这个“无网而不胜”的时代,微软的Window Vista及其核心.NET框架又会缔造出怎样的奇迹,请试目以待。