3. 公共语言运行库是处于 .NET Framework 的面向对象的引擎,其将各种语言编译器生成的中间代码编译为执行应用程序所需要的原生码。
2.3.3 .NET Framework的组件构成
公共语言运行库和 .NET Framework 类库是 .NET Framework 的基础。可以将运行库近乎看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码 .NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于 ASP.NET 所提供的最近创新的应用程序。
图 2.6 .NET 完整框架图
图 2.7 .NET Framework 当前层次结构
.NET Framework的设计方式保证它可以用于各种语言,包括C++、C#、Visual Basic、F#等,甚至一些旧的语言,如COBOL。为此,微软还推出了这些语言的.NET 版本,目前还在不断推出更多的 .NET 版本的语言。所有这些语言都可以访问 .NET Framework,它们还可以彼此交互。C#开发人员可以使用Visual Basic程序员编写的代码,反之亦然。
2.3.4 .NET Framework的组件内容
.NET Framework主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库分为了不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。不同的操作系统可以根据自己的一些特性,支持其中的部分或全部模块。.NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(例如32位带符号的整数),以便在各种语言之间进行交互操作。这称为通用类型系统(Common Type System, CTS)。
图 2.8 Visual Studio .NET构架
除了支持这个库以外,.NET Framework还包含.NET 公共语言运行库,它负责管理用.NET库开发的所有应用程序的执行。Microsoft .NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,实现跨技术边界的无缝通信,并且能支持各种业务流程。
客户端应用:组成.NET软件技术的组件之一,“智能”客户端应用软件和操作系统,包括PC、PA、手机或其他移动设备通过互联网、借助Web Services技术,用户能够在任何时间、任何地点都可以得到需要的信息和服务。
WebServices应用:Web Services是智能终端软件的基础,微软为用户创建智能终端提供了一整套丰富的解决方案,包括:
.NET Framework- 智能终端实现跨平台(设备无关性)的
Visual Studio .NET – 建立并集成Web Services和应用程序的快速开发工具
Microsoft Windows Server 2003 – 作为新一代的企业服务器,用于提供建立和发布各种解决方案
Microsoft Office Professional Edition 2003 – 内建的工具集合也能帮助开发智能终端
图 2.9 各个 .NET Framework 版本之间的关系
2.3.5 .NET技术
Web Services是.NET的重要核心技术。正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。 单片机智能家电控制中心系统设计(7):http://www.youerw.com/zidonghua/lunwen_8199.html