看完.NET 基金会、 Roslyn 编译器 ,应该已经能慢慢了解,现在所谓的“.NET 开源”、“.NET Open Source”并不是完全把现有的 .NET Framework 整个打开(虽然这里有个子集的参考版【https://github.com/Microsoft/referencesource】),而是引入开源的精神,并且设计一个新的 .NET Core,除了用于优化 App model(client-side)以及 ASP.NET (server-side)应用程序,也以开源的模式进行——藉由开源及社区化来向全球的开发人员吸取回馈及创新,并且带领正式产品的快速更迭,更安全更符合使用者(开发者)的需求。面对这样的一个大转变,身为开发人员究竟应该怎么迎接这个新的时代呢?
这篇文章不多说废话,直接帮大家整理一下新时代的套装:
下载使用 Visual Studio Community 版
在2014年的11月 Connect();大会上也宣布了推出免费的 Visual Studio Community 版本,现在已经可以免费下载安装使用Visual Studio Community 2013/2015/2017 了,只要你是个人开发者、学术研究或是为了开源项目开发都可以免费合法使用(见http://blogs.msdn.com/b/dorischen/archive/2014/11/12/q-amp-a-on-visual-studio-community-2013-and-2015-preview.aspx),它的功能如同 Professional 版,可以用来完整开发桌面应用程序、Windows App Store应用程序、跨平台 app、ASP.NET 应用程序、云端应用程序等等之外,也可以安装各种扩展插件来强化功能(如安装 PythonTools for Visual Studio 就变成强大的 Python IDE;或是 Node.js Tools for Visual Studio 变成 Node.js IDE 等等),未来在新版本的 Visual Studio 推出时也会有新版(如 Visual Studio 2018)的 Community 版。
通过免费的新版 Visual Studio,看看现在开发工具的演进、功能的强化,以及体验这些新的 .NET 应用带来的改变。
Visual Studio Community版本还有Mac版本Visual Studio for mac,让你在Mac平台上开发.NET Core和 Xamarin 以及Unity 。
很多人都使用 Windows 作为他们的开发环境,但是我们也注意到了,还有很多人使用 Linux 和 Mac,你还可以使用Visual Studio Code来满足你的多平台工作的需求。Visual Studio Code 是一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台编辑器。
关注 Microsoft 的开源项目
目前 Microsoft 已经在 GitHub 上设立了一个目录页面: https://opensource.microsoft.com/,可以在这一页看看所有目前 Microsoft 开源的项目,像是正在发展的 .NET Core、新架构的ASP.NET Core或是想要研究编译程序、C#/VB.net 发展的 Roslyn项目等等,关注这些项目并不等于一定要直接拿来在在线环境使用,而是一个最快了解这些技术接下来要演进的方向及实现,而 Microsoft 正式推出的产品,虽然是从这些开源项目来发展,但对于稳定或企业用户也会持续支持,举例来说,你可以自己在 Linux 或 Mac 的环境上运行 ASP.NET Core 或 .NET Core的项目研究,而且 Microsoft 会官方提供支持的,会基于这些技术开发出来的 .NET Framework for Linux/Mac,或是产品化的 .NET Core ,在快速更迭及产品生命周期中取得平衡。
尝试非微软平台上的 .NET 体验
如果你除了 Windows 外,还很会操作 Linux 或 Mac,也许你可以试试在 Roslyn、ASP.NET、.NET Core 开源后,慢慢在非 Windows 平台上的 .NET 经验,像是运用最近火红的Docker来试试跑跑 ASP.NET Core的应用程序,或是在你熟悉的 Sublime Text 3、Vim 等编辑器上安装 OmniSharp.NET的 plugin,看看在非 Visual Studio 下开发 .NET 应用程序的感觉;在体验过这些东西之后,其实你会发现 .NET 的开源其实是让 .NET 开发人员有更多发挥的舞台,就算你原本不是使用 Windows/.NET/Visual Studio 的开发人员,也可以接触新时代的 .NET。
别害怕,还有 .NET Framework 4.6/4.7
虽然有了 .NET Core、ASP.NET Core 这些东西,但如果还不想跟得那么新、或是现行的项目无法这么轻易转换到新的架构下,还是可以继续在 full-stack 的 .NET Framework 上来建构各种应用程序,包括 WPF、ASP.NET 4.6 等等,在这条路线下,还是能够用一切熟悉的架构、工具来运行应用程序,而且WPF 也会继续改良,如果你还在观望 .NET Core的发展,这里还是提供了你待着的环境,不必担心突然之间什么东西都要砍掉重写了!
最后,希望不论是 .NET 的老朋友还是新朋友,都让我们带着兴奋的心情来迎接 .NET 的新时代,了解它如何从物联网IOT、移动应用、商业应用程序、一直到云端应用程序,都提供给开发者一致的开发体验!