|
向最后称为 .NET Core 的构建的转变给 .NET 带来了微小的变动。 它当初不只是开源和跨平台的,并且也再也不受 Windows 的公布周期限度。 当初每一年公布一次,而不是在次要版本之距离几年公布一次,新版本每一年 十一 月公布。
最新版本 .NET 7 于去年年底推出,带来了许多新功用,并添加了更多形式将旧的 .NET Framework 代码引入新平台。 它专一于进步机能,并允许您间接从开发工具转到在 Kubernetes 中使用的云原生容器。 其余变动包罗改进对 ARM 处置器的反对——更深化地理解它们的运转形式,从而显着晋升本机代码的机能。
.NET 当初可运转于 Intel 和 AMD
跟着新一代基于 ARM 的桌面和数据核心硬件开始推出,ARM 反对变得愈来愈首要。 跟着功率和空间估算愈来愈受限,基于 ARM 的办事器能够帮忙在更小的空间内获取更多的计算才能,从而使您可以经过进步密度来充沛利用现有的当地数据核心。
.NET 不只反对 x64 和 ARM 处置器——乃至能够在 IBM 的 Power 处置器上运转。 这允许您将现有的 .NET 企业运用顺序引入您现有的 Power 资产,包罗与现有业务线运用顺序和数据库一同运转的 IBM iSeries 硬件。
.NET 构建更好的代码
此版本的次要交付效果之一是持续改进用于构建代码的基类库。 这里的用意是开发人员的技巧是能够转移的:您只需学习一次 .NET,这些技巧可用于构建从桌面运用顺序到 Web、挪动装备到办事器代码的一切内容。
其余 API 提供用户界面、Web 办事器、散布式运用顺序等。 对底层平台的其余改进为 .NET 言语添加了新功用,以帮忙构建和运转运用顺序。
反对古代 devops 理论很首要,.NET 7 添加了更多工具来反对日趋盛行的 OpenTelemetry 规范。 这与其余云原生功用并存,由于 OpenTelemetry 是用于处置大范围散布式运用顺序的症结技术之一。
跨平台.NET
最新 .NET 版本的一个更首要的跨平台功用是 MAUI,即多平台运用顺序 UI。 它是 Xamarin 的继任者,提供了一种交付在 Windows、iOS、Android 和 macOS Catalyst 上运转的运用顺序的办法。
作为 Xamarin Forms 的古代版本,MAUI 提供了挪动和桌面用户界面工具,并反对其本身和本机控件。 虽然能够使用 MAUI 来具有一个为一切四个平台构建的代码库,但依然有一些特定于操作零碎的功用,最佳间接拜候这些功用,以防止将您的代码锁定到最低公分母。
为了进步运用顺序机能并添加新功用,其余症结库已更新。 底层 .NET CLI 进行了革新,让您能够从命令行履行更多操作,包罗为您的代码构建 Docker 容器。
一项有用的更改是反对 dotnet new 命令中的制表符自动实现,疾速设置从 Web 运用顺序和 winforms 运用顺序到根本测试的一切内容的构造和依赖项。 此处的 Tab 实现能够向您显示每个名目类型的可用选项,确保您构建的不只是您想要的,并且是您的 .NET 装置以后反对的。
进步开发人员的任务效力变得愈来愈首要,由于组织自愿在估算无限的状况下实现数字化转型方案。 .NET 7 中的新功用应该在这方面有所帮忙,为开发人员提供了使用他们本人选择的工具来构建代码而不会专心的办法。
.NET 的跨平台根底有助于交付其云原生工具,在 Linux 容器中交付代码,以便在大少数云平台上的 Kubernetes 中使用。 借助 ASP.NET Core 等工具在与平台相反的周期内获得更新,它提供了一种代替且可扩展的形式来为您的代码交付 Web 前端。
微软始终在使用其 Blazor 网络开发工具来实验基于 .NET 的 WebAssembly 代码。 虽然该技术仍处于初期阶段,但 .NET 7 改进了反对,提供了一组工具来帮忙调试 WebAssembly 运用顺序。 在阅读器中以接近二进制的速度运转 .NET 代码的才能很首要,由于它允许您利用 .NET UI 控件及其衔接功用作为 JavaScript 的代替计划。 使用 .NET 7 获取 WebAssembly 体验十分值得您花时间,由于它在云原生世界中作为容器的代替品愈来愈首要。
.NET 7 的生命周期和降级
.NET 7 需求留意的一件事:由于它是一个奇数版本,所以它只是一个规范术语反对版本。 这为它提供了 18 个月的反对,因此请筹备好在 2023 年晚些时分公布时将任何 .NET 7 运用顺序更新到 .NET 8。您应该有六个月的时间进行任何迁徙,但值得按期反省您的代码库与预览版本,以便您 为任何严重变动做好筹备。
新版本包罗一个降级助手,可帮忙将旧的 .NET 运用顺序带到最新的平台。 反对 .NET Foundation 工具的社区代替计划,有助于将遗留运用顺序以及 Microsoft API 引入新平台。 受反对的一个症结工具是 CoreWCF,它是原始 Windows 通讯框架的一种新完成,用于将桌面运用顺序链接到业务线办事。
Microsoft 将 .Net 7 形容为“古代”,这是一个很好的形容。 关于一家以确保向后兼容性而闻名的公司而言,保持使用了 20 年的遗留 .NET Framework 转而使用同名的全新平台是一个怯懦的举动。 新 .NET 的三个版本,咱们将获取旧工具的更新社区版本以及旧 Microsoft 需求多年能力提供的新功用。
后果是一个大大改进的、面向将来的平台,让您能够保存大部份旧代码,同时为您提供交付最新挪动和云运用顺序所需的工具。 假如您尚无开始迁徙旧的 .NET 代码,那末 .NET 7 是一个很好的终点:它不乱、疾速而且拥有企业运用顺序所需的大部份功用。 |
|