你的位置:首页 > ASP.net教程

[ASP.net教程]认识Microsoft .NET Framework

 一、什么是.NET Framework? 

  .NET Framework是微软于2002年发行的新一代软件开发框架。

二、.NET Framework截至目前的发展历程

  1.0版  2002-02-13发行

  1.1版  2003-04-24发行

  2.0版  2005-11-07发行

  3.0版  2006-11-06发行

  3.5版  2007-11-19发行

  4.0版  2010-04-12发行

  4.5版  2012-02-20发行

  ......

三、.NET Framework体系结构

  

  以下是个人的简单理解:

  1. 任何软件的运行都离不开硬件设备的支持
  2. 软件或Web页等形式的运行是基于操作系统的
  3. 基于.NET Framework开发的应用都在CLR引擎中运行(保守的说,因为.NET Framework允许有非托管代码)
  4. .NET Framework提供了大量的类以提高开发效率
  5. C#、VB.NET、J#、C++.NET、JScript.NET等都是.NET Framework支持的应用开发语言

四、.NET Framework可以开发哪些类型的应用?

  1. 控制台程序(Console)
  2. 传统桌面型应用(WinForm)
  3. 浏览器应用程序WPF(Windows Presentation Foundation)
  4. ASP.NET网站
  5. Windows Service(windows服务)
  6. Web Service
  7. WCF和WF(工作流)
  8. Silverlight应用程序

五、.NET Framework开发的程序是如何被编译的

  源代码-->JIT(Just In Time编译器)编译为MSIL(微软中间语言)代码(平台无关,理论上可以跨平台)-->机器代码(二进制,程序运行时被编译,注意:不是一次性全部编译成机器码,而是程序执行到哪里就编译到哪里)

六、关于CTS和CLS

  CTS:所有.NET Framework支持的语言的类型都映射自CTS,这样就可以实现不同语言代码见的无缝互操作性,提高了代码的复用率而且可以让擅长不同开发语言的团队更容易紧密协作。

  CLS:不同语言之间的不同导致了互操作问题,所以.NET Framework制定了CLS来限制这些问题