自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

NET 7 對企業(yè)級應用程序意味著什么

開發(fā) 前端
最新版本 .NET 7 于去年年底推出,帶來了許多新功能,并添加了更多方式將舊的 .NET Framework 代碼引入新平臺。

向最初稱為 .NET Core 的構建的轉變給 .NET 帶來了巨大的變化。 它現(xiàn)在不僅是開源和跨平臺的,而且也不再受 Windows 的發(fā)布周期限制。 現(xiàn)在每年發(fā)布一次,而不是在主要版本之間隔幾年發(fā)布一次,新版本每年 11 月發(fā)布。

最新版本 .NET 7 于去年年底推出,帶來了許多新功能,并添加了更多方式將舊的 .NET Framework 代碼引入新平臺。 它專注于提高性能,并允許您直接從開發(fā)工具轉到在 Kubernetes 中使用的云原生容器。 其他變化包括改進對 ARM 處理器的支持——更深入地了解它們的運行方式,從而顯著提升本機代碼的性能。

.NET 現(xiàn)在可運行于 Intel 和 AMD

隨著新一代基于 ARM 的桌面和數(shù)據(jù)中心硬件開始推出,ARM 支持變得越來越重要。 隨著功率和空間預算越來越受限,基于 ARM 的服務器可以幫助在更小的空間內獲得更多的計算能力,從而使您能夠通過提高密度來充分利用現(xiàn)有的本地數(shù)據(jù)中心。

.NET 不僅支持 x64 和 ARM 處理器——甚至可以在 IBM 的 Power 處理器上運行。 這允許您將現(xiàn)有的 .NET 企業(yè)應用程序引入您現(xiàn)有的 Power 資產,包括與現(xiàn)有業(yè)務線應用程序和數(shù)據(jù)庫一起運行的 IBM iSeries 硬件。

.NET 構建更好的代碼

此版本的主要交付成果之一是繼續(xù)改進用于構建代碼的基類庫。 這里的意圖是開發(fā)人員的技能是可以轉移的:您只需學習一次 .NET,這些技能可用于構建從桌面應用程序到 Web、移動設備到服務器代碼的所有內容。

其他 API 提供用戶界面、Web 服務器、分布式應用程序等。 對底層平臺的其他改進為 .NET 語言添加了新功能,以幫助構建和運行應用程序。

支持現(xiàn)代 devops 實踐很重要,.NET 7 添加了更多工具來支持日益流行的 OpenTelemetry 標準。 這與其他云原生功能并存,因為 OpenTelemetry 是用于處理大規(guī)模分布式應用程序的關鍵技術之一。

跨平臺.NET

最新 .NET 版本的一個更重要的跨平臺功能是 MAUI,即多平臺應用程序 UI。 它是 Xamarin 的繼任者,提供了一種交付在 Windows、iOS、Android 和 macOS Catalyst 上運行的應用程序的方法。

作為 Xamarin Forms 的現(xiàn)代版本,MAUI 提供了移動和桌面用戶界面工具,并支持其自身和本機控件。 雖然可以使用 MAUI 來擁有一個為所有四個平臺構建的代碼庫,但仍然有一些特定于操作系統(tǒng)的功能,最好直接訪問這些功能,以避免將您的代碼鎖定到最低公分母。

為了提高應用程序性能并添加新功能,其他關鍵庫已更新。 底層 .NET CLI 進行了改造,讓您可以從命令行執(zhí)行更多操作,包括為您的代碼構建 Docker 容器。

一項有用的更改是支持 dotnet new 命令中的制表符自動完成,快速設置從 Web 應用程序和 winforms 應用程序到基本測試的所有內容的結構和依賴項。 此處的 Tab 完成可以向您顯示每個項目類型的可用選項,確保您構建的不僅是您想要的,而且是您的 .NET 安裝當前支持的。

提高開發(fā)人員的工作效率變得越來越重要,因為組織被迫在預算有限的情況下完成數(shù)字化轉型計劃。 .NET 7 中的新功能應該在這方面有所幫助,為開發(fā)人員提供了使用他們自己選擇的工具來構建代碼而不會分心的方法。

