.NET Framework 是什麽?哪些軟件(jiàn)需要安裝.NET框架
-.net framework是一個重新(xīn)包裝的windows操作係統的應用程序接口庫(API Library);
- .NET Framework是一個類似java虛擬機的運行時(Common Language Runtime),借了java 虛擬機的很多概念(niàn),但機製更優(yōu)化(比如它有java所沒有(yǒu)的“確定的垃圾收集器”機製Deterministic Garbage Collection,強製資源在指定點回收);
- 定義了一個共同中間(jiān)語言(Common Intermediate Language),所有語言都先編譯到這個CIL,使得不同語(yǔ)言開發的程序(VB,C#,J#等等)可以(yǐ)在同一機製下運行,並且可以無縫配合工作。
- .NET Framework是操作(zuò)係統服(fú)務和應用程序的橋梁,是一個應用軟件抽象層。
.NET Framework不是什麽?
- 並不包括(kuò)新的windows內核代碼
- 並沒有增加Windows的操作係統一級的功能,它隻是OS功能的延伸(shēn)
- 並(bìng)不會加快windows的(de)速度
所(suǒ)以,.NET framework主要是一個(gè)程序架構,在(zài)這個(gè)架構下,程序員(yuán)可(kě)以快速高效地開發高質量的軟件(jiàn)。但因為它是(shì)一個中間抽象層,所(suǒ)以基於.net framework的軟件一般會比直接針對(duì)windows API開發的程序速度慢。就好比從前你要蓋一個違章(zhāng)建築(zhù),要自己買原始的(de)建築材(cái)料,比如磚,水泥,要知(zhī)道如(rú)何用磚和水泥砌成一堵牆,但現在.net framework已經提供了很多可以靈活配置的半成品(pǐn)部件,包括“牆”,你直接裝(zhuāng)上用就是了,質量往往比你自己買磚和水泥砌的牆還好,但(dàn)當然這個配置的“牆”一般沒有(yǒu)你自己磚一瓦砌起來的(de)牆對你自己的胃(wèi)口。
.net framework一般比較適合開發在pc上運行的桌麵軟件(jiàn)和企業級的軟件,但可能基於下麵兩個原因,Microsoft推出在移動設備上運行的(de).net CF(compact framework):
1)Java 早(zǎo)就有了在移動設備上運行的 J2ME(Java Micro Edition),是J2SE(Java Standard Edition)的子集,微軟在產品線上必須跟(gēn)它競爭;
2)移動設(shè)備大行其道,很多企業級的係統需要(yào)整合到(dào)移動設備(bèi)上,使移動(dòng)設備(bèi)成為這些係統的終端,而很多新的企業(yè)級係統是針對.NET framework開發的,那麽使用.net CF開發手機(jī)端程序可以很方便整合到服務器端係統上(比如(rú)用(yòng).net remoting直接訪問服務器(qì)端的.net應用)。
在PC上,.net framework經曆了(le)幾代:從1.1,到2.0到3.0以致(zhì)最新的3.5,需要(yào)說明的是,這幾代產(chǎn)品並不是完美向下兼容的,也就是說,你裝了.net 2.0並不(bú)一定能運行針對.net 1.1開發的軟(ruǎn)件,而往往要同時裝上1.1才行。但是在PPC上的.net compact framework據說是向下兼容(róng)的(我(wǒ)試過裝了3.5是可以運行現有(yǒu)的.net CF 軟件),你裝一個3.5就應該可以運行基於(yú)任何以前版本開發的軟件了。
.net CF 2.0據說效率並不高,起碼我裝的幾個2.0的軟件,感覺是比較慢。3.5據說優(yōu)化(huà)了很多,但問題(tí)是,3.5才剛出來沒多久(jiǔ),針(zhēn)對3.5的軟件還幾乎沒有,所以還無(wú)從證(zhèng)實(shí)3.5是否真的比2.0快了很多。隻是因為3.5向下兼容2.0的(de)原因,我自己把3.5刷進去是為(wéi)了確保以(yǐ)後能運行所有基於(yú).net CF的(de)軟件而已(yǐ)。
所以我估計很多ppc軟件開發商還對.net CF持觀望態度,移動設備對(duì)軟件性能要求比較苛刻,就這一點也足以令人(rén)不敢貿然(rán)使用了。不過用.net framework開發軟件真的很方(fāng)便,尤其是微(wēi)軟的.net開發工具做得很強大,這是它比較(jiào)成功的(de)地方
有(yǒu)些PPC軟件一定要安裝.NET Compact Framework 才支持運行
本程序(xù)包使用 ActiveSync 4.0 及以上版本來更新設備(bèi),更多(duō)信(xìn)息請參見(jiàn) Windows mobiles Center。請(qǐng)確(què)保在運行 NETCFSetupv35.msi 之前連接好您的設備。如果未連接設備,ActiveSync 會存儲(chǔ) CAB 文件,直到您連接(jiē)了設(shè)備後才進行更新。不使用 ActiveSync 的用戶(hù)可以直接在設(shè)備上(shàng)運(yùn)行與安裝文件夾中的找到(dào)的設備相匹配的 CAB 文件。
關鍵詞:.NET
閱讀本文後您有什麽感想? 已有 人給出評價!
- 4
- 1
- 1
- 1
- 1
- 2