什么是.net framework?
.net framework又称 .net框架。是由微软开发,一个致力于敏捷软件开发(agile software development)、快速应用开发(rapid application development)、平台无关性和网络透明化的软件开发平台。.net是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.net包含许多有助于互联网和内部网应用迅捷开发的技术。
.net框架是微软公司继windows dna之后的新开发平台。.net框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(common language runtime)为基础,支持多种语言(c#、vb、c++、python等)的开发。
.net也为应用程序接口(api)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.net提供了一个新的反射性的且面向对象程序设计编程接口。.net设计得足够通用化从而使许多不同高级语言都得以被汇集。
.net framework有哪些版本?
.net框架 1.0、.net框架 1.1、.net框架 2.0、.net框架 3.0、.net框架 3.5、.net框架 4.0。
.net framework各个版本介绍:
.net框架 1.0
完整版本号 - 1.0.3705
这是最初的.net构架,发行于2002年。它可以以一个独立且可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第一个微软visual studio .net的发行版的一部分(也被称作visual studio .net 2002)。
.net框架 1.1
完整版本号 - 1.1.4322
这是首个主要的.net框架升级版本,发行于2003年。它可以以一个独立的可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第二个微软visual studio .net版本的一部分(也被称作visual studio .net 2003)。它也是首个被windows操作系统-windows server 2003所内置的.net框架版本。
自1.0版本以来的改进:
自带了对mobile asp .net控件的支持。这在1.0版本是以附加功能方式实现的,现在已经集成到框架的内部。安全方面的变更 - 使得windows窗体代码以可靠的行为运行,从而可以在internet环境内安全运行,并且加入了asp .net应用程序的代码安全访问功能。自带了对odbc和oracle数据库的支持。这在1.0版本是以附加功能方式实现的,现在已经集成到框架的内部。.net compact framework- 这是一个用于智能设备(例如pocket pc或者smartphone)的.net框架的子集。对ipv6的支持。大量的api变更。
.net框架 2.0
完整版本号 - 2.0.50727.42,发行于2005年10月27日。
.net框架 2.0的组件都包含在 visual studio 2005和sql server 2005里面。通过msdn universe版可以免费下载rtm版本。
自1.1版本以来的改进:
大量的api变更。新的api让需要管理.net运行库实例的非.net的应用程序可以做到这点。这个新的api对.net运行库的各种功能,包括:多线程、存储器分配、代码加载等,提供了很好的控制。它最初是为microsoft sql server能够有效率的使用.net运行库而设计的,因为microsoft sql server拥有它自己的日程管理器和存储器管理器。net框架 2.0 sp1随.net框架 3.5同时发行,请参看.net框架 3.5一节。.net框架 2.0 sp2随.net框架 3.5 sp1同时发行,请参看.net框架 3.5 sp1一节。
.net框架 3.0
主条目:.net框架 3.0
发布日期2006/11/21。曾用名“winfx”。依然使用.net框架 2.0版本的公共语言运行库(clr),并加入了适应未来软件发展方向的4个框架:
windows presentation foundation(wpf):提供更佳的用户体验,用来开发windows forms程序以及流览器应用程序.windows communication foundation(wcf):提供soa(面向服务的软件构架)支持的安全的网络服务(web service)框架。windows workflow foundation(wf):提供一个设计与发展工作流程导向(workflow-oriented)应用程序基础支持的应用程序接口。windows cardspace:提供一个sso的解决方案,每个用户都有各自的cardspace。.net框架 3.0 sp1随.net框架 3.5同时发行,请参看.net框架 3.5。.net框架 3.0 sp2随.net框架 3.5 sp1同时发行,请参看.net框架 3.5 sp1。
.net框架 3.5
这个版本将包含一个支持c#和vb .net中心的语言特性的编译器,以及对语言集成查询(linq, language-integrated query)的支持。该版本随visual studio 2008一起发布。
同时,.net框架 3.5自动包含.net框架 2.0 sp1以及.net框架 3.0 sp1,用于为这两个版本提供安全性修复,以及少量新增的类库(如system.datetimeoffest),此版本提供的新功能有:
扩展方法(extension method)属性(attribute),用于为扩展方法提供支持linq支持,包括linq to object、linq to ado .net以及linq to xml表达式目录树(expression tree),用于为lambda表达式提供支持与语言集成查询 (linq)和数据感知紧密集成。借助这个新功能,您可以使用相同的语法,在任何支持linq的语言中编写相关代码,以筛选和枚举多种类型的sql数据、集合、xml和数据集,以及创建它们的投影。利用asp .netajax可以创建更有效、更具交互性、高度个性化的web体验,这些体验在所有最流行的浏览器上都能实现。用于生成wcf服务的全新web协议支持,包括ajax、json、rest、pox、rss、atom和若干新的ws-*标准。visual studio 2008中面向wf、wcf和wpf的完整工具支持,其中包括支持工作流的服务这一新技术。.net框架 3.5基类库 (bcl)中的新类可满足许多常见的客户请求。[编辑].net框架 3.5 sp1 .net框架 3.5 sp1自动包含.net框架 2.0 sp2以及.net框架 3.0 sp2。该版本随visual studio 2008 sp1发布,此版本提供了下列的新功能:
新增的asp .net功能包括asp .net动态数据和asp .net ajax附加功能,前者提供了无需编写代码就可实现数据驱动的快速开发的丰富支架框架,后者为管理浏览器历史记录提供了支持(后退按钮支持)。ado .net entity framework。对sql server 2008的数据提供程序支持。.net框架客户端配置文档是完整版.net框架的子集,面向客户端应用程序。这改善了尚未安装.net框架的计算机上的安装体验。改进windows presentation foundation的性能,其中包括启动速度的位图效果性能的提高。为windows presentation foundation增加的功能包括对业务线应用程序的更好支持、本机闪屏支持、directx像素着色器支持以及新的webbrowser控件。clickonce应用程序发布者可以根据具体情况决定是否取消签名和散列,开发人员可以以编程方式安装显示自定义署名的clickonce应用程序,clickonce错误对话框支持指向网络上特定于应用程序的支持站点的链接。用于sql server的.net框架数据提供程序 (system.data.sqlclient)完全支持sql server 2008数据库引擎的所有新功能。有关.net框架对sql server 2008的支持的更多信息,请参见sql server中的新功能 (ado .net)。ado .net数据平台是一种多版本策略,它使开发人员能够针对概念性实体数据模型进行编程,从而减轻他们的编码和维护工作。此平台提供了ado .net entity framework、实体数据模型 (edm)、对象服务、linq to entities、entity sql、entityclient、ado .net数据服务及实体数据模型工具。windows communication foundation现在提供了改进的互操作性支持,增强了部分信任方案中的调试体验,并扩展了集成协议支持以更广泛地应用于web 2.0应用程序,从而使datacontract串行化程序更易于使用。microsoft.visualbasic.powerpacks命名空间引入了新的datarepeater控件,该控件以可自定义的列表格式显示数据。此命名空间还包含新的矢量形状。
.net框架 4.0
.net框架 4.0主要增加了并行支持,英文版于2010年4月12日推出。
企业基础 .net提供开发软件的独立平台,自带高度安全的网络系统,相当倚重软件组件以及组件导向程序。在这方面它完全取代前者(com)。
.net框架版本已经升级到了3.5。但是.net framework 3.0和3.5其核心部分还是.net2.0的东西,只不过在其基础上增加了一些个类库。以下这个图表可以很清楚的描述了3个版本框架的不同之处。
.net framework 2.0 = clr 2.0 + fcl(framework class library)
.net framework 3.0 = .net framework 2.0 + sp1 + wpf + wcf + wf + cardspace
.net framework 3.5 = .net framework 3.0 + sp2 + new compiler
这三个版本framework的clr都是2.0,因此,你会发现asp.net的runtime还是只有1.1和2.0,像linq这些新功能其实只是用新的编译器加上一些新的类库来实现的,3.5版本并没有对clr做大的升级。
vs2008支持在2.0,3.0和3.5三种版本下开发项目,vs2005的项目可以平稳的升到vs2008上,在vs2008下做vs2005的项目,用的编译器和类库同vs2005都是一样的,但是提供了更好的开发环境。