在最新的微軟 Build 大會主題網站上,微軟.NET 程式經理 Scott Hunter 發表了一篇文章,指出.NET Core 是.NET 的未來。
去年,微軟就已經確認 Visual Studio Live 中的.NET 框架將會被.NET Core 取代。將.NET Core 作為開源開發技術棧在 2014 年就公佈了,但真正的第一個主要版本到了 2016 年年中才釋出,同時釋出的還有相應版本的 ASP .NET Core 和 Entity Framework Core。開源.NET Core 是一項為跨平臺.NET 奠定基礎並構建更強大的生態系統的舉措。.NET Core 的第一個主要版本專註於高效能 Web 和微服務。一年後,隨著 2.0 版本的釋出,添加了多個 API 和元件,方便將 Web 應用程式遷移到.NET Core。InfoQ 與經驗豐富的社群開發人員討論了.NET Core 2.0 的釋出及其未來,並瞭解到這些要點:將.NET Core 看作一個已經穩定的平臺,適合用於新的應用程式開發,在.NET 框架上提供顯著的效能優勢。開發人員之一 Jeff Amons 表示,。NET Core 的優勢之一是以伺服器為中心的設計模型:
.NET 最初是針對 Windows 電腦的單個使用者而進行最佳化的。.NET Core 為微軟轉向以伺服器為中心的模型提供了契機。
.NET Core 3.0 的亮點是支援 Windows 桌面應用程式,主要是 Windows 窗體、Windows 表示框架(WPF)和 UWP XAML。在釋出期間,.NET 標準被認為是 Windows 桌面應用程式和.NET Core 的公共基礎。另外,.NET Core 被描述為 ASP.NET、Entity Framework Core 和ML.NET組合體的一部分。“Windows 桌麵包”將為開發和移植 Windows 桌面應用程式到.NET Core 提供支援,這是一個相容 Windows 平臺的附加元件。
與 Hunter 的文章同時釋出的還有作為”.NET Core vNext“的.NET 5,也就是.NET Core 3.0 的後續版本。在這個宣告中,微軟將.NET 5 作為一個統一的平臺,用於桌面、Web、雲、移動、遊戲、物聯網和 AI 應用程式。它還演示了與所有 Visual Studio 版本和命令列介面(CLI)的顯式整合。新版.NET 的標的是產生一個.NET 執行時和框架平臺,將.NET Core、.NET Framework、Xamarin、Mono(最初的.NET 跨平臺實現)的關鍵特性整合在一起。.NET 5 還支援 Java 在所有平臺上的互操作性,以及在多個作業系統上與 Objective-C 和 Swift 的互操作性。
社群對.NET 5 的品牌和向後相容性存在一些質疑。例如,使用者 lol768 說:
在歷史上,vNext 已經被用在 ASP.NET 中,用來指代 ASP.NET v6(為了不與 ASP.NET MVC 混淆)。我們重啟了 ASP.NET Core 的版本,現在是版本 2。Entity Framework 過去是.NET 框架元件,但現在是獨立的,然後還有一個 Core 版本系統……我記得很多年前我們有一個 Microsoft .NET Passport…這與之前提到的.NET 品牌完全無關。現在我們有.NET 5,它既不是框架也不是 Core——ASP.NET 也放棄這個 Core 品牌嗎?僅僅是我這麼認為,還是這一切太複雜?
不過,很明顯的是,.NET 未來所有的投資都將與.NET Core 相關,而.NET 5 是.NET Core 的下一步。所有相關的開發都將繼續開源和麵向社群。.NET Core 的生產版本計劃在今年晚些時候,也就是 9 月份釋出,而.NET 5 預計在 2020 年晚些時候釋出。這裡提供了當前.NET Core 的路線圖。
朋友會在“發現-看一看”看到你“在看”的內容