.Net 是軟件開發平臺,可使用不一樣的語言開發出相互集成的軟件系統服務器
相似於Windows,能夠運行各類軟件系統。是一套在Internet上能夠無縫鏈接和溝通的軟件技術、工具、產品和服務的總和。架構
.Net 的主要組成部分以下:框架
一、.Net Framework(.Net 框架)工具
二、 Visual Studio 集成開發環境IDE操作系統
三、 XML Web Service:基於Web、面向服務的軟件系統開發技術orm
四、Smart Client:智能客戶機技術,融合了C/S模式和B/S模式的優勢的應用系統開發技術blog
五、.NET企業服務器產品:支持.NET的服務器產品,包括SQL Server(提供數據的存儲)、Application Server(Web應用程序和XML Web Service的部署和管理)等產品ci
六、 .NET操做系統:在Windows Server 2003中已經內嵌了.NET Framework,成爲支持.NET的操做系統。
提示:Windows XP Professional、Windows 2000 Server這樣的操做系統沒有內嵌.NET Framework,因此須要單獨安裝該組件才能成爲支持.NET的操做系統。開發
.NET 主要開發和應用5類應用程序:部署
Windows Form
Web 程序
XML Web Service應用程序
局域網應用程序
移動數字設備程序
CLI: Common Language Infrastructure 通用語言基礎架構 是.NET框架下的一種規範
CLI定義了語言無關的跨體系結構的運行環境。所以咱們能夠用規範下的各類高級語言開發軟件,這些軟件無需修改能夠運行在不一樣的計算機體系結構中
CLR: Common Language Runtime 通用語言運行時。是一種規範,保證運行環境是與語言無關而且跨體系結構的
CTS: Common Type System 通用類型系統
CLS: Common Language Specification 通用語言規範
FCL: Framework Class Library 架構類庫
包含兩部分: 基礎類庫 Base Class Library 和成品類庫
IL: Immediate Language 中間語言,高級語言Compiler 將高級語言的Source Code 編譯成 中間語言。
JIT: Just In Time Complier 將中間語言編譯成計算機能夠理解的機器碼,而後能夠執行
Source Code 通過C# Complier 編譯成IL(也就是程序及dll、exe等)。 CLR加載這些IL,通過JIT編譯成機器碼,最終被執行