.NET基础知识-目标、战略
。NET提供了一个运行环境,叫做公共语言运行时(CLR)。CLR管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其他工具共同展现。
。NET目标
为Internet网络和分布式应用程序的开发提供一个新的开发平台
简化应用程序开发和部署
为构建Web Service提供一个标准平台
改善系统和应用程序之间的交互性和集成性
使应用程序对任何设备都能够进行访问
。NET战略
。NET致力将手机,浏览器和门户应用程序集成到一起,形成一个统一的开发环境,结构如图1-1所示。

图1-1 .NET的战略
公共语言运行时(CLR)
。NET提供了一个运行环境,叫做公共语言运行时(CLR)。CLR管理代码的执行并使开发过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其他工具共同展现。以“运行时”为目标的代码称为受控代码(Managed Code)。受控代码指向的对象在执行过程中完全被CLR所控制。在执行过程中,CLR提供自动内存管理、调试支持、增强的安全性及与受控代码(如COM组件)的互操作性。凡是符合CLS(公共语言规范)的程序语言(如C#和Visual Basic.NET等)所开发的程序都可以在任何有CLR的操作系统上执行。在某种程度上,CLR和Java的虚拟机有异曲同工之妙。
运行语言特点是交叉语言集成、自描述组件、简单配制和版本化及集成安全服务。
运行语言使用一种新的能表达大部分现代编程语言语义的通用类型系统,通用类型系统定义了一套标准类型及生成新标准的规则。运行语言知道怎样生成、执行这些类型。编译器和解释器使用运行语言服务定义类型、管理对象、进行方法调用,而不是使用工具或特定于语言的方法。
类型系统的主要设计目的是使多种语言能深度集成。用一种语言所写的代码能继承用另一种语言所写的类的实现,用一种语言所写的代码抛出的异常能被用另一种语言写的代码捕获,像调试和剖析之类的操作会在完全封闭下工作,而不用考虑代码所用的语言。这就意味着编写可重用类库的开发者,不再需要为每一种编程语言或编译器生成一个版本,并且类库的开发者不再受到为他们使用的编程语言开发的库的限制。
自描述组件——现在Microsoft .NET框架上已成为可能,简化了开发和配制,并提高了系统的可靠性。许多由运行语言提供的服务是由元数据及用于补充可执行代码的信息所驱动。因为所有的信息都储存在一起,只有可执行的(代码)才被称为自描述组件。
- 本文关键词:

