2024年3月14日发(作者:)

.netframework

入门讲解

.netframework是一个重新包装的windows操作系统的应用程序

接口库(APILibrary);

.NETFramework是一个类似java虚拟机的运行时(Common

LanguageRuntime),借了java虚拟机的很多概念,但机制更优化(比

如它有java所没有的“确定的垃圾收集器”机制DeterministicGarbage

Collection,强制资源在指定点回收);

定义了一个共同中间语言(CommonIntermediateLanguage),所有

语言都先编译到这个CIL,使得不同语言开发的程序(VB,C#,J#等等)

可以在同一机制下运行,并且可以无缝配合工作。

.NETFramework是操作系统服务和应用程序的桥梁,是一个应

用软件抽象层。

.NETFramework不是什么?

并不包括新的windows内核代码

并没有增加Windows的操作系统一级的功能,它只是OS功能的

延伸

并不会加快windows的速度

所以,.NETframework主要是一个程序架构,在这个架构下,程

序员可以快速高效地开发高质量的软件。但因为它是一个中间抽象

层,所以基于.netframework的软件一般会比直接针对windowsAPI

开发的程序速度慢。就好比从前你要盖一个违章建筑,要自己买原始

的建筑材料,比如砖,水泥,要知道如何用砖和水泥砌成一堵墙,但

现在.netframework已经提供了很多可以灵活配置的半成品部件,包

括“墙”,你直接装上用就是了,质量往往比你自己买砖和水泥砌的

墙还好,但当然这个配置的“墙”一般没有你自己砖一瓦砌起来的

墙对你自己的胃口。

.netframework一般比较适合开发在pc上运行的桌面软件和企

业级的软件,但可能基于下面两个原因,Microsoft推出在移动设备

上运行的.netCF(compactframework):

1)Java早就有了在移动设备上运行的J2ME(JavaMicro

Edition),是J2SE(JavaStandardEdition)的子集,微软在产品线上必须

跟它竞争;

2)移动设备大行其道,很多企业级的系统需要整合到移动设备

上,使移动设备成为这些系统的终端,而很多新的企业级系统是针

对.NETframework开发的,那么使用.netCF开发手机端程序可以很

方便整合到服务器端系统上(比如用.netremoting直接访问服务器端

的.net应用)。

在PC上,.netframework经历了几代:从1.1,到2.0到3.0以

致最新的3.5,需要说明的是,这几代产品并不是完美向下兼容的,

也就是说,你装了.net2.0并不一定能运行针对.net1.1开发的软件,

而往往要同时装上1.1才行。但是在PPC上的.netcompactframework

据说是向下兼容的(我试过装了3.5是可以运行现有的.netCF软件),

你装一个3.5就应该可以运行基于任何以前版本开发的软件了。

.netCF2.0据说效率并不高,起码我装的几个2.0的软件,感

觉是比较慢。3.5据说优化了很多,但问题是,3.5才刚出来没多久,

针对3.5的软件还几乎没有,所以还无从证实3.5是否真的比2.0快

了很多。只是因为3.5向下兼容2.0的原因,我自己把3.5刷进去是

为了确保以后能运行所有基于.netCF的软件而已。

所以我估计很多ppc软件开发商还对.netCF持观望态度,移动

设备对软件性能要求比较苛刻,就这一点也足以令人不敢贸然使用

了。不过用.netframework开发软件真的很方便,尤其是微软的.net

开发工具做得很强大,这是它比较成功的地方

有些PPC软件一定要安装.NETCompactFramework才支持运

行本程序包使用ActiveSync4.0及以上版本来更新设备,更多信息请

参见WindowsMobileCenter。请确保在运行之

前连接好您的设备。如果未连接设备,ActiveSync会存储CAB文

件,直到您连接了设备后才进行更新。不使用ActiveSync的用户可

以直接在设备上运行与安装文件夹中的找到的设备相匹配的CAB

文件。

简而言之,基于windows的软件大部分是基于.netframework开

发的,所以有很多软件需要他的支持,如果没有,就会提示你这个框架

没有,但是也有不是基于他开发的.所以无需安装.一般安装系统就会

自带这个.netframework框架的.只是由于版本的原因,有些软件是基

于高版本开发的原因,正巧你系统自带的版本和他不匹配,所以会提示

你需要安装高版本,现在这个框架的最高版本是4.5,但是最常用的是

2.0-3.5,win7系统自带的版本是3.5