歡迎光臨
每天分享高質量文章

.NET Core 的過去、現在和未來

在最新的微軟 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 的路線圖。


已同步到看一看
赞(0)

分享創造快樂