轉發:微軟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。每周推送內容,有技術也有生活,和你一起做一個有情懷的程序猿。