ASP.NET vNext (一)- 基本概念和环境配置
转发:微软MVP 卢建晖 的文章,希望对大家有帮助。
编者语:时代在变,在csdn开博一年就发了那么的两篇文章,无论是什么原因都觉得有愧了。但是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移动跨平台,云计算等热门话题。希望有更好的交流。
好吧言归正转,开篇和大家先聊一个系列ASP.NET vNext . 相信大家都知道了微软在2014年中开始正式对不同的技术进行了开源。而.NET开源对于微软商业上和技术上都有不同程度的影响。说句实在的,mono社区这么多年终于有了个名份了。这里特别谢谢张善友,衣明志,李杨等微软MVP,他们在不同场合对mono社区的推广非常重要。
一.先和大家看看ASP.NET vNext是什么?
ASP.NET vNext是新一代的构建现代应用和云端应用的.NET框架,它是微软针对开源社区全新的开源和跨平台框架,对于Web应用提供了更加模块化,易扩展,具有异步特性的Web框架。你可以在你的应用中更好地集成MVC ,Entity Framework , SignalR和WebAPI等技术。ASP.NET vNext是一个重新架构的框架,你可以运行在两个不同的运行时中轻量级的Core CLR和Full CLR中。(简单说说Full CLR就是传统的.NET Framework 4.5运行时配合传统的桌面/服务器进行运行,而轻量级的Core CLR则通过命令行方式模拟IIS信道快速启动页面)。看看下图:
2.在ASP.NET vNext 中的K
K是一组帮助ASP.NET vNext编译运行的工具和命令行指令集,也是ASP.NET vNext中的开发代号。它可以让ASP.NET vNext运行于Windows,Linux,MacOS平台上。K由四个部分组成:
KRE- K Runtime Environment
是针对ASP.NET vNext的运行所需要的工具和相应文件的一个包。你可以理解为.NET/Mono framework runtime .
KVM- K Version Manager
管理不同的ASP.NET vNext版本。你可以针对你不同的开发需要和运行需要对版本进行调整。
KPM- K Package Manager
ASP.NET vNext Nuget包管理器。针对项目所需要的包进行管理和调用
K/KLR- K runtime / K language runtime
这个是语言运行环境,你可以用C#,F#或者VB 进行ASP.NET vNext的开发通过K/KLR转译。官方开源是好事,除了传统的语言外,我更寄望会有Swift哦,
对于ASP.NET vNext 这四个K是如何搭配使用,看下图就比较容易理解了
3.如何配置你的ASP.NET vNext环境
由于新的ASP.NET vNext可以在不同平台上开发和运行,意味着你可以选择在不同环境上使用(哈哈你觉得自己牛的话,建议用树莓派哦)。由于官方的文档比较清晰,我这里就省略N个字了。大家可以看这里 ASP.NET vNext环境配置 这里我要补充一点,由于ASP.NET vNext还在beta阶段,所以建议大家尽量多关注官方的github ,你可以随时更新你的运行环境,和了解最新的变化。
4.开发工具选取
Visual Studio 2015是一个最原始的选择,但是我觉得这种东西太过笨重。我更喜欢用轻量级的Sublime +git方式对代码进行管理(我真的不是砸场的)。ASP.NET vNext 对于Sublime 有很好的插件支持,如果大家对其感兴趣点击这里 。以下是本人项目的工作环境,对于对Visual Studio 的开发人员是不是眼前一亮呢?
今天就给大家一个简单的概念,明天会和大家进入项目实战环节,敬请留意
原文地址:http://blog.csdn.net/kinfey/article/details/44306145
欢迎关注本博客微信订阅号 anb-io。每周推送内容,有技术也有生活,和你一起做一个有情怀的程序猿。
ASP.NET vNext (一)- 基本概念和环境配置的更多相关文章
- ASP.NET vNext:微软下一代云环境Web开发框架
作者 郭蕾 发布于 2014年5月16日 在5月12日的TechED大会上,微软首次向外界介绍了下一代ASP.NET框架——ASP.NET vNext.ASP.NET vNext专门针对云环境和服 ...
- (转) 一步一步学习ASP.NET 5 (一)- 基本概念和环境配置
转发:微软MVP 卢建晖 的文章,希望对大家有帮助. 编者语:时代在变,在csdn开博一年就发了那么的两篇文章,无论是什么原因都觉得有愧了.但是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移 ...
- 一步一步学习ASP.NET 5 (一)-基本概念和环境配置
编者语:时代在变,在csdn开博一年就发了那么的两篇文章.不管是什么原因都认为有愧了.可是今年重心都会在这里发表一些文章,和大家谈谈.NET, 移动跨平台,云计算等热门话题.希望有更好的交流. 好吧言 ...
- Mac OS X上编写 ASP.NET vNext(一)KRE环境搭建
最新的asp.net vnext已经可以支持在mac上运行了,当然用的是mono.相比linux来说,mac的安装略显繁琐.对于大部分用Windows开发asp.net的程序员来说,初次配置还是很费时 ...
- 兼容Mono的下一代云环境Web开发框架ASP.NET vNext
微软在2014年5月12日的TechEd大会上宣布将会发布下一代ASP.NET框架ASP.NET vNext的预览.此次发布的ASP.NET框架与以前相比发生了根本性的变化,凸显了微软“云优先”(cl ...
- 微软下一代云环境Web开发框架ASP.NET vNext预览
微软在2014年5月12日的TechEd大会上宣布将会公布下一代ASP.NET框架ASP.NET vNext的预览.此次公布的ASP.NET框架与曾经相比发生了根本性的变化,凸显了微软"云优 ...
- ASP.NET vNext 概述
兼容Mono的下一代云环境Web开发框架ASP.NET vNext 我们知道了ASP.NET vNext是一个全新的框架,是一个与时俱进的框架.这篇文章将深入讨论在整体架构更多的细节,文档参照 ASP ...
- 攻防环境配置大全(iss/apache/nginx/tomcat/jboss/weblogic)
一.IIS/apache/nginx/tomcat 介绍 1.asp aspx 只能在微软系统的iis中间件运行 [asp+IIS+access(扩展名为mdb)].aspx+mssql+iis结合, ...
- 开发 ASP.NET vNext 续篇:云优化的概念、Entity Framework 7.0、简单吞吐量压力测试
继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之后, 关于云优化和版本控制: 我本想做一下MAC和LINUX的self-ho ...
随机推荐
- 求Sn=a+aa+aaa+…+aa…aaa(有n个a)…
时间限制: 1 Sec 内存限制: 128 MB 提交: 352 解决: 174 [提交][状态][讨论版] 题目描述 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值,其中a是一个数字 ...
- zabbix 实现curl 显示器
1.进入Configure->Templates 2. 新建一个模板 3.新建模板,并保存 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFpND ...
- 类似的微博推断客户关系sql声明
类别似新浪微博的关注和共同关心 不知道别人是怎么设计的. 反正我是例如以下设计的 ID USER FRIEND 1 A B 2 B A 3 ...
- tomcatport占用,如何识别和kill
开始-执行-cmd,进netstat -ano你可以看到整个port入住. 增加要想知道谁占用了我们的port8080,输入下面命令 C:\Documents and Settings\Adminis ...
- iOS当该装置是水平屏,frame和bounds分别
project那里有两个ViewControllers.间ViewController它是root view controller,红色背景,有一个顶button,点击加载后GreenViewCont ...
- SQL开发中容易忽视的一些小地方(六)
原文:SQL开发中容易忽视的一些小地方(六) 本文主旨:条件列上的索引对数据库delete操作的影响. 事由:今天在博客园北京俱乐部MSN群中和网友讨论了关于索引对delete的影响问题,事后感觉非常 ...
- Youtube最佳Red5 官方视频下载指南,字幕【亲测成功】
前言 最近在研究Red5 流媒体服务框架,官网上的信息足以让一个新手入门 有官方參考手冊 -- 高速了解red5的相关信息 有Red5 on Stackoverflow -- 在上面能够提问或者回答 ...
- Play Framework + ReactiveMongo
Play Framework + ReactiveMongo Play!是一个full-stack(全栈的)Java/Scala Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate ...
- uva 1534 - Taekwondo(dp+馋)
题目连接:uva 1534 - Taekwondo 题目大意:有两组什么东西,题目背景有点忘记了,就是给出两组数,两组个数分别为n,m,要求找出min(n,m)对数.每一个数最多最多选一次,使得这mi ...
- 流动python - 写port扫描仪和各种并发尝试(多线程/多进程/gevent/futures)
port扫描仪的原理非常easy.没有什么比操作更socket,能够connect它认为,port打开. import socket def scan(port): s = socket.socket ...