QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:454678
用户头像

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

关注

评论

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

Linux命令netstat详解

5加3彩票

windows10 CUDA环境搭建

yuanhang

tensorfl

【在云端 003】 星星之火,可以燎原——云时代的IoT

Bora.Don

云计算 IoT AIOT

bit比特, Byte字节,基础知识

5加3彩票

Go语言 sync.Mutex 源码分析

5加3彩票

Go 语言

GO 语言异常处理

5加3彩票

Go 语言

遇到银河提现不了网站维护审核怎么办?

丛林里的余光

数据库 网站平台 提现

epoll的原理和流程

5加3彩票

聊聊开发工程师如何转型产品经理

长沙造纸农

程序员 开发者 产品经理 转型 中年危机

从零开始搭建完整的电影全栈系统(三)——restfulApi的编写

刘强西

RESTful 电影api

云栖大会边缘计算分论坛倒计时7天,这2点值得期待

阿里云Edge Plus

边缘计算

ZIP 也能边下载边解压?优酷流式解压技术揭秘

阿里文娱技术团队

ZIP

GO 语言超时实现

5加3彩票

Go 语言

理解大端字节和小端字节

5加3彩票

PageRank

GalaxyCreater

PHP Db类强制读主库(master)的设计

5加3彩票

php MySQL

马云:今天的区块链并没有被人们认识到价值!

CECBC

区块链 阿里巴巴 马云

Redis哨兵(sentinel )机制讲解

5加3彩票

TCP三次握手和四次挥手

5加3彩票

MySQL中修改数据表存储引擎的三种方法

Matrix Chan

MySQL 运维 数据表引擎

java安全编码指南之:Number操作

程序那些事

java安全编码 java安全 安全编码规范

GO 语言交叉编译

5加3彩票

Go 语言

关于第四次财富狂潮的思考,区块链如猛虎出笼?

CECBC

比特币 区块链 数字货币

开始编译第一个typescript实例

程序员学院

Java typescript 大前端

synchronized实现原理及代码证明各种锁

Darren

源码 synchronized 轻量级锁 偏向锁 Monitor

PHP配置管理-yaconf

5加3彩票

php

第13周作业

刘卓

GO语言 MD5 四种实现方式

5加3彩票

Go 语言

MYSQL中时间类型底层存储,DATETIME ,TIMESTAMP,INT 如何选择?

5加3彩票

Docker Compose 搭建 Redis Cluster 集群环境

哈喽沃德先生

redis Docker Docker-compose redis集群 redis cluster

第13周学习总结

刘卓

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