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。每周推送内容,有技术也有生活,和你一起做一个有情怀的程序猿。

世界上不是所有的东西都是用直接经济契约来维系的,比如:阳光,空气,爱情和开源软件。
 
分类: .NET

最新文章

  1. AngularJs之六(服务)
  2. XML文件解析并利用SimpleAdapter将解析结果显示在Activity中
  3. 【USACO 2.3】Cow Pedigrees(DP)
  4. CSS颜色代码大全
  5. Java web项目引用java项目,类型找不到
  6. MPEG2/TS 包结构简述
  7. vector.end() 指向的节点
  8. SQL server自定义函数实例
  9. 【js】js方法中直接跳转到servlet
  10. How to Cope with Deadlocks
  11. php ticks 调试应用
  12. >炫酷的计时器效果Canvas绘图与动画<
  13. Android控件Editext、TextView属性详解
  14. Android开发学习之路--Annotation注解简化view控件之初体验
  15. js配置文件路径和项目目录文件夹位置的一致性
  16. P61 实践作业
  17. How to configure Samba Server share on Debian 9 Stretch Linux
  18. IPv4和IPv6的差异;如何实现IPv4和IPv6双协议栈的通信
  19. ASP.NET MVC使用SignalR统计在线用户人数
  20. EAS_BI(扩展报表)

热门文章

  1. 花生壳宣布网站的网址直接绑定到详细的项目——jboss版本
  2. 【转】linux建立软链接
  3. hdu4185 Oil Skimming(偶匹配)
  4. JS基础——函数的创建和使用
  5. RPG游戏学习——1.任务脚本系统
  6. Android 无法Bind Service
  7. html标和下标应用
  8. Cocos3d-x 发布第一版
  9. winmd文件和dll文件的区别
  10. 开源远程控制RealVNC源代码中的通讯协议RFB(远程帧缓冲)(转)