[.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")

.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 模拟器的要求相同。

Visual Studio Tools for Apache Cordova 也有更新释出,可与前面的 Visual Studio Emulator for Android 协同合作。它也有发布 for Visual Studio 2015 的版本。

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