每日最新頭條.有趣資訊

NET Core 的過去、現在和未來

作者丨Arthur Casals

譯者丨無明

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

https://www.infoq.com/news/2019/06/dotnet-core-past-present-future/

點個在看少個 bug

獲得更多的PTT最新消息
按讚加入粉絲團