1.NET Framework‘s History
{:height=”300px” width=”400px”}
微软早在20世纪90年代末就开始开发.NET Framework,在2000年发布.NET Framework1.0 Beta版,开启了微软的下一代语言开发平台。在随后的十几年里,发布了3.0、3.5、4.0直至今天的4.5.1,涵盖了互联网应用开发和手机移动开发等多个领域,随之更新的还包括Visual Studio开发IDE(2013)。这些充分展示了微软.NET技术的发展,紧跟时代的潮流,然而也一如既往的让大家对它的复制和独创诟病已久。
2.Why 4.5+
2013年10月微软正式发布.net Framework4.5.1以及Visual Studio 2013,在多个方面进行了提升。
NET Framework 版本 | CLR 版本 | IDE | 说明 |
---|---|---|---|
4.5 | 4.0.0.0 | Visual Studio 2012 | 包括 CLR 4 的更新版本,支持生成 Windows 应用商店应用,以及对 WPF、WCF、WF 和 ASP.NET (WEB API)的更新。 |
4.5.1 | 4.0.0.0 | Visual Studio 2013 | 包括性能和调试改进、支持自动绑定重定向以及 Windows 应用商店应用的扩展支持。 |
4.5.1的发布已经有一段时间了,其中一些新的特性促使我们将升级提上了日程。是什么呢?开发效率和性能方面的提升以及对ASP.NET WEB API2的支持、WIF built in Framework让我对它都产生了很大的期待。
2.1 Async Programming Model
从Visual Studio 2012开始,增加了关键字async and await 使得异步编程更方便和提供更多的信息进行调试,具体请参考异步编程模型。
2.2 内置.Zip开发组件
压缩成为基本类库,存放于System.IO.Compression命名空间,无须引用第三方库或者应用程序自己处理。
2.3 WIF in 4.5
Windows Identity Foundation(WIF)在4.5中成为作为.NET Framework一部分。WIF可以为应用程序提供Claims-Based Authentication的解决方案,包括single sign-on,其中mscorlib包含主要的claim类文件。请参考Windows Identity Foundation in the .NET Framework 4.5 Beta。
2.4 ASP.NET WEB API2
它依赖于.NET Framework4.5,其中对于API2中的Owin SelfHosting特性非常关注,提供了多种Hosting服务的可能性,可以某种程度上缓解IIS功能过于庞大和由来已久的性能问题。
2.5 垃圾回收-垃圾后台清理
通过服务器后台垃圾回收提高性能 当在 .NET Framework 4.5 中使用服务器垃圾回收时,后台垃圾回收自动启用,修正了4.0中停止应用进程的缺陷。
2.6 Visual Studio 2013
2013也是基于.NET Framework 4.5的,2013增加了很多对于应用程序以及性能方面的调试和诊断工具。
2.7 Auto Binding Redirection for assemblies(4.5.1)
.NET Framework 4.5.1提供了一个可以自动导向其它版本的程序集的配置,为遗留系统的集成提供了方便。
2.8 Large Object Heap(4.5.1)
后台实时 (JIT) 编译,可在多核处理器上使用此功能改进应用程序性能。