在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

  • 2014-05-16
  • 本文字数:949 字

    阅读完需:约 3 分钟

在 5 月 12 日的 TechED 大会上,微软首次向外界介绍了下一代 ASP.NET 框架—— ASP.NET vNext 。ASP.NET vNext 专门针对云环境和服务器环境进行了优化,并带来了“无编译”( no-compile )开发体验以及依赖注入(Dependency Injection out of box)等令人兴奋的新特性。微软员工 Scott Hanselman 在其博客中对ASP.NET vNext 做了简单介绍。

首先使用ASP.NET vNext,开发者可以为其应用部署单独的.NET 框架,同一服务器上两个使用不同版本库的应用不会彼此影响,并且应用可以使用针对其云计算环境进行优化的CLR 版本。开发以可以把应用依赖定制的CLR 以及云优化的.NET 框架构建为一个NuGet 包。

开发者可以通过命令行工具来运行和管理ASP.NET vNext 应用。kvm 命令可以帮助开发者操作和管理自己的应用环境,比如通过 kvm list命令来查看可用的应用版本,通过kvm use version命令设置当前生效的应用版本。

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

另外一个亮点是修改代码后,开发者无需编译重启即可查看修改后的结果,ASP.NET vNext 在保证吞吐能力的同时,还为开发者提供了 Roslyn 的“无编译执行”特性。“无编译”即可看到代码修改后的结果这一特性也极大程度提到了开发体验。

在部署构建 Web 应用时,开发者可以将其构建为 NuGet 包,这样在应用发布后,所有的应用都会被随之部署。ASP.NET vNext 是模块化的,开发者可以自由选择框架、 自由选择 runtime、 自由选择操作系统、 自由选择文本编辑器。

ASP.NET vNext 以及 Roslyn 可以在 Mac 和 Linux 上的 Mono 平台上运行。Mono 是由 Novell 公司主持的项目,该项目的目标是创建一系列符合 ECMA 标准的.NET 工具,包括 C#编译器和通用语言架构。虽然 Mono 不是微软自己的项目,但是微软会和 Mono 团队合作以保证 ASP.NET vNext 可以在 Mono 中正常运行。

正如 Scott 所言,ASP.NET vNext 是一个全新的框架,是一个与时俱进的框架。ASP.NET vNext 也将全部开源并同时支持 Windows、Linux 和 Mac,就在前几天,微软将 ASP.NET 的多个项目放到了 Github,是的,微软变了,我们期待一个更加开放的微软。

2014-05-16 20:455117
用户头像

发布了 219 篇内容, 共 152.5 次阅读, 收获喜欢 195 次。

关注

评论

发布
暂无评论
发现更多内容

IoT物联网平台「设备影子」开发实战——实践类

阿里云AIoT

JavaScript json 物联网 API 储存

从 Nginx Ingress 窥探云原生网关选型

阿里巴巴云原生

阿里云 微服务 云原生

基于 Log 的通用增量 Checkpoint

Apache Flink

大数据 flink 实时计算

2022年中国特色智能工厂领航制造业升级分析报告

易观分析

数字经济 智能工厂

百度百舸·AI 异构计算平台,加速自动驾驶模型迭代

Baidu AICLOUD

自动驾驶 模型训练 异构计算

安畅SmartOps混合云平台架构的演进之道

安畅Anchnet

云原生

2023 年openEuler 社区技术委员会增选,新增2位委员

openEuler

Linux 开源 操作系统 openEuler 资讯

要做好用户体验,一定要知道这些心理学效应!

产品海豚湾

心理学 产品经理 产品设计 用户体验 交互设计

【异常】Cause: java.sql.SQLException: Invalid value for getInt()

No8g攻城狮

sql Java、 javaWeb

硅基仿生业务全面 Serverless 容器化,14万+问答库助力糖尿病科普

阿里巴巴云原生

阿里云 Serverless 云原生

Triple 协议支持 Java 异常回传的设计与实现

阿里巴巴云原生

阿里云 云原生 dubbo

模块三

GeekMLS

#架构训练营

【深入浅出Sentinel原理及实战】「框架整合专题」Sentinel服务框架对接Dubbo服务框架整合开发指南(4)

码界西柚

dubbo sentinel 1月日更 sentinel dashboard

喜讯!云起无垠获评《2022年度十大新锐企业》

云起无垠

Fuzzing 2022年度十大新锐企业

1月10日 KaiwuDB 1.0 线上发布会

KaiwuDB

Hands on HTML & CSS

无人之路

CSS html

SQL Studio:一款纯Web化SQL开发工具,关键是免安装还免费!

雨果

sql 数据库管理工具 SQL开发

TextView(文本框)详解

芯动大师

android UI TextView

直播 | StarRocks 联合腾讯云分享 EMR-StarRocks 的降本增效之路

StarRocks

数据库

私有部署V3.8:自建内部应用库和预置应用

明道云

云渲染市场安全吗?如何保证数据安全、财产安全?

Renderbus瑞云渲染农场

云渲染 云渲染农场 云渲染安全

为什么说 数据服务是数据中台的标配?

用友BIP

阿里云网络解决方案架构师任江波:全球一张网,支撑游戏业务高效互联

云布道师

阿里云

累计装机超过300万套 欧拉操作系统跨越生态拐点

极客天地

Apache RocketMQ 斩获 InfoQ 2022 年度十大开源新锐项目

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

游戏行业(北区)客户沙龙丨阿里云用户组北京站

云布道师

阿里云

一种简洁又不失优雅的工作流:极狐 flow

极狐GitLab

DevOps flow workflow 极狐GitLab 分支管理

干货!C4D的7个实用插件分享

Finovy Cloud

云渲染 C4D

【JavaScript】JavaScript(js)简单介绍

No8g攻城狮

JavaScript JavaScript4

ASP.NET vNext:微软下一代云环境Web开发框架_语言 & 开发_小盖_InfoQ精选文章