兼容Mono的下一代云环境Web开发框架ASP.NET vNext

微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览。此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软“云优先”(cloud-first)的新战略思想。Scott Hanselman发布博客对ASP.NET vNext进行了简要介绍。而且ASP.NET入驻Github 下一代ASP.NET将全部开源,写下本文记录下这个时刻。

微软在今年的Build大会上成立.NET开源基金会和以下这些产品的发布:

  • .NET Native - 提前编译.NET代码。一切都变得更快了。
  • .NET编译器平台(Roslyn) - 崭新的C#以及VB编译器,新的语言特性,编译即服务(compiler-as-a-service),以及,它是开源的。
  • Nextgen JIT - 为最新处理器优化的崭新的即时编译器(Just-in-time-compiler)

ASP.NET vNext的出现,将会把一切推上更高层次。今天,你用来运行ASP.NET的通用语言运行库(CLR)与桌面应用所使的是完全相同的。微软.NET团队正在做的事情是:增加针对云计算环境进行优化的CLR版本。优化时考虑的场景包括“低内存消耗”以及“高吞吐量”等等。

ASP.NET vNext 使得你能够为每一个应用部署定制化的.NET框架。一个使用新版本代码库(library)的应用不会和部署在同一服务器上使用该代码库的不同版本的应用打架。不同的应用甚至可以有不同优化侧重点的个性化的CLR。CLR以及针对云环境优化的代码库都成为了可自由选择和搭配的NuGet包。开发者可以为其应用部署单独的.NET框架,同一服务器上两个使用不同版本库的应用不会彼此影响,并且应用可以使用针对其云计算环境进行优化的CLR版本。开发以可以把应用依赖定制的CLR以及云优化的.NET框架构建为一个NuGet包。

ASP.NET vNext将packages.config、NuGet 配置(nuspec)以及项目文件(csprojs)合并到统一的项目依赖配置文件project.json中。在输入类库或者NuGet包时,开发者可以看到完整的智能提示,并且NuGet包会被自动下载到开发环境中。

Scott Hanselman博客上对 ASP.NET vNext的介绍告诉我们下一代的ASP.NET 是:

  • 针对云环境和服务器环境进行了优化
  • ASP.NET MVC以及WebAPI被统一到了同一个编程模型(programming model)中
  • 低延时的开发者体验
  • 自带依赖注入(Dependency Injection out of box)
  • “并存”(side by side)——每个应用都有自己的运行时(runtime)以及框架随之部署
  • 一切都来自NuGet——即使是运行时(runtime)也一样
  • 完全通过.NET Foundation开源,并且接受外部开发者的贡献
  • ASP.NET vNext(还有Roslyn)可以在Mac和Linux上的Mono平台上运行。微软与Mono团队合作。将Mono加入到我们的测试矩阵(test matrix)里。将来我们在Mono上部署ASP.NET程序就和Windows上一样了,不会和现在一样有很多坑要注意。

相关新闻 :Microsoft shows off the next release of ASP.NET

VS2013 Update 2正式发布 .NET Framework云优先、移动优先

振奋人心呐!关于下一代 .NET —— ASP.NET vNext 的更多说明

ASP.NET vNext:微软下一代云环境Web开发框架

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

WPF/XML 资源及相关开源项目

昨天参加微软的一个小技术新一代设计工具 - Microsoft Expression 看到很多相关的工具.在网上一搜,找到下面这些东东,和大家分享一下. XAM...

20670
来自专栏张善友的专栏

Mono.Addins 插件式框架

      Visual Studio,Office,Delphi,Eclipse等等都有插件式的框架。Eclipse将插件模式发挥到了及至,因为他是开源的,开...

26960
来自专栏我和未来有约会

CSLA .NET 3.6支持Silverlight 2

作者 Abel Avram   译者 霍泰稳 ? ? .NET平台上基于组件的可扩展逻辑架构(CSLA .NET)发布了3.6版本,其中包括了对微软Silve...

207100
来自专栏张善友的专栏

Visual Studio 2015正式发布

Windows 10 RTM正式版要7月29日发布,微软的另一个重磅软件Visual Studio 2015已经率先发布,今天如期放出了正式版本。Visual ...

24490
来自专栏张善友的专栏

ASP.NET MVC 1.0发布

Microsoft已经发布了ASP.NET Model-View-Controller (MVC) web框架1.0版,这是微软采用开源协议发布,并且同开发社区...

230100
来自专栏张善友的专栏

.NET Core 2.0 正式发布信息汇总

20230
来自专栏程序你好

.NET Core 3将支持Windows桌面应用

10830
来自专栏程序你好

Build 2018大会:.NET概述和路线图

9510
来自专栏张善友的专栏

.NET Core 2.0 正式发布信息汇总

万众瞩目的.NET Core 2.0终于发布了,原定于9.19的 dotnetconf 大会的发布时间大大提前了1个月,.NET Core 2.0/.NET S...

20500
来自专栏张善友的专栏

.NET Core RC2/RTM 明确了时间表

.NET Core 经过了将近2年的开发,去年12月份发布的RC1版本,明确来说那只是一个beta版本,自从RC1发布以来,看到github里的RC2分支,整个...

20980

扫码关注云+社区

领取腾讯云代金券