基于net的课程管理系统设计开发-内容摘要:

.NET 环境下开发的软件与操作系统的具体工作如文件处理和 内存分配相脱离。 这就使 .NET 环境下开发的软件 ‘ 口 J.以在各种硬件和操作系统之 问迁移。 .NET Framework构架包含丫在操作系统上进行软件开发的所有层,它 使 MicrosofI 或 其 他 jr 台 上的显示技术、组件技术和数据技术实现丫高度的集成。 其 lll,最关键的两个内核是:公共语言运行 (Common Language Runtime, CLR) 和基础类 )T(Base Class Library, BCL),它们为 .NET平台的实现提供了底层的技术 支持。 毕业设计(论文) 第 6页 公共语言运行库 (Common Language Runtime, CLR) 从 I, 口 J.以看到,公共语言运行库 (CLR) 位于 架构的底层,作为 .NET 框架的执行引擎,它是多种语言的统 ‘ 运行环境,基于 CLR开发的代码称为托管代码 (Managed Code)。 CL R 实际上 是驻留在内存里的一 1段代理代码,负责 .NET应用程序在整个执行期问的代码管 理 T作,并为其提供服务。 CLR为这些语言提供自动内存管理和资源管理、异 常处理、安全性、版本控制、组件通信等系统服务。 托管代码的运行步骤大体分为三步: 1.使川 CLR支持的编程语言编写源代码。 2.由 CLR 的编译器将源代码编译为独立于机器的微软 lll 问语言(MicrosoR Intermediate Language, MSIL),同时产生运行所需要的元数据 (metadata)。 3.代码运行时,由 CLR的即时编译器 (Just In Time Compile, JITC)将 llI问语 言生成机器代码,最后执行这些编译过的机器代码。 托管代码编译与执行的具体过程如图 : I一 ‘ ] 即时 口、 ▲ 译曩 I DLL文件 l 稿译 ● I I 可运行 支 蛹 曩代码 — 1. I— ., { SIL— __I◆’ 机毒代码 写 . 蝈 c譬.. ◆ 元瑚 l 萼/可: 他 I I : 其他可 I ‘ : : 用奠一 I : r一鳙译阶段 — 叫一 L一执行阶段 汇 ■ 单元 图 汇编是资源、托管代码、以及元数据封装成的, ‘ 个个中.元。 , ‘ 个汇编可以专 属于某个应川程序,也可以为多个应川程序共享。 无数据 (metadata)被称为 “ 数据的数据 ” ,包 含着数据及其运行时所需的资 源,它以 j厂编清币,的形式存在,主要有三个部分组成: 1.对部署中.元组装的描述(名字、版本、语言、输出类型等) 2.对类的描述(基类、接几、成员等) 3.由编译器、框架或由用户定义的其他属性。 稃: Java iIi,有 +个核心概念:虚拟机 (JVM, Java Virtual Machine),JVM是 毕业设计(论文) 第,页 仪含有指令集的 ‘ 个通用的虚拟机器,它能够将 I高级语言的程序编译为虚拟机 的机器语言程序,再通过虚拟机的即时编译 器 (JIT, Just In Time Compile),将这些 机器码转换成可在本地执行的实体机器的机器码。 MSIL 就相当于虚拟机的机器 码,它是。 ‘ 种于机器平台、操作系统都无关的虚拟机的语言。 利川MSIL , ⅡJ .以 实现跨语言的合作。 同时,由于 MSIL 存沿用 Windows’ 卜台使用的 PE (Portable Executable)的基 础. J:对 PE作了扩允,把程序的 Metadata。 ‘ 并写入可执行文件. I,使 MSIL程序 具有了自我解释能力,从 I『 IJ避免了 DLL 的版本和更新问题 (常称为 DLL Hell), 大大简化了应川程序的发布和升级。 CLR的核心是。 ‘ 个执行引擎,它力 |I载、执 行和曾理已经编译为 MSIL格式的代码,这种代码不被解释,在执行之前通过内 置在 CLR. f的 JIT 将它编译成 本机的二进制代码。 允分发挥 CLR的潜 力,为开发者提供了一 ‘ 个统一 ‘ 的集成开发环境和调试器。 基础类库 (Base Class Library, BCL) 在. NET Framework lfI, BCL位。 J: CLR 之上。 BCL 是。 ‘ 套操作系统层级的 对象函数库,其 IIJ 包含丫托管代码运行所需的各种具有庞大功能集的软件组件, 可供程序语言调用使用。 它为 .NET 应用程序提供丫 ‘ 个统 ‘ 的、面向对象的、 层次化、可扩展的编程接口,为数据输入输出、安个性等提供了服务和对象模型。 这种 统 ’ 的编程模式彻底解决丫过去由于调用彳 i 同类库采用彳 i 同的约定而造成 系统不稳定的情 j兄。 在基础类库之上, .NET 框架为我们提供了诸如数据访问、创建 WEB 服务 器应用程序、创建 Windows客户端界面所需的其他功能强人的类库。 类库类似于 Windows API 函数,但它不像 Windows API 那样 “ 随意堆砌 ” 存动态链接库 (DLL)文件当 IlI。 .NET Framework llI 的任何尔两,比如 页面、消息框等,都被视为对象。 这些对象被放置确:叫做命名空问(namespace) 的逻辑分组一 I t,类似 Java r}r的包 (Package)。 其好处是使庞大的类库变得结构清 晰,易于掌握和使川。 冈此,在使川时,丌发者只需在自己的应川 f,添力 l|对所需 的基础类库的引用,就可以使用这个类库 {所有的方法、属性筹等。 .NET Framework的命私空问布局图如一卜 : 毕业设计(论文) 第 8页 类 库 图 .NET Framework命名伞问布局图 .NET提供的类库极为庞大,小仪包括底层基础类库,还包括上百个 Namespace, Class, Interface, Structure。 与传统的 Windows编程相比,使川和扩展 基础类序都非常容易,使得网络丌发能够高效、快速地进行。 .NET 框架所提供 的类库基本上都以 System命名空问作为各个部分的根。 无论是使用皋础类库还 是使川 ,或者利用。 j: WEB 的应用程序, 我们都 ’ 町以使川 System命名空问下提供的类作为编写程序的基础。 XML .NET框架 ‘ 卜访问数据的类库。 ADO 相比,丰要改进是通过 ‘ 系列新的对象和编程模型,并与 XML 紧密结。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。