看完.NET 基金會、 Roslyn 編譯器 ,應該已經能慢慢瞭解,現在所謂的“.NET 開源”、“.NET Open Source”並不是完全把現有的 .NET Framework 整個打開(雖然這裡有個子集的參考版【https://github.com/Microsoft/referenceso ...
看完.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、移動應用、商業應用程式、一直到雲端應用程式,都提供給開發者一致的開發體驗!
文章轉載自:http://www.csharpkit.com/2017-09-23_73767.html