.NET 開源三部曲(三):如何迎接新的 .NET 時代

看完前面兩篇(1, 2),應該已經能慢慢瞭解,現在所謂的「.NET 開源」、「.NET Open Source」並不是完全把現有的 .NET Framework 整個打開(雖然這裡有個子集的參考版),而是引入開源的精神,並且設計一個新的 .NET Core,除了用於優化 App model(client-side) 以及 ASP.NET (server-side)應用程式,也以開源的模式進行——藉由開源及社群化來向全球的開發人員吸取回饋及創新,並且帶領正式產品的快速更迭,更安全更符合使用者(開發者)的需求。

面對這樣的一個大轉變,身為開發人員究竟應該怎麼迎接這個新的世代呢?這篇文章不多說廢話,直接幫大家整理懶人包:

下載使用 Visual Studio Community 版

在這次 Connect(); 大會上也宣佈了在 Visual Studio 的產品中推出免費Community 版本,現在已經可以免費下載安裝使用 Visual Studio Community 2013 了,只要你是個人開發者、學術研究或是為了開源專案開發都可以免費合法使用(見 Q&A),它的功能如同 Professional 版,可以用來完整開發桌面應用程式、Windows 市集應用程式、跨平台 app、ASP.NET 應用程式、雲端應用程式等等之外,也可以安裝各種擴充套件來強化功能(如安裝 Python Tools for Visual Studio 就變成強大的 Python IDE;或是 Node.js Tools for Visual Studio 變成 Node.js IDE 等等),未來在新版本的 Visual Studio 推出時也會有新版(如 Visual Studio 2015)的 Community 版。

透過免費的新版 Visual Studio,或是 Visual Studio 2015 預覽版本,看看現在開發工具的演進、功能的強化,以及體驗這些新的 .NET 應用帶來的改變。

關注 Microsoft 的開源專案

目前 Microsoft 已經在 GitHub 上設立了一個目錄頁面: https://microsoft.github.io/,可以在這一頁看看所有目前 Microsoft 開源的專案,像是正在發展的 .NET Core新架構的 ASP.NET 5 或是想要研究編譯器、C#/VB.net 發展的 Roslyn 專案等等,關注這些專案並不等於一定要直接拿來在線上環境使用,而是一個最快瞭解這些技術接下來要演進的方向及實作,而 Microsoft 正式推出的產品,雖然是從這些開源專案來發展,但對於穩定或企業用戶也會持續支援,舉例來說,你可以自己拿 ASP.NET vNext 或 .NET Core 的專案研究在 Linux 或 Mac 的環境上執行,但 Microsoft 會官方提供支援的,會是基於這些技術開發出來的 .NET Server Framework for Linux/Mac,或是產品化的 .NET Core 5,在快速更迭及產品生命週期中取得平衡。

嘗試非微軟平台上的 .NET 經驗

如果你除了 Windows 外,還很會操作 Linux 或 Mac,也許你可以試試在 Roslyn、ASP.NET、.NET Core 開源後,慢慢在非 Windows 平台上的 .NET 經驗,像是運用最近火紅的 Docker 來試試跑跑 ASP.NET vNext 的應用程式(這裡有參考步驟),或是在你熟悉的 Sublime Text 3、Vim 等編輯器上安裝 OmniSharp.NET 的 plugin,看看在非 Visual Studio 下開發 .NET 應用程式的感覺;在體驗過這些東西之後,其實你會發現 .NET 的開源其實是讓 .NET 開發人員有更多發揮的舞台,就算你原本不是使用 Windows/.NET/Visual Studio 的開發人員,也可以接觸新時代的 .NET。

別害怕,還有 .NET Framework 4.6

雖然有了 .NET Core、ASP.NET 5 這些東西,但如果還不想跟得那麼新、或是現行的專案無法這麼輕易轉換到新的架構下,還是可以繼續在 full-stack 的 .NET Framework 上來建構各種應用程式,包括 WPF、ASP.NET 4.6 等等,在這條路線下,還是能夠用一切熟悉的架構、工具來運行應用程式,所以 Connect(); 上依然宣佈了 .NET Framework 4.6 Preview,而 WPF 也會繼續改良,如果你還在觀望 .NET vNext 的發展,這裡還是提供了你待著的環境,不必擔心一夕之間什麼東西都要砍掉重練了!


最後,希望不論是 .NET 的老朋友還是新朋友,都讓我們帶著興奮的心情來迎接 .NET 的新時代,瞭解它如何從 IoT、app、商業應用程式、一直到雲端應用程式,都提供給開發者一致的開發體驗!


關於 Visual Studio Community (VS Community) 版本授權使用範圍說明:

  1. 歡迎用於個人、學習及教育研究、Open Source 專案、及非企業開發用 (non-enterprise use) - 需要上線註冊使用並於安裝時同意 Software License Term (使用者軟體授權規範)。詳細的個人及非企業用的範圍定義及可使用數,參考 此處說明,以取得正確合法授權。

  2. VS Community 不包含以下功能及權益,與正式授權 Visual Studio with MSDN (含 Pro, Premium, Ultimate, Test Pro 版; 可用於企業及正式商業用途) 有所不同。

    • MSDN 訂閱權益 - VS Community 將原本 VS Express 版本整合在一起,MSDN 訂閱是正式商用授權可用在企業開發,且有 Visual Studio/TFS 新舊版本; MSDN 包含全系列軟體可下載供開發/測試 (Windows Server/SQL Server/SharePont/Lync …)、Visual Studio/Team Foundation Server、及 TFS CAL 連線權; MSDN 在訂閱期間內都可以免費下載新舊版本或存取這些權益。MSDN 到期可選擇續約 (約新購的 4 - 8折,依版本別不同),若不續約已下載的軟體仍可用於開發測試上
    • 微軟雲端平台免費權益 - MSDN 授權包括了 VS Online (不算在 5人使用限制) 及 Azure 權益 (每個月 1,600 ~ 4,700 NTD 免費額度)
    • 進階 ALM 及 TFS 的應用 -  使用 Visual Studio Ultimate/Premium with MSDN 版本,包括完整 ALM 軟體生命週期、架構工具 (UMLCode Map)、進階除錯測試工具 (CodeMap、CodeLens、IntelliTrace、Profiler、Cloud Load Test 雲端壓力測試 …)、自動化佈署/過版 Release Management
    • 了解更多 MSDN 訂閱提供多少價值

原始文章發佈於「開發者之魂」部落格