C++.NET框架体系布局

恰开接触.NET很迷惑,看罢视频为无是最为懂得,通过总及频繁,从包和定义入手,慢慢变得清了。这篇博客主要是我对.NET基础知识的问询,算作积累吧。

 

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

出于四单至关重要有组成

C++ 1

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

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

    而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程序的编译和运行时的气象:

 

 

C++ 2

 

 

 

.NET  VS J2EE

.NET框架和SUN公司之J2EE体系布局是本企业应用的少挺系统布局,它们来为数不少貌似之处,如下图(左侧为.NET框架,右侧为J2EE):

 

 

C++ 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