在微软北美技术大会(TechEd North America),微软宣布下一代.NET的技术创新点。这其中最重要的就是ASP.NET vNext。微软也一直在对.NET的核心技术进行优化,尤其是在上个月举行的Build2014大会上发布的.NET Native预编译器和.NET Next Generation JIT (代号RyuJIT)。
同时,微软也宣布成立.NET基金会,而下一代ASP.NET也将实现全部开源。而.NET Compiler Platform ("ROSlyn")项目也成为一个托管在Codeplex上的开源项目,它包括一个全新的C#和VB的编译器以及一些将要添加到C# 6中的新特性。
目前,.NET大约有18亿有效安装量。无论从哪方面来说,这都是一个非常大的数字,同时这也为你的程序提供了一个广阔的运行平台。
TechEd中.NET的公告:
下面是我们在TechEd中分享的一些关于.NET的公告。
1、.NET vNext
.NET vNext作为.NET Framework的下一个重要的发布版本,第一次出现在TechEd大会上。微软在TechEd和Build2014大会上分享了下一个发布版本中的多个新特性和组件。开发者可以使用ROSlyn compilers来编译C#6和VB,将ASP.NET vNext程序部署在服务器或者云端,使用.NET Native预编译器来编译Windows应用商店中的APP程序,并且可以享受由下一代JIT带来的更快的服务端或桌面程序。
针对现在比较常见的服务端优先和移动端优先的开发需求,微软对.NET做了专门的优化。用户对移动端和云端APP有更高的性能需求,并且这些程序都运行在专门的硬件或虚拟环境下。微软也Windows Store应用商店中的程序提供了.NET Native预编译器,为云端程序开发了一个云端优化模式。
.NET vNext有一个专门为云端环境优化过的模式,该模式允许你在部署程序的时候连同他们所用到的.NET Framework的相关库一同部署(译者注:没有用到的库不会添加到里面)。
由于.NET的运行时和框架中的库部署在了程序基础(app-basis)上。所以在同台机器上,每一个程序可以运行不同版本的.NET vNext,并且可以单独升级,互不影响。这些库已经被显著的优化、精简以便减少框架占用的空间,并且将会使用NuGet来发布。在这种模式下,和WPF以及Window Forms相关的一些库已经被移除了。
微软也始终以跨平台的思想来开发这个模式,在开发过程中我们和Xamarin积极合作,以确保经过云端优化过的.NET程序可以运行在装有Mono运行时的Mac和Linux上。.NET和ASP.NET的巨大生产力可以提供给那些使用混合开发环境的团队。
2、ASP.NET vNext
ASP.NET vNext是微软在TechEd大会上的一个重大发布。下一代将更新ASP.NET的诸多方面,使ASP.NET的程序更容易构建并且在性能方面表现的更好。对于这些网站和服务,微软也分别考虑了访问量少的情况和访问量超多的情况,例如一些关键性的设计原则,如下所示:
• 为云环境量身打造
• 对网站和服务使用单一的编程模型
• 低延时的开发者体验
• 提供高性能、高效的API和模式——使得他们既可以单独使用,又可以在一个应用中组合使用
• 可通过命令行工具和标准格式的文件进行细粒度控制
• 使用NuGet交付
• 通过.NET Foundation开源发布
• 可以运行在Mono,Mac和Linux上
ASP.NET vNext包括MVC,Web API,Web Pages,SignalR以及EF的更新版本。对这些框架所做的主要改进在于MVC, Web API和Web Pages已经被合并成了单一的编程模型。例如,现在控制器和路由的概念已经统一在了一起。对于同一个HTTP请求,开发者现在可以使用一个控制器来返回MVC视图和格式化过的Web API响应。
ASP.NET vNext程序是为云环境设计的。像会话状态和缓存这些服务,会根据程序的运行环境(云环境或普通的主机环境)来调整它们的行为,但是他们是以统一的API提供给开发者的。微软在底层使用了依赖注入的方法来让你的程序去适应不同的环境。由于修改了底层实现的代码,所以开发者可以在不修改代码的情况下很容易的将你的程序从内部部署移植到云环境中。
当开发者修改了Web应用程序的代码之后,不用再去执行编译的步骤,直接刷新浏览器页面就能查看到修改后的效果。这项对提升生产力很有意义的改进得益于我们对底层CLR加载时间的优化以及新的.NET编译器平台("
关注天下网吧微信,了解网吧网咖经营管理,安装维护:
本文来源:不详 作者:佚名