.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 的路線圖。
?原文地址:https://www.infoq.cn/article/hiR8Qqv_d5wGCBarQ5CV
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結
以上是生活随笔為你收集整理的.NET Core 的过去、现在和未来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十分钟了解Kubernetes
- 下一篇: 学习MVVM设计模式后第一次用于生产