微軟對.NET的定義是
The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the
Internet.
意思是,.NET是在高度分布式的互連網環境中,使軟體開發簡單化的新的計算平台(哦,不象一個句子啊^_*)。這裡說了分布式的互
連網環境,這個很重要呀,說明以後的商務工作會在網上進行,所以我們也應該跟著時代潮流,做程式的時候要考慮到這一點。說
白了就是.NET可以提高我們應用程式開發的速度。因為什麼呢?繼續吧。
.NET的優點
提供標準的物件導向開發環境,不僅可以在本地與對象互動,還可以通過Web Service和.NET Remoting技術在遠程與對象互動。
提供最佳化的代碼執行環境,使以前讓人們頭痛的程式版本問題得到瞭解決。我們可以在同一台機器中安裝相同程式的不同版本。而
且deployment也得到了改善,微軟說是X-COPY,就是說象拷貝檔案s一樣簡單了。
提供代碼運行安全性。以前我們擔心網頁中包含的ActivX控制項會執行惡意的代碼,但現在不用擔心了,因為.NET Framework保障執
行代碼的安全性。
使用JIT(Just In Time Activation)技術,提高代碼運行速度。
提供標準的架構和強大的開發工具,可以讓程式員在實際的開發當中,積累更多的經驗。
.NET遵循業界標準規範,所以可以讓代碼(.NET裡的代碼)可以與其他系統互動。
比如Web Service,COM等等。
.NET構架
.NET有兩個主要的組件,一個是CLR(Common Language Runtime),另一個是.NET Framework class library。CLR是.NET系統構架中最
核心部分,負責執行代碼、管理記憶體、提供安全性等等核心功能,把她想成JAVA的VM就可以了。運行在.NET Framework中的代碼
叫做managed code,反之叫做unmanaged code。.NET class library提供功能強大而完全物件導向的函數庫,而且我們可以在任何種類中
項目中都可以使用她。以前SDK是函數方式,而且比較低級複雜(?!),但現在用組件封裝之後,使用起來就比較簡單、易用了
。.NET class library包括以下方面的組件
Console applications
Windows GUI application(Windows Forms)
Asp.NET applications
XML Web services
Windows Services
.NET Compact Framework
.NET Compact Framework是.NET Framework的簡化版本。為了在小型機器(smart device)中運行,微軟為.NET Framework減了肥,
讓她適合當前小型機器硬體環境。用於PDA的Compact Framework 2M多的容量,而用於手機的只有幾百K。要開發小型機器程式要
安裝smart device extension。
NET Framework是微軟下一代平台(Dot Net)的支援庫。使用.net開發的程式需要在NET Framework下才能運行。比如vb的程式需要vb運行庫,java程式需要jvm一樣。
網上的定義:Net Framework是微軟公司繼WindowsDNA以來的新的開發平台。.Net Framework是以一種類似於Java系統的虛擬機器方式運行和管理的編程平台,通過CLR為基礎,支援多種語言(C#、VB.NET、C++、Python等)的開發。