.NET 開源三部曲(三):如何迎接新的 .NET 時代
看完前面兩篇(1, 2),應該已經能慢慢瞭解,現在所謂的「.NET 開源」、「.NET Open Source」並不是完全把現有的 .NET Framework 整個打開(雖然這裡有個子集的參考版),而是引入開源的精神,並且設計一個新的 .NET Core,除了用於優化 App model(client-side) 以及 ASP.NET (server-side)應用程式,也以開源的模式進行——藉由開源及社群化來向全球的開發人員吸取回饋及創新,並且帶領正式產品的快速更迭,更安全更符合使用者(開發者)的需求。
面對這樣的一個大轉變,身為開發人員究竟應該怎麼迎接這個新的世代呢?這篇文章不多說廢話,直接幫大家整理懶人包:
在這次 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 已經在 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,在快速更迭及產品生命週期中取得平衡。
如果你除了 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 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、商業應用程式、一直到雲端應用程式,都提供給開發者一致的開發體驗!
歡迎用於個人、學習及教育研究、Open Source 專案、及非企業開發用 (non-enterprise use) - 需要上線註冊使用並於安裝時同意 Software License Term (使用者軟體授權規範)。詳細的個人及非企業用的範圍定義及可使用數,參考 此處說明,以取得正確合法授權。
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 軟體生命週期、架構工具 (UML 及 Code Map)、進階除錯測試工具 (CodeMap、CodeLens、IntelliTrace、Profiler、Cloud Load Test 雲端壓力測試 …)、自動化佈署/過版 Release Management
- 了解更多 MSDN 訂閱提供多少價值
原始文章發佈於「開發者之魂」部落格