问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

.NET Framework 是什么?

发布网友 发布时间:2024-10-02 12:30

我来回答

1个回答

热心网友 时间:2024-12-04 14:35

-.net framework是一个重新包装的windows操作系统的应用程序接口库(API Library);
- .NET Framework是一个类似java虚拟机的运行时(Common Language Runtime),借了java 虚拟机的很多概念,但机制更优化(比如它有java所没有的“确定的垃圾收集器”机制Deterministic Garbage Collection,强制资源在指定点回收);
- 定义了一个共同中间语言(Common Intermediate Language),所有语言都先编译到这个CIL,使得不同语言开发的程序(VB,C#,J#等等)可以在同一机制下运行,并且可以无缝配合工作。
- .NET Framework是操作系统服务和应用程序的桥梁,是一个应用软件抽象层。
.NET Framework不是什么?
- 并不包括新的windows内核代码
- 并没有增加Windows的操作系统一级的功能,它只是OS功能的延伸
- 并不会加快windows的速度
所以,.NET framework主要是一个程序架构,在这个架构下,程序员可以快速高效地开发高质量的软件。但因为它是一个中间抽象层,所以基于.net framework的软件一般会比直接针对windows API开发的程序速度慢。就好比从前你要盖一个违章建筑,要自己买原始的建筑材料,比如砖,水泥,要知道如何用砖和水泥砌成一堵墙,但现在.net framework已经提供了很多可以灵活配置的半成品部件,包括“墙”,你直接装上用就是了,质量往往比你自己买砖和水泥砌的墙还好,但当然这个配置的“墙”一般没有你自己砖一瓦砌起来的墙对你自己的胃口。
.net framework一般比较适合开发在pc上运行的桌面软件和企业级的软件,但可能基于下面两个原因,Microsoft推出在移动设备上运行的.net CF(compact framework):
1)Java 早就有了在移动设备上运行的 J2ME(Java Micro Edition),是J2SE(Java Standard Edition)的子集,微软在产品线上必须跟它竞争;
2)移动设备大行其道,很多企业级的系统需要整合到移动设备上,使移动设备成为这些系统的终端,而很多新的企业级系统是针对.NET framework开发的,那么使用.net CF开发手机端程序可以很方便整合到服务器端系统上(比如用.net remoting直接访问服务器端的.net应用)。
在PC上,.net framework经历了几代:从1.1,到2.0到3.0以致最新的3.5,需要说明的是,这几代产品并不是完美向下兼容的,也就是说,你装了.net 2.0并不一定能运行针对.net 1.1开发的软件,而往往要同时装上1.1才行。但是在PPC上的.net compact framework据说是向下兼容的(我试过装了3.5是可以运行现有的.net CF 软件),你装一个3.5就应该可以运行基于任何以前版本开发的软件了。
.net CF 2.0据说效率并不高,起码我装的几个2.0的软件,感觉是比较慢。3.5据说优化了很多,但问题是,3.5才刚出来没多久,针对3.5的软件还几乎没有,所以还无从证实3.5是否真的比2.0快了很多。只是因为3.5向下兼容2.0的原因,我自己把3.5刷进去是为了确保以后能运行所有基于.net CF的软件而已。
所以我估计很多ppc软件开发商还对.net CF持观望态度,移动设备对软件性能要求比较苛刻,就这一点也足以令人不敢贸然使用了。不过用.net framework开发软件真的很方便,尤其是微软的.net开发工具做得很强大,这是它比较成功的地方
有些PPC软件一定要安装.NET Compact Framework 才支持运行
本程序包使用 ActiveSync 4.0 及以上版本来更新设备,更多信息请参见 Windows Mobile Center。请确保在运行 NETCFSetupv35.msi 之前连接好您的设备。如果未连接设备,ActiveSync 会存储 CAB 文件,直到您连接了设备后才进行更新。不使用 ActiveSync 的用户可以直接在设备上运行与安装文件夹中的找到的设备相匹配的 CAB 文件。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 微软的NET Framework是做什么用的? 哪个保险公司有终身寿 瓦当的文化艺术价值 弘康人寿是什么 弘康人寿保险怎么样弘康人寿怎么样 “汉并天下”瓦当的出土进一步证明了 [ ] A.西汉的建筑技术高超 B.汉... "汉并天下"瓦当的出土进一步证明了什么? 国标止水螺杆规范型号有哪些? 常用螺杆规格有哪些 ...泵。200w加热棒室内温度24度一个月要用多少度电啊 各位大神!谁知道一个手机号怎么样同时使用两个微信呢!谁知道!谢谢... ...但是在播放电视剧的时候屏幕上只有声音没有光。是怎么回事 华为荣耀8播放mkv格式文件时没有声音怎么回事 ...出厂设置后为什么能联网看不了电视,再去电视剧里搜就一直都是全力... 长虹电视开机后联网,只有固定的画面,看电视剧和动漫不显示画面,黑屏... 单田芳的评书《从军记》是不是《花木兰》?我刚听完了前者,实在... ...是不是《花木兰》?我刚听完了前者,实在精彩。(问题补充还有... 怎么知道自己有没有被投保 学医有哪些学院 学医考研学校有哪些 为什么我的电脑无法下载安装NETFramework .net framework和Windows操作系统以及应用程序之间是什么关系... 如何确认系统已经安装了. NET Framework? 描述自己的教室过去与现在的不同。英语作文(用there be句) 小Y入手四年了,愈发感觉力不从心 ,想升级一下配置,求各位推荐 ...t440加装了一块120g的m.2固态硬盘 为什么在我的电脑里无法显示 然 ... 如何在Windows 95上进行拨号上网设置? 联想笔记本Y510p高分屏,加装ngff固态硬盘120g的,选哪个比较好。 电脑本地连接已经连上,为什么下载时候还要提示拨号连接 微信秒赞开通了吗? 石家庄市第二职业中专学校2024年有哪些专业 教育财政支出是指什么 教育行业的发展和什么因素有关? 教育的规模受什么因素的影响 教育强国战略的主要内容 什么是教育支出的构成 教育期待对教育投入的影响 草莓的功效与作用,孕妇可以吃草莓吗 最美华夏老年网是什么意思 首都华夏老年网为什么没有广告?