.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的路線圖

原文鏈接

.NET Core: Past, Present, and Future

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章