frame初识
⼀、什么是.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设计得⾜够通⽤化从⽽使许多不同⾼级语⾔都得以被汇集。
⼆、framework的变迁
⽬前framework版本有1.0,1.1 ,2.0,3.0, 3.5,4.0 ,4.5,4.6,4.7.
三、framework各个版本之间的关系
framework 2.0 = CLR2.0 + FCL(framework class library)
framework 3.0 = framework2.0 +SP1 + WPF +WCF +WF+CardSpace
framework 3.5 = framework 3.0+SP2 +new compiler
这三个版本framework的CLR都是2.0,因此,asp的runtime还是只有1.1和2.0,像Linq这些新功能其实只是⽤新的编译器加上⼀些新的类库来实现的,3.5版本并没有对CLR做⼤的升级。
VS2008⽀持在2.0,3.0和3.5三种版本下开发项⽬,VS2005的项⽬可以平稳的升到VS2008上,在VS2008下做VS2005的项⽬,⽤的编译器和类库同VS2005都是⼀样的,但是提供了更好的开发环境。
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 Server 2003所内置的.NET框架版本。
⾃1.0版本以来的改进:
⾃带了对mobile asp 控件的⽀持。这在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版本。web布局框架
⾃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),此版本提供的新功能有:
与语⾔集成查询 (LINQ) 和数据感知紧密集成。借助这个新功能,您可以使⽤相同的语法,在任何⽀持 LINQ 的语⾔中编写相关代码,以筛选和枚举多种类型的 SQL 数据、集合、XML 和数据集,以及创建它们的投影。
利⽤ ASP.NET AJAX 可以创建更有效、更具交互性、⾼度个性化的 Web 体验,这些体验在所有最流⾏的浏览器上都能实现。
⽤于⽣成 WCF 服务的全新 Web 协议⽀持,包括 AJAX、JSON、REST、POX、RSS、ATOM 和若⼲新的 WS-* 标准。
Visual Studio 2008 中⾯向 WF、WCF 和 WPF 的完整⼯具⽀持,其中包括⽀持⼯作流的服务这⼀新技术。
.NET Framework 3.5 基类库 (BCL) 中的新类可满⾜许多常见的客户请求。
扩展⽅法(Extension Method)属性(Attribute),⽤于为扩展⽅法提供⽀持LINQ⽀持,包括LINQ to Object、LINQ to ADO .NET以及LINQ to XML表达式⽬录树(Expression Tree),⽤于为Lambda表达式提供⽀持与语⾔集成查询 (LINQ)和数据感知紧密集成。借助这个新功能,您可以使⽤相同的语法,在任何⽀持LINQ的语⾔中编写相关代码,以筛选和枚举多种类型的SQL数据、集合、XML和数据集,以及创建它们的投影。利⽤asp AJAX可以创建更有效、更具交互性、⾼度个性化的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发布,此版本提供了下列的新功能:
.NET框架 3.5 Service Pack 1
.NET框架 4.0主要增加了并⾏⽀持,英⽂版于2010年4⽉12⽇推出。
企业基础 .NET提供开发软件的独⽴平台,⾃带⾼度安全的⽹络系统,相当倚重软件组件以及组件导向程序。在这⽅⾯它完全取代前者(COM)。
ASP.NET 动态数据,它提供了丰富的框架,从⽽使⽤户可以快速进⾏数据驱动的开发,⽽⽆需编写代码;并且增加了⼀项 ASP.NET AJAX 的新功能,为管理浏览器历史记录提供⽀持(后退按钮⽀持)。有关更多信息,请参见 ASP.NET 4 和 Visual Web Developer 中的新增功能。
对CLR(公共语⾔运⾏时)的核⼼改进包括:改进了.NET Framework本机映像的布局、选择不再对完全信任的程序集进⾏强名称验证、提⾼了应⽤程序启动性能,为改进了⽣成的代码以缩短端到端应⽤程序执⾏时间、选择在ASLR(地址空间布局随机化)模式下运⾏托管代码。此外,从⽹络共享打开的托管应⽤程序在完全受信任环境下运⾏时与本机应⽤程序具有相同的⾏为。
提⾼了 WPF (Windows Presentation Foundation) 的性能,包括缩短了启动时间,提⾼了与位图效果有
关的性能。WPF 的其他功能包括:改善了对业务线应⽤程序、本机初始屏幕、DirectX 像素着⾊器⽀持,并且新增了 WebBrowser 控件。
ClickOnce 应⽤程序发⾏者可以决定在适当情况下不进⾏签名和加密,开发⼈员可以编程⽅式安装 ClickOnce 应⽤程序以显⽰⾃定义署名,并且 ClickOnce 错误对话框⽀持链接到 Web 上应⽤程序特定的⽀持⽹站。
Entity Framework 是从现有的⼀套 ADO.NET 数据访问技术发展⽽来的。利⽤ Entity Framework,开发⼈员可以按照应⽤程序特定的域模型(⽽不是基础数据库模型)来针对关系数据库进⾏编程。有关更多信息,请参见 Entity Framework ⼊门(英⽂)。Entity Framework 还引⼊了⼀些其他功能,包括⽀持 SQL Server 2008 的新类型、默认实体图形序列化和实体数据源。此版本的 Entity Framework ⽀持 SQL Server 2008 中新的⽇期和⽂件流功能。图形序列化⼯作可帮助开发⼈员⽣成将全部图形建模为数据协定的Windows Communication Foundation (WCF) 服务。实体数据源为希望使⽤ Entity Framework 的 ASP.NET Web 应⽤程序构建者提供了传统的数据源体验。
LINQ to SQL 新增了对 SQL Server 2008 中新的⽇期和⽂件流功能的⽀持。
ADO.NET Data Services Framework 由满⾜以下条件的模式和库组合⽽成:⽀持将数据公开为⼀项基于 REST(具象状态传输)的灵活数据服务,企业⽹络内部或整个 Internet 上的 Web 客户端都可以使
⽤该服务。ADO.NET Data Services Framework ⽀持基于任何数据源创建数据服务。通过与 ADO.NET Entity Framework 的充分集成,可以轻松公开基础存储架构的概念视图模型。可以轻松地从任⼀平台访问使⽤ ADO.NET Data Services Framework 创建的服务以及兼容的 Windows Live (dev.live) 服务。针对在 Microsoft 平台上运⾏的客户端应⽤程序提供了⼀组客户端库,以简化与数据服务的交互。例如,基于 .NET Framework 的客户端可以使⽤ LINQ 查询数据服务,也可以使⽤简单的 .NET Framework 对象层更新此服务中的数据。
现在,Windows Communication Foundation 提供了改进的互操作⽀持、增强了部分受信任情况下的调试体验,并且扩展了整合协议⽀持以在 Web 2.0 应⽤程序中可以进⾏更⼴泛的应⽤,从⽽使 DataContract 序列化程序更易于使⽤。
⽤于 SQL Server (SqlClient) 的 .NET Framework 数据提供程序新增了对 SQL Server 2008 中的⽂件流和稀疏列功能的⽀持。
.NET框架 4.0
.NET Framework 是由 Microsoft 开发的⼀种全⾯且⼀致的编程模型,⽤于⽣成具有视觉震撼⼒的⽤户体验、⽆缝的安全通信和对⼀系列业务流程进⾏建模的能⼒的应⽤程序。.NET Framework 4 将与旧的 Framework 版本并⾏⼯作。默认情况下,基于早期版本的Framework 的应⽤程序将继续在⽬标版本上
运⾏。
Microsoft .NET Framework 4 提供了以下新功能和改进:
公共语⾔运⾏时 (CLR) 和基类库 (BCL) 的改进
1. 性能改进,包括更好的多核⼼⽀持、后台垃圾回收和服务器上的探查器附加。
2. 新的内存映射⽂件和数字类型。
3. 更轻松的调试,包括转储调试、Watson ⼩型转储、64 位的混合模式调试和代码协定。
4. 有关 CLR 和 BCL 的增强功能的完整列表,请转到。
Visual Basic 和 C# 语⾔中的创新,例如 lambda 语句、隐式⾏继续符、动态调度和命名/可选参数。
数据访问和建模的改进
1.利⽤ Entity Framework,开发⼈员可使⽤ .NET 对象和语⾔集成查询 (LINQ) 对关系数据库进⾏编程。它具有多项新功能,包括持久性忽略和 POCO ⽀持、外键关联、延迟加载、测试驱动开发⽀持、模型中的函数和新的 LINQ 运算符。其他功能包括:带⾃跟踪实体的更好的 n 层⽀持、使⽤ T4 模板的
可⾃定义的代码⽣成、模型⾸次开发、改进的设计器体验、更好的性能以及实体集的复数形式。有关更多信息,请转到此处。
2. WCF 数据服务是 .NET Framework 的⼀个组件,可以利⽤此服务创建基于 REST 的服务和应⽤程序,以便使⽤开放式数据协议(OData) 在 Web 上公开和使⽤数据。 WCF 数据服务具有多项新功能,包括增强的 BLOB ⽀持、数据绑定、⾏计数、源⾃定义、投影和请求管道改进。当前与 Microsoft Office 2010 的内置集成可将 Microsoft Office SharePoint Server 数据作为⼀个 OData 源公开,并使⽤ WCF 数据服务客户端库访问该数据源。有关更多信息,请转到
ASP.NET 的增强功能
1. 对 HTML、元素 ID 和⾃定义 CSS 的更多控制,通过这些控制可更轻松地创建符合标准且 SEO 友好的 Web 窗体。
2. 新的动态数据功能,包括新的查询筛选器、实体模板、对 Entity Framework 4 的更丰富的⽀持以及可轻松应⽤于现有 Web 窗体的验证
和模板化功能。
3. 针对新的 AJAX 库改进的 Web 窗体⽀持,包括对内容传递⽹络 (CDN) 的内置⽀持。
4. 有关 ASP.NET 增强功能的完整列表,请转到。
Windows Presentation Foundation (WPF) 的改进
1. 添加对 Windows 7 多点触控、功能区控件和任务栏扩展性功能的⽀持。
2. 添加了对 Surface 2.0 SDK 的⽀持。
3. 新的业务线控件,包括图表控件、智能编辑、数据⽹格以及其他⽤于改进⽣成以数据为中⼼的应⽤程序的开发⼈员体验的控件。
4. 性能和伸缩性的改进。
5. ⽂本清晰度、布局像素对齐、本地化和互操作性的可视化改进。
6. 有关 WPF 的增强功能的完整列表,请转到。
Windows ⼯作流 (WF) 的改进,利⽤这些改进,开发⼈员能够更好地承载⼯作流并与其进⾏交互。这些改进包括:改进的活动编程模型、改进的设计器体验、新的流程图建模样式、展开的活动⾯板、⼯作流规则集成和新的消息相关功能。 .NET Framework 4 还显著提⾼了基于 WF 的⼯作流的性能。有关 WF 的增强功能的完整列表,请转到。
Windows Communication Foundation (WCF) 的改进,例如对 WCF ⼯作流服务的⽀持(可启⽤带消息传递活动的⼯作流程序)和相关⽀持。此外,.NET Framework 4 还提供了新的 WCF 功能,如服务发现、路由服务、REST ⽀持、诊断和性能。有关 WCF 的增强功能的完整列表,请转到。
创新的新并⾏编程功能,例如并⾏循环⽀持、任务并⾏库 (TPL)、并⾏ LINQ (PLINQ) 和协调数据结构(可让开发⼈员利⽤多核处理器)。
.NET框架 4.5
在部署期间,能够通过检测和关闭 .NET Framework 4 应⽤程序来减少系统重启。请参见。
在64位平台下⽀持⼤于2GB的数组此功能可在应⽤程序配置⽂件中启⽤。请参见,该元素列出有关对象⼤⼩和数组⼤⼩的其他限制。
通过服务器后台垃圾回收提⾼性能当您在 .NET Framework 4.5 中使⽤服务器垃圾回收时,后台垃圾回收⾃动启⽤。请参见主题的背景服务器垃圾回收部分。
背景实时 (JIT) ⽣成,可以选择可⽤在多核处理器改进应⽤程序性能。请参见。
在它超时之前,能够限制正则表达式引擎要多久能尝试解决正则表达式。请参见属性。
能够定义应⽤程序域的默认区域性。请参见类。
Unicode (UTF-16) 编码的控制台⽀持。请参见类。
为版本控制区域性字符串排序和⽐较数据⽀持。请参见类。
在检索资源时的更佳性能。请参见。
Zip 压缩改进可减少压缩⽂件的⼤⼩。请参见命名空间。
通过类,能够⾃定义反射上下⽂来重写默认反射⾏为。
⽀持依照应⽤程序 (IDNA) 标准的国际化域名的 2008 版(当类在 Windows 8 上使⽤时)。
当 .NET Framework 在 Windows 8 使⽤时,到操作系统的字符串⽐较的委托实现 Unicode 6.0。在其他平台上运⾏时,.NET
Framework 包括其⾃⼰的实现 Unicode 5.x 的字符串⽐较数据。请参见类的类和标注部分。
每个应⽤程序域的基础上能够计算字符串的哈希代码。请参见。
类型反射⽀持在和类之间拆分。请参见。
Managed Extensibility Framework (MEF)
在 .NET Framework 4.5 中,Managed Extensibility Framework (MEF) 具有以下新功能:
泛型类型的⽀持。
基于命名约定⽽不是属性,可以创建部件的基于约定的编程模型。
多个作⽤域。
当你创建 Windows 应⽤商店应⽤时,你可以使⽤ MEF ⼦集。此⼦集可作为 NuGet 库中的⼀个。若要安装包,打开 Visual Studio 中的项⽬,请从“项⽬”菜单选择“管理 NuGet 程序包”,然后联机搜索Microsoft.Composition 包。
有关更多信息,请参见。
在 .NET Framework 4.5 中,添加到 C# 和 Visual Basic 语⾔的新的异步功能。这些功能为执⾏异步操作添加基于任务的模型。若要使⽤此新模型,请使⽤ I/O 类中异步⽅法。请参见。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论