英文原文:The Next Generation of .NET ASP.NET vNext
在今日举办的微软北美技巧大会(TechEd North America)上,我们对外公布了一些将会使用到下一代.NET上的技巧立异点。这此中最主要的就是ASP.NET vNext——针对云开辟情况优化过的ASP.NET。我们不断在对.NET的一些中心技巧实行优化,特别是在上个月举办的Build大会上宣布的 .NET Native 预编译器和 .NET Next Generation JIT (“RyuJIT”)。都有新的宣布版本供你试用。我们另有一些小的公布要与大师分享。
在上个月的Build大会上,我们公布了 .NET 基金会。如今,我们正和超越25家基于社区的.NET项目和组织相同,约请他们参加该基金会。大师对基金会的兴味远超我们的预期,这是一个不错的开端。
异样在Build大会上宣布的另有 .NET Compiler Platform ("Roslyn") 。它包含一个全新的C#和VB的编译器和一些将要添加到C# 6中的新特征。该项目是一个托管在 codeplex上的开源项目,而且曾经承受了一个来自社区的pull request。
Visual Studio 2013 Update 2 如今曾经供给下载了,此次更新给运用Visual Studio的开辟者带来了多个意义特殊的新特,包含针对Window Phone 8.1 和通用的Window顺序的Tools。
在我们向前开展的同时,也要存眷一下.NET以后的优势。今朝,.NET约莫有18亿个有效装置。不管从哪方面来讲,这都是一个十分大的数字,同时这也为你的顺序供给了一个宽广的运转平台。
下面是我们在TechEd平分享的一些关于.NET的通知布告。
.NET vNext
ASP.NET vNext (MVC, Web API and Web Pages 6; EF 7; SignalR 3)
.NET Framework 4.5.2
.NET Native Developer preview 2 x86 support
.NET Next Generation JIT CTP 4 supported on Windows 7
Better support for Xamarin in .NET PCL NuGet Packages
ApiPort API Portablity Analyzer
Client Libraries for Office 365 REST APIs
.NET vNext 作为.NET Framework的下一个主要的宣布版本,第一次被我们在 TechEd 上说起。我们在TechEd和Build大会上分享了下一个宣布版本中的多个新特征和组件。 你可使用 Roslyn compilers 来编译 C# 6 和 VB,将 ASP.NET vNext 顺序安排在Server或许云端,运用 .NET Native 预编译器来编译你 Windows Store 上顺序,而且可以享用由 Next Generation 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的宏大生产力可以供给给那些运用混杂开辟情况的团队。
ASP.NET vNext 是我们在 TechEd 上的一个严重宣布。我们曾经更新了ASP.NET的诸多方面,使ASP.NET的顺序更轻易构建而且在功能方面表示的更好。关于这些网站和办事,我们辨别思索了拜访量少的状况和拜访量超多的状况。我们开拓了新的场景,这些场景之前是不会在ASP.NET中发作的。
我们设计ASP.NET的时分思索了一些要害性的设计准绳,以下所示:
为云情况量身打造
对网站和办事运用单一的编程模子
低延时的开辟者体验
供给高功能、高效的API和形式——使得他们既可以独自运用,又可以在一个使用中组合运用
可经过号令行Tools和规范格局的文件实行细粒度把持
运用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编译器平台("Roslyn")。
你可以鄙人面的图片中看到 ASP.NET vNext 实践任务时的状况。第一张图展现了一个托管在号令行中的ASP.NET vNext 示例顺序,你可以在阅读器中阅读。在Visual Studio中做的任何修正城市被主动编译,而且鄙人一次刷新阅读器的时分履行。该顺序运用的就是.NET vNext的云端优化过的形式。
你也能够像之前运用Visual Studio那样,按F5键,Visual Studio 会主动翻开一个web Server和阅读器窗口。下面这张图就运用的这类办法,但它的代码和上面的一样。
下面这张图中的顺序曾经为.NET vNext 框架从头设置装备摆设过,并没有运用云端优化过的形式。你只需求设置一下项目标属性,这个顺序就能够运用.NET框架供给的一切的API了。异样,你只需求刷新一下阅读器就能够看到设置装备摆设后的后果了。
下面这个表格列出了一些我们曾经构建了的场景和这些场景可使用的地方。
Feature | .NET vNext | .NET vNext (Cloud Optimized) |
Cloud Ready | * | * |
Modular Design | * | * |
Dependency Injection | * | * |
Consistent Tracing / Debugging | * | * |
Faster Development (browser refresh) | * | * |
Open Source | * | * |
Full Side by Side (runtime and framework | * | |
Faster startup, Lower memory / Higher throughput (best of class) | * | |
Uses a smaller set of framework libraries | * | |
Enabled on Mono, on Mac and Linux | * |
ASP.NET vNext 将会以开源的方式奉献给 .NET基金会(.NET Foundation)。大师不必为此觉得不测,由于我们早曾经把 ASP.NET Web stack 开源了。当前,一切和ASP.NET vNext 相干的工具将会经过 NuGet 宣布,坚持开源,并欢送大师奉献代码。
我们在TechEd上对.NET vNext 和 ASP.NET vNext 所做的引见只是一个开端,在我们宣布终极版之前的这几个月里,我们会和大师分享更多相干内容。我们方案宣布一个pre-release版本,以便搜集大师的反应。
比来,我们宣布了 .NET Framework 4.5.2。 这包含对ASP.NET,Windows Form和其他一些产物的做的明显改良。你如今可以在你的代码中运用4.5.2中的一些新特征了。
同时,我们还给 .NET Native 和 Next Generation JIT 添加了新的功用和运用场景。.NET Native 如今除支撑 ARM 和 x64的顺序以外,还支撑32位的顺序。Next Generation JIT 如今支撑Windows 7 及以上的x64使用顺序。 这些技巧都是.NET vNext 开展路途上的要害部分。等待在将来的几个月入耳到更多关于它们的音讯。
下载 .NET Native Developer Preview 2
下载 Next Generation JIT (“RyuJit”) CTP 4
为了使顺序和库的代码可以更轻易的运转在多个平台上,我们曾经花了多年的工夫在这上面。一开端,我们使 Xamarin 可使用我们的PCL顺序集,Xamarin随之也作出了改动,并将这件事向前推进了一大步。比来一段工夫,我们不断与Xamarin合作无懈,来使我们的.NET NuGet包可以更好和Xamarin的Tools协作,以即可以更轻易的把.NET顺序运转在iOS和Android上。这另有很长的路要走,可是,我们曾经获得了非常多经历,而且会持续改良它。
在 TechEd,我们宣布了一个新的可移植的统计剖析Tools——ApiPort。它为你供给了两项首要的数据:你代码可以运转的平台和禁止你代码运转在其他平台上的相干依靠。
其它翻译版本 (1) 加载中 本文中的一切译文仅用于进修和交换目标,转载请务必注明文章译者、出处、和本文链接。 2KB翻译任务按照 CC 协定,假如我们的任务有进犯到您的权益,请实时联络我们。
2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务