.NET框架体系布局。.NET框架详解。

恰巧开头接触.NET很迷惑,看了视频也未是不过亮,通过总结和反复,从包括和概念入手,慢慢变得清了。这篇博客主要是本人对.NET基础知识的询问,算作积累吧。

.NET框架的战略目标

.NET框架的战略目标是于其它时刻(When),任何地方(Where),使用任何工具(What)都能够通过.NET的劳务得到网络上之其它音讯,享受网络带来为众人的地利以及欣喜!

.NET框架的系统布局

.NET框架运行于操作系统之上,是.NET最基础的框架。它提供了创造订、部署及运行.NET应用程序的条件,主要含有公共语言运行时(CLR)和框架类库(.NET
Framework 类库,FCL),并且支持多支出语言。

 

CLR

CLR的齐是(common Language
Runtime)。它是所有.NET应用程序运行时环境,是所有.NET应用程序都如动用的编程基础,他像一个支持.NET应用陈恒讯运行及开发的虚拟机。开发和运作一个.NET应用程序必须安装.NET
Framework。CLR也得以作为是一个每当实施时管理代码的代理,管理代码是CLR的基本功能,能够让其管理之代码称为托管代码,反的曰非托管代码。

    CLR包含两独做成部分:CLS(公共语言专业)和CTS(通用型系统)。

.NET**框架体系布局**

.NET编译技术

为了实现跨语言开发与跨平台的战略目标,.NET所有编写的应用程序都非编译成本地代码,而是编译成微软中语言(Microsoft
Intermediate Language,MSIL)。他将出于JIT(just in
time)编译器转换成为机器代码。

鉴于四只主要组成部分构成

CTS

CTS的齐是通用项目系统(Common type
system),用于缓解不同语言数据类型不同的题材。

图片 1

CLS

CLS的齐全是国有语言专业(common language
specification),限制而由于这些不同点引发的互操作性问题,是均等种低的言语专业,他制定了同样栽以.NET平台吗目标的言语所不可不支持的绝小特征,以及该语言不如他.NET语言里实现互操作性所需要的齐特征。凡是遵守这标准的言语在.NET框架线且足以实现互动调用。

    公共语言运行时(CLR)举凡.NET框架应用程序的施行引擎..NET框架的关键作用在于,它提供了一个跨编程语言的联编程环境,这吗是它们亦可标新立异的根本原因。

FCL

.NET Framework 另外一个主要组成部分是FCL,及框架类库。

          .NET框架为开发人员提供了一个联结、面向对象、层次化、可扩大的类库集,即基底类别库(**BCL**)

.NET框架和中心类库及其职能

System:此命名控件包含有其他的命名空间。

System.Collections.Generic:支持泛型操作。

System.Io:支持针对文件的操作。

System,Net:支持对网络协议的编程。

System.Data:提供针对性代表ADO.NET结构的近乎的访问。

System.Windows.Forms:用于支付Windows应用程序。

System.Drawing:支持GDI+基本图形操作。

    而ADO.NET大凡一个新的数额看框架,满足了ADO无法满足的老三独重要要求:提供了断开的数据看模型,这对准Web环境要;提供了和XML的一体集成;还提供了与.NET框架的无缝集成.

    活动服务企页面(ASP.NET)供了一个集合的Web开发模型,其中包也开发人员生成企业级Web应用程序所需要的各种服务同崭新控件.它是一个一度编译的、基于.NET环境之、可以就此外与.NET兼容语言创建的应用程序。

 

 

.NET**程序的编译和运作**

 

    在编译使用.NET框架创建的代码时,不是当时创建成操作系统特定的本机代码,而是将代码编译为微软中路语言(MSIL)代码。在实践应用程序时由JIT编译器把MSIL编译为专用于某种操作系统和对象机器结构的本机代码,然后操作系统才会实施应用程序。 

程序集

    在编译应用程序时,创建的MSIL代码存储于一个次集中,程序集包括可实行之应用程序文件(.exe)和外应用程序使用的库(.dll),还包首位数据以及可选资源。

托管代码

    托管是呀意思,说白了就是受CLR管理方应用程序,从源代码到MSIL,再届本机代码,再到程序执行,由.NET与操作系统进行互。不在CLR控制之下运行的应用程序时非托管的。 

托管代码最重点的一个效果是杯水车薪存储单元收集(garbage collection),也称垃圾回收,确保应用程序不再用一些内存时,这些内存会被统统释放。

   下面就张图是.NET程序的编译和运作时的情景:

 

 

图片 2

 

 

 

.NET  VS J2EE

.NET框架和SUN公司的J2EE体系布局是今天企业应用的片很系统布局,它们有很多形似之远在,如下图(左侧为.NET框架,右侧为J2EE):

 

 

图片 3

 

 

    可以观看,对于.NET框架的各级一样片,J2EE体系布局还具备体现,他们都是商家级支平台,并且广泛应用于Web开发领域。.NET框架和Java都动了托管的运作时环境,都拿源代码转换为平栽中语言,然后以那个编译为 本地的可实施代码,两种体系布局还提供了无用存储的单元收集器、动态类加载与充分处理等。

 

脚是关于.NET的几乎独小问题:

  1. .NET**框架可以运行于怎样平台?**

现阶段足运作于windows95/98/ME、windowsNT4.0、windows2000、windowsXP、windows2003、windowsvista、windows 7、windows 10臻。

除此以外还有一个称为.NET精简框架的.NET框架版本,它运行在WindowsCE和另外嵌入式操作系统上。

  1. .NET**框架支持什么编程语言?**

.NET框架和编程语言无关。事实上任何语言都足以支持.NET框架。目前好据此多言语来创建.NET程序,包括:C++、VB.net、JScript、C#。以后呢会见生大气之老三正语言可以据此来创建.NET框架应用程序,包括Cobol、Eiffel、Perl、Python、Smalltalk等。

  1. .NET**框架可以创建哪些项目的应用程序?**

连无限定应用程序的类,可以创造控制台应用程序、windows应用程序、Web应用程序、Web服务与另各种类型的应用程序。

  1. .NET**框架和COM+劳期间是什么关联?**

于.NET框架中,不仅可了看COM+服务,而且为再次便于创建服务组件。.NET框架组件还足以行使COM+中所提供的劳动,如工作、对象池、排列组件、事件相当。

 

    那么“什么是.NET?”

    微软董事长兼首席软件设计师比尔盖茨的回复:“.NET是依靠接连信息、人群、系统及设施的软件。”

    微软本总裁兼首席执行官鲍尔默说:“.NET代表了一个聚集、一个条件、一个得看作平台支持下一代Internet的而编程结构。”

 

现在重新看这点儿个讲,确实是这么回事,好像没那么抽象了。。。

推荐:http://www.cnblogs.com/roucheng/p/3521864.html

Leave a Comment.