betway必威.NET框架体系布局。.NET框架详解。

by admin on 2018年9月19日

正要开接触.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),用于缓解不同语言数据类型不同的问题。

betway必威 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程序的编译和运作时之景:

 

 

betway必威 2

 

 

 

.NET  VS J2EE

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

 

 

betway必威 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**框架可以创造哪些betway必威类型的应用程序?**

并无限制应用程序的品种,可以创建控制台应用程序、windows应用程序、Web应用程序、Web服务和其它各种类型的应用程序。

  1. .NET**框架和COM+服务中间是呀关系?**

每当.NET框架中,不仅可以完全看COM+服务,而且也再次便于创建服务组件。.NET框架组件还得运用COM+中所提供的劳务,如工作、对象池、排列组件、事件等。

 

    那么“什么是.NET?”

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

    微软原总裁兼首席执行官鲍尔默说:“.NET代表了一个成团、一个条件、一个得以看成平台支持下一代Internet的不过编程结构。”

 

当今重新看就点儿只说明,确实是这么回事,好像从来不那么抽象了。。。

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

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图