.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步
經(jīng)過(guò)一年多的開發(fā),Microsoft 于北京時(shí)間?11 月 11 日(星期三)發(fā)布了其 .NET 5軟件開發(fā)平臺(tái),強(qiáng)調(diào)平臺(tái)的統(tǒng)一,并引入了 C# 9 和 F# 5 編程語(yǔ)言,新平臺(tái)朝著桌面、Web、移動(dòng)、云和 IoT 目標(biāo)統(tǒng)一 .NET 開發(fā)體驗(yàn)的方向發(fā)展。.NET 5被描述為 Microsoft .NET 統(tǒng)一之旅中的第一個(gè)版本,它是為了使更多的開發(fā)人員群體能夠?qū)?.NET 框架代碼和應(yīng)用遷移到 .NET 5。該平臺(tái)將來(lái)自 .NET Framework、.NET Core 和 Mono 的元素組合在一起,為所有現(xiàn)代 .NET 代碼創(chuàng)建單個(gè)平臺(tái)。工作已經(jīng)完成,不過(guò) Xamarin 開發(fā)人員還需要在一年內(nèi)發(fā)布 .NET 6.0 時(shí)使用 .NET 平臺(tái)。
.NET 5 可從dotnet.microsoft.com或新發(fā)布的 Visual?Studio 2019 更新 16.8 得到。.NET 5 中的其他關(guān)鍵功能包括:
Windows ARM64 支持。
Windows 桌面開發(fā)增強(qiáng)功能。
改進(jìn)了 JSON 序列化器 API。
空的引用類型注釋。
Web 和云原生。
單個(gè)文件應(yīng)用程序和較小的容器映像。
性能提高,gRPC 性能據(jù)說(shuō)超過(guò) Go、C++ Java。
全堆棧 .NET 應(yīng)用與Blazor Web UI 框架,支持 Blazor 服務(wù)器和 Blazor WebAssembly,它支持 .NET Core框架庫(kù),并在 .NET 5 中跑的更快。
新的模型是支持WinRT API的特性,包括調(diào)用 API、在兩個(gè)類型系統(tǒng)之間封送數(shù)據(jù)以及要跨類型系統(tǒng)或 ABI 邊界處理相同的類型的統(tǒng)一?,F(xiàn)有的 WinRT 互操作系統(tǒng)已從 .NET 運(yùn)行時(shí)中刪除。
同時(shí),C# 9側(cè)重于程序簡(jiǎn)單性、面向數(shù)據(jù)的類和更多模式。F# 5是微軟函數(shù)編程語(yǔ)言的升級(jí),添加了插值字符串和打開類型聲明。此外, NET 5 中的ASP.NET Core Web 開發(fā)平臺(tái)還改進(jìn)了 MVC 模型綁定、Azure AD 身份驗(yàn)證和 SignlR 集線器篩選器和并行集線器調(diào)用。
Microsoft 對(duì) .NET 的愿景推薦采用 .NET 5 到 .NET 6" Wave",該"Wave"包括單個(gè) SDK、跨平臺(tái)本機(jī) UI 和云原生投資。計(jì)劃要求每年 11 月發(fā)布主要 .NET 版本,所有其他版本都是長(zhǎng)期支持版本。下一個(gè) LTS 版本是 NET 6.0。將根據(jù)需要提供次要版本。
.NET Conf 是由 .NET 社區(qū)和 Microsoft 共同組織的為期三天(2020 年 11 月 10 日- 12 日)的免費(fèi)虛擬開發(fā)人員活動(dòng)。今年.NET 5.0 將在 .NET Conf 2020 上推出!來(lái)慶祝一下,了解新版本.NET 。
.NET Conf 從一開始就是一個(gè)虛擬活動(dòng),今年還是10周年活動(dòng),在三天中,我們提供廣泛的現(xiàn)場(chǎng)會(huì)議選擇,以社區(qū)和 .NET 團(tuán)隊(duì)成員的演講者為特色。在會(huì)議的第二天和第三天之間每天24小時(shí)進(jìn)行直播,因此每個(gè)人都可以參與其中,無(wú)論他們的時(shí)區(qū)如何。詳細(xì)內(nèi)容參見?https://www.dotnetconf.net/agenda
總結(jié)
以上是生活随笔為你收集整理的.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Newbe.ObjectVisitor
- 下一篇: .NetCore HttpClient发