什么是.NET
.NET是为简化在第三代因特网的分布式环境下的应用程序的开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性而构建的新一代计算和通信平台。其主要由三部分构成:.NET框架、WEB服务、.NET企业服务器。
首先先了解一下.NET框架的由来和架构,如下图。
下面对.NET的各个部分进行说明:
1. 操作系统(OS)
.NET平台是独立于操作系统,而这些是得益于CIL(也叫MSIL)和CLR的存在
2. .NET框架(Framework)
位于操作系统之上的.NET最重要的基础构架。提供了创建、部署、运行.NET应用的环境。Runtime(运行时)和Services实质上是框架的一部分。
3. 编程语言
CLR的核心功能可由其编译器是面向CLR的所有语言使用,所以选择何种语言开发取决于如何更好地表达自己的意图。
4. 企业服务
5. Building Blocks Service
6. .NET应用(控制台应用程序,脚本和宿主应用程序,WinFrom GUI应用程序,ASP.NET应用程序,WEB Services应用程序,Windows服务程序)
7. .NET体验
.NET平台的优势:跨语言、跨平台、安全、对开放互联网标准和协议的支持
什么是.NET框架
.NET框架具有两个主要组件:公共语言运行时(Common Language Runtime,以下简称CLR)和.NET框架类库(以下简称FCL)。
CLR是.NET框架的核心/基础,在CLI这个国际标准中,叫VES(Virtual Execution System,虚拟执行系统),CLR是VES在.NET平台上的实现,可以将其看做是一个执行时管理代码(程序集)的代理,提供核心服务(如内存管理、线程管理、远程处理等),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。
FCL是一个综合性面向对象的可重用类型集合,从功能上来看,可以将其划分为三部分:① 最内一层:由BCL(Base Class Library,基类库)的大部分组成,主要作用是对.NET框架、.NET运行时及CIL语言本身进行支持,例如基元类型、集合类型、线程处理、应用程序域、运行时、安全性、互操作等; ②中间一层,包含了对操作系统功能的封装,例如文件系统、网络连接、图形图像、XML操作等; ③ 最外一层,包含各种类型的应用程序,例如Windows Forms、ASP.NET、WPF、WCF、WF等。