.NET框架是在.NET平台上进行开发的基础,.NET框架为Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML[14]。
.NET框架由两大部分组成:公共语言运行环境(CLR)、基础类库(包含ASP.NET,Enterprise Services,ADO.NET和Windows Forms)。图2.1显示了.NET框架的体系结构。由图可简要了解到.NET开发框架的几个主要组成部分:首先是整个开发框架的基础,即公共语言运行环境(CLR)以及它所提供的一组基础类库;其次在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术Win Forms;再次在语言开发方面,.NET提供了VB.NET,C#,Jscript等多种语言支持;微软也支持第三方生产针对.NET的编译器和开发工具,这意着几乎所有市场上的编程语言都可能应用于.NET开发框架;而Visual Studio.NET则是全面支持.NET的开发工具。
图2.1 .NET框架的体系结构
.NET框架是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,在该框架平台下创建的应用程序在通用语言运行环境(CLR)的控制下运行。CLR是一个软降引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完后将其清除。类库提供了使应用程序可以再Internet通信、访问数据库、读写XML数据等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型的功能,以及诸如文件输入/输出等的底层功能[15]。
Web服务器应用程序通常依赖于ASP.NET,一个处理Web请求的服务器端的库。ASP.NET又依赖一个用于发送和接收SOAP信息的Web Services库,以及一个用于以浏览器接收用户输入并动态地生成Web页面以示响应的Web用户接口(也称为Web表单)。最后,Visual Studio.NET提供了一个用于在该平台上创建应用程序的图形集成开发环境(IDE)。程序员可以使用一种或多种.NET编程语言,来编写他们的代码,例如VB.NET、VC++.NET、C#和Jscript.NET等。
所有在.NET平台上创建的应用程序都需要运行两个核心模块:通用语言运行环境(CLR),这是一个软件引擎,用来加载应用程序,确认他们无错误的运行,并进行相应的安全许可验证,执行程序,最后在完成后将其清除;.NET Framework基础类库,向程序员提供所需用来编写在CLR控制下运行的代码的软件组件。
下面简要介绍一下.NET框架的这几个方面:
(1)公共语言运行环境(CLR)——Common Language Runtime
公共语言运行环境位于.NET框架的最底层,是这个框架的基础,它提供许多服务,这些服务有助于简化代码开发和应用程序的开发,同时也将提高应用程序的可靠性。CLR是一个运行并“管理”正在执行的代码的引擎。从安全角度来看,CLR将.NET框架的限制施加到正在执行的代码上并防止它表现出意外的行为。基于公共语言运行环境开发的代码称为受控代码,它的运行步骤大体如下:首先使用一种公共语言运行环境支持的编程语言编写代码,然后使用针对公用语言运行环境的编译器生成独立于机器的微软中间语言(Microsoft Intermediate Language)(MIL),同时产生运行所需的元数据,在代码运行时再使用即时编译器(Just In Time Compiler)(JIT)生成相应的机器代码来执行。
在组件的开发及运行过程中,公共语言运行环境都扮演着非常重要的角色。在组件的运行过程中,运行环境负责管理内存分配、启动或删除线程和进程、实施安全性策略、同时满足当前组件对其它组件的需求。
在开发阶段,公共语言运行环境的作用会有些变化:与先进的COM相比,运行环境的自动化程度有很大的提高,因而开发人员的工作会变得很轻送。尤其是映射功能将锐减开发人员将业务逻辑程序转化为可复用组件的代码编写量。 磁流变延期解除保险机构试验数据库建立(6):http://www.751com.cn/zidonghua/lunwen_7233.html