.NET 的跨平臺基礎有助于交付其云原生工具,在 Linux 容器中交付代碼,以便在大多數(shù)云平臺上的 Kubernetes 中使用。 借助 ASP.NET Core 等工具在與平臺相同的周期內獲取更新,它提供了一種替代且可擴展的方式來為您的代碼交付 Web 前端。

微軟一直在使用其 Blazor 網(wǎng)絡開發(fā)工具來試驗基于 .NET 的 WebAssembly 代碼。 雖然該技術仍處于早期階段,但 .NET 7 改進了支持,提供了一組工具來幫助調試 WebAssembly 應用程序。 在瀏覽器中以接近二進制的速度運行 .NET 代碼的能力很重要,因為它允許您利用 .NET UI 控件及其連接功能作為 JavaScript 的替代方案。 使用 .NET 7 獲得 WebAssembly 體驗非常值得您花時間,因為它在云原生世界中作為容器的替代品越來越重要。

.NET 7 的生命周期和升級

.NET 7 需要注意的一件事:因為它是一個奇數(shù)版本,所以它只是一個標準術語支持版本。 這為它提供了 18 個月的支持,因此請準備好在 2023 年晚些時候發(fā)布時將任何 .NET 7 應用程序更新到 .NET 8。您應該有六個月的時間進行任何遷移,但值得定期檢查您的代碼庫與預覽版本,以便您 為任何重大變化做好準備。

新版本包括一個升級助手,可幫助將舊的 .NET 應用程序帶到最新的平臺。 支持 .NET Foundation 工具的社區(qū)替代方案,有助于將遺留應用程序以及 Microsoft API 引入新平臺。 受支持的一個關鍵工具是 CoreWCF,它是原始 Windows 通信框架的一種新實現(xiàn),用于將桌面應用程序鏈接到業(yè)務線服務。

Microsoft 將 .Net 7 描述為“現(xiàn)代”,這是一個很好的描述。 對于一家以確保向后兼容性而聞名的公司而言,放棄使用了 20 年的遺留 .NET Framework 轉而使用同名的全新平臺是一個勇敢的舉動。 新 .NET 的三個版本,我們將獲得舊工具的更新社區(qū)版本以及舊 Microsoft 需要多年才能提供的新功能。

結果是一個大大改進的、面向未來的平臺,讓您可以保留大部分舊代碼,同時為您提供交付最新移動和云應用程序所需的工具。 如果您還沒有開始遷移舊的 .NET 代碼,那么 .NET 7 是一個很好的起點:它穩(wěn)定、快速并且具有企業(yè)應用程序所需的大部分功能。

責任編輯:姜華 來源: 今日頭條
相關推薦

2016-02-26 15:50:40

HTTP2

2023-01-05 10:16:27

2020-01-02 14:38:00

數(shù)據(jù)泄露IT網(wǎng)絡

2022-06-30 09:25:29

5G企業(yè)

2022-06-21 11:08:32

5G企業(yè)業(yè)務

2019-04-03 11:05:47

DevOps敏捷開發(fā)開源

2023-04-14 14:31:43

云原生

2021-08-05 16:30:58

邊緣物聯(lián)網(wǎng)物聯(lián)網(wǎng)大數(shù)據(jù)

2011-07-19 10:11:53

AndroidHTC蘋果

2017-06-06 11:44:45

FuchsiaAndroidGoogle

2010-05-04 10:00:27

虛擬化

2019-06-12 13:20:05

2022-05-27 11:05:08

零信任網(wǎng)絡安全

2022-09-09 16:06:45

零信任Kubernetes安全

2010-04-19 13:31:19

云計算

2013-04-16 08:32:10

云計算公有云混合云

2011-06-01 10:08:39

移動安全移動設備惡意軟件

2012-05-12 14:13:08

IT 消費化移動

2009-06-15 13:08:35

軟件測試編程

2022-09-06 14:35:34

區(qū)塊鏈以太坊NFT
點贊
收藏

51CTO技術棧公眾號