[.NET] Connect(); 的多項宣布:Visual Studio 2015, Visual Studio Community Edition, .NET Open Source, .NET Core Framework, ASP.NET 5

Connect() 研討會在昨晚於 Channel 9 線上開幕,發表了數個 .NET 的未來走向,以及新工具的發表,其中最令人期待的當然就是 Visual Studio 2015,這個代號 VS 14 的新版開發工具,它除了持續性的功能演化外,另一個我們一直在關注的新平台:ASP.NET vNext,正式定名為 ASP.NET 5,這可不是 MVC 5,而是整個平台的版本,而 .NET Framework 本身也分為兩支,一支是原本的 .NET Framework,持續演化並維持與舊版本的相容性,版本號碼為 4.6;另一支則是全新的 .NET Framework,稱為 .NET "Core",這個版本是輕量化的 .NET Framework,所有組件都重新設計,擺脫與 .NET Framework 大多數核心組件的相依性,以作為 Cloud 平台的核心執行引擎,同時它也搭配了 .NET Native 等新一代的執行環境一起釋出,它也是首個正式進軍 Linux 與 Mac 的官方 .NET 平台。

Connect() 研討會在昨晚於 Channel 9 線上開幕,發表了數個 .NET 的未來走向,以及新工具的發表,其中最令人期待的當然就是 Visual Studio 2015,這個代號 VS 14 的新版開發工具,它除了持續性的功能演化外,另一個我們一直在關注的新平台:ASP.NET vNext,正式定名為 ASP.NET 5,這可不是 MVC 5,而是整個平台的版本,而 .NET Framework 本身也分為兩支,一支是原本的 .NET Framework,持續演化並維持與舊版本的相容性,版本號碼為 4.6;另一支則是全新的 .NET Framework,稱為 .NET "Core",這個版本是輕量化的 .NET Framework,所有組件都重新設計,擺脫與 .NET Framework 大多數核心組件的相依性,以作為 Cloud 平台的核心執行引擎,同時它也搭配了 .NET Native 等新一代的執行環境一起釋出,它也是首個正式進軍 Linux 與 Mac 的官方 .NET 平台。

Connect(".NET Open Source")

image

.NET 終於全面 Open Source 了!這是很多人引頸期昐的重要時刻!

Scott Guthrie 正式宣佈,.NET Core 正式進軍 Linux 與 Mac OS 平台,並且全面在 GitHub 上開放原始碼,與之前所宣布的 .NET Foundation 相同,原始碼可自由在授權範圍使用,並且也可以提出自己的實作功能給微軟,有機會併入到正式產品的原始碼內。微軟也開始以官方的角度進行將 .NET Core 移植到 Linux 與 OSX 平台,也就是說未來在 Embedded Linux 上也有機會看到 .NET 的實作,C#/VB 的開發人員將也有機會在 Linux 上以官方支援的方式開發應用程式 (目前要用 Mono 才行)。

除了 .NET Core 外,像 ASP.NET 5, Entity Framework 7, MVC 6, Rosyln Compiler Platform 等都已全面開放原始碼,可以到這裡看到完整的內容:https://github.com/Microsoft/dotnet

 

Connect("FREE Visual Studio")

Connect() 的另一項宣佈與 .NET 進軍 Linux/Mac 有關,就是 Visual Studio 正式開放免費版本:Visual Studio Community Edition,這個版本擁有等同於 Visual Studio Professional 的所有功能,並且授權開發人員:

1. 每個開發人員個人都可以用它來開發商務與非商務應用程式 (Any individual developer working on a commercial or non-commercial project)。

2. 任何開發人員都能對開源專案提出貢獻 (Any developer contributing to an open source project)。

3. 可用於學術的教學研究或課堂訓練 (含學生,老師,課堂教室與線上課程等) (Anyone in an academic research or course setting (e.g. students, teachers, classroom, online course)。

4. 非企業組織或是少於五人的開發團隊可用於商務與非商務應用程式開發的協同合作 (Any non-enterprise organization with 5 or fewer developers working on a commercial/non-commercial project together)。

同時,Visual Studio Community Edition 可以和很多 Visual Studio Extensions 相容,像是 Resharper, Xamarin, VsVim 等,以後就不必再受制於 Visual Studio Express 那貧乏的擴充性了。

除了 Visual Studio 免費的宣佈外,還包含了幾個重要的工具,像是 Visual Studio Emulator for Android: 這個以 Hyper-V 為基礎所實作出來的 Android 模擬器,目前可模擬 Android Phone 以及 Tablet 兩種環境,不過它會要求在電腦中安裝 Hyper-V,這點與 Windows Phone 模擬器的要求相同。

Emulator for Android

Visual Studio Tools for Apache Cordova 也有更新釋出,可與前面的 Visual Studio Emulator for Android 協同合作。它也有發布 for Visual Studio 2015 的版本。

Apache Cordova Emulator

 

Connect("Visual Studio 2015")

這是今天的第三個亮點,VS14 正式發表預覽版本,並定名為 Visual Studio 2015,所以之前說 VS2014 可要改口了 微笑,VS 2015 支援了 .NET Framework 與 .NET Core Framework 的開發,包含 ASP.NET 5 平台的開發功能。不過 ASP.NET 5 是個大主題,之後我們再來慢慢介紹。

image

Visual Studio 2015 的功能總覽可參考:http://www.visualstudio.com/news/vs2015-preview-vs

 

Connect("Microsoft Azure")

因應 Visual Studio 2015 的推出,微軟也釋出了 Visual Studio Tools for Azure 以及 Azure SDK for .NET 2.5,裡面有些新的東西,像是 Hadoop Server Explorer/Hive Query, 診斷功能的強化, Azure 資源管理員管理工具, Cloud 部署範本, 快速入門範例直接內建於新增專案介面, 以及 Web Job 的遠端除錯與伺服器總管資訊支援等等,同時登入的介面也有些許改變。

image

image

image

另外,針對 Visual Studio 2015,還新增了 Connected Services 的參考,多重 Azure 帳戶登入功能,Azure 的程式碼分析套件以及可正式發行 ASP.NET 5 應用程式到 Azure 的功能。

image

部署 ASP.NET 5 專案時,會看到 KRE Version 的選項。

image

這些新功能也是個大議題,所以我們日後再來詳細介紹。

 

Reference:

http://weblogs.asp.net/scottgu/announcing-open-source-of-net-core-framework-net-core-distribution-for-linux-osx-and-free-visual-studio-community-edition

http://blogs.msdn.com/b/somasegar/archive/2014/11/12/opening-up-visual-studio-and-net-to-every-developer-any-application-net-server-core-open-source-and-cross-platform-visual-studio-community-2013-and-preview-of-visual-studio-2015-and-net-2015.aspx

http://blogs.msdn.com/b/webdev/archive/2014/11/12/announcing-asp-net-features-in-visual-studio-2015-preview-and-vs2013-update-4.aspx

http://blogs.msdn.com/b/dotnet/archive/2014/11/12/announcing-net-2015-preview-a-new-era-for-net.aspx