1、2.1.1 简介Microsoft .NET 是基于 XML 和 Webservices 的通信计算,MS 为方便应用开发更加适应第三代 Internet 的分布式环境而推出。该平台主要运行在 windows下,2014 年 4 月 4 日,MS 成立了专门的.NET 基金会管理与引导开源组件开发工作,且其官方发言人也宣布了要开源一大批.NET 类库。同年 11 月 13 日,MS 宣布 .NET 将慢慢兼容安卓和苹果 IOS,其关键软件技术不再仅仅限制在Windows 平台之下。2.1.2 技术架构Microsoft .NET 技术架构重点涉及以下内容:首先为.NET Framework19
2、类库包括 CLR ( 通用语言运行时 ) 和它的一组类库,它是.NET 应用开发框架的基础;ADO.NET 作为其新一代的数据库访问技术;以及 Windows 编程和网络应用的开发 ASP.NET。在编程语言层面,.NET 支持 C、C+、C#等多种;同时Visual Studio 也为.NET 的开发提供一个平台支撑。图 2-1 是整个技术架构 20的层次示意图。最上端以多种程序界面的方式显示给用户,底层为内存的管理以及组件加载层,中间层仅提供的是程序开发者需要的系统级别功能。作为整个框架的核心,底端的 CLR,也是一个引擎来驱动其它关键功能,包含了数据类型的公共系统等。中间层包括了标准系统
3、服务,有数据管理和相关 XML 操作的类。顶层包括用户和程序接口,.NET 与外部联系的实体,包括 ASP.NET:即为依托于浏览器的 web 窗体界面,用 web 服务器提供前台用户访问接口;Windows 窗体:如本系统中我们采用的是 C/S 架构,前端界面为 Windows 窗体 21,22。ADO.NET and XMLBase Class LibraryCommon Language RuntimeWindows Com+ ServiceASP.NET Windows FormsCommon Lauguage SpecifiationC# VBC+ JScript .VisualSt
4、udio.NETWCF WPF .图 2-1 技术架构层次图Figure2-1 technical architecture hierarchy diagram(1) 公共语言运行库 ( CLR )公共语言运行库 ( CLR ) 要比传统的运行库高级,克服了 COM 的许多缺点,可以更简单快速的开发,因为系统提供了一组丰富的底层支持。.NET 中的程序用标准、一致的途径访问这些接口;绝大部分系统级别的执行功能都位于CLR23,所以通过优化或者构建它们,以达到在.NET Framework 中创建较强的可伸缩性应用。如图 2-2 显示了 CLR 的主要部分。(2) .NET 基类 ( .NET
5、Class Framework )输入/输出、安全等提供服务和对象模型。它被称为 .NET Class Framework24,25,也叫 .NET 基类。.NET Class Framework 含有很多的类与接口。它们有众多丰富的功能例如: 处理和访问数据 负责应用程序底层安全针对本机代码编译器的中间语言(IL )执行支持(传统的运行库功能) 安全性公共类型系统(数据类型等)垃圾回收、堆栈遍历、代码管理器类加载器和内存分配图 2-2 CLR 层次分布图Figure2-2 CLR level distritution diagram 线程综合管理 提供.NET 由内而外的接口 包括窗体、服务等 系统级别的功能、文件加密、磁盘文件的 I/O 和网络 I/O 应用程序配置 提供发送字节流数据的接口