.NET Core 的过去、现在和未来
在最新的微軟 Build 大會主題網(wǎng)站上,微軟.NET 程序經(jīng)理 Scott Hunter 發(fā)表了一篇文章,指出.NET Core 是.NET 的未來。
去年,微軟就已經(jīng)確認 Visual Studio Live 中的.NET 框架將會被.NET Core 取代。將.NET Core 作為開源開發(fā)技術(shù)棧在 2014 年就公布了,但真正的第一個主要版本到了 2016 年年中才發(fā)布,同時發(fā)布的還有相應(yīng)版本的 ASP .NET Core 和 Entity Framework Core。開源.NET Core 是一項為跨平臺.NET 奠定基礎(chǔ)并構(gòu)建更強大的生態(tài)系統(tǒng)的舉措。.NET Core 的第一個主要版本專注于高性能 Web 和微服務(wù)。一年后,隨著 2.0 版本的發(fā)布,添加了多個 API 和組件,方便將 Web 應(yīng)用程序遷移到.NET Core。InfoQ 與經(jīng)驗豐富的社區(qū)開發(fā)人員討論了.NET Core 2.0 的發(fā)布及其未來,并了解到這些要點:將.NET Core 看作一個已經(jīng)穩(wěn)定的平臺,適合用于新的應(yīng)用程序開發(fā),在.NET 框架上提供顯著的性能優(yōu)勢。開發(fā)人員之一 Jeff Amons 表示,。NET Core 的優(yōu)勢之一是以服務(wù)器為中心的設(shè)計模型:
.NET 最初是針對 Windows 電腦的單個用戶而進行優(yōu)化的。.NET Core 為微軟轉(zhuǎn)向以服務(wù)器為中心的模型提供了契機。
.NET Core 3.0 的亮點是支持 Windows 桌面應(yīng)用程序,主要是 Windows 窗體、Windows 表示框架(WPF)和 UWP XAML。在發(fā)布期間,.NET 標準被認為是 Windows 桌面應(yīng)用程序和.NET Core 的公共基礎(chǔ)。另外,.NET Core 被描述為 ASP.NET、Entity Framework Core 和ML.NET組合體的一部分。“Windows 桌面包”將為開發(fā)和移植 Windows 桌面應(yīng)用程序到.NET Core 提供支持,這是一個兼容 Windows 平臺的附加組件。
與 Hunter 的文章同時發(fā)布的還有作為”.NET Core vNext“的.NET 5,也就是.NET Core 3.0 的后續(xù)版本。在這個聲明中,微軟將.NET 5 作為一個統(tǒng)一的平臺,用于桌面、Web、云、移動、游戲、物聯(lián)網(wǎng)和 AI 應(yīng)用程序。它還演示了與所有 Visual Studio 版本和命令行接口(CLI)的顯式集成。新版.NET 的目標是產(chǎn)生一個.NET 運行時和框架平臺,將.NET Core、.NET Framework、Xamarin、Mono(最初的.NET 跨平臺實現(xiàn))的關(guān)鍵特性集成在一起。.NET 5 還支持 Java 在所有平臺上的互操作性,以及在多個操作系統(tǒng)上與 Objective-C 和 Swift 的互操作性。
社區(qū)對.NET 5 的品牌和向后兼容性存在一些質(zhì)疑。例如,用戶 lol768 說:
在歷史上,vNext 已經(jīng)被用在 ASP.NET 中,用來指代 ASP.NET v6(為了不與 ASP.NET MVC 混淆)。我們重啟了 ASP.NET Core 的版本,現(xiàn)在是版本 2。Entity Framework 過去是.NET 框架組件,但現(xiàn)在是獨立的,然后還有一個 Core 版本系統(tǒng)……我記得很多年前我們有一個 Microsoft .NET Passport…這與之前提到的.NET 品牌完全無關(guān)。現(xiàn)在我們有.NET 5,它既不是框架也不是 Core——ASP.NET 也放棄這個 Core 品牌嗎?僅僅是我這么認為,還是這一切太復雜?
不過,很明顯的是,.NET 未來所有的投資都將與.NET Core 相關(guān),而.NET 5 是.NET Core 的下一步。所有相關(guān)的開發(fā)都將繼續(xù)開源和面向社區(qū)。.NET Core 的生產(chǎn)版本計劃在今年晚些時候,也就是 9 月份發(fā)布,而.NET 5 預計在 2020 年晚些時候發(fā)布。這里提供了當前.NET Core 的路線圖。
?原文地址:https://www.infoq.cn/article/hiR8Qqv_d5wGCBarQ5CV
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?
總結(jié)
以上是生活随笔為你收集整理的.NET Core 的过去、现在和未来的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十分钟了解Kubernetes
- 下一篇: Visual Basic 兴衰记