当前位置: 首页 > 科技观察

NET 7 对企业级应用程序意味着什么

时间:2023-03-14 12:43:36 科技观察

NET7意味着企业应用程序迁移到最初称为.NETCore的东西给.NET带来了巨大的变化。它现在不仅是开源和跨平台的,而且也不再受Windows发布周期的约束。现在每年发布一次,而不是每隔几年发布一次主要版本,每年11月发布新版本。最新版本.NET7于去年年底问世,带来了许多新功能,并添加了更多将遗留.NETFramework代码引入新平台的方法。它专注于提高性能,并允许您直接从开发工具转到在Kubernetes中使用的云原生容器。其他变化包括改进对ARM处理器的支持-更深入地了解它们的运行方式,从而显着提高本机代码的性能。.NET现在在Intel和AMD上运行随着新一代基于ARM的桌面和数据中心硬件开始推出,ARM支持变得越来越重要。随着功率和空间预算变得越来越受限,基于ARM的服务器可以帮助在更小的空间内获得更多的计算能力,从而允许您通过增加密度来利用现有的本地数据中心。.NET不仅支持x64和ARM处理器——它甚至可以在IBM的Power处理器上运行。这允许您将现有的.NET企业应用程序引入您现有的Power资产,包括与现有业务线应用程序和数据库一起运行的IBMiSeries硬件。.NET构建更好的代码此版本的主要交付成果之一是用于构建代码的基类库的持续改进。这里的意图是开发人员的技能是可以转移的:您只需要学习一次.NET,这些技能就可以用来构建从桌面应用程序到Web、移动设备到服务器代码的所有内容。其他API提供用户界面、Web服务器、分布式应用程序等。对底层平台的其他改进为.NET语言增加了新功能,以帮助构建和运行应用程序。支持现代devops实践很重要,.NET7添加了更多工具来支持日益流行的OpenTelemetry标准。这与其他云原生功能共存,因为OpenTelemetry是处理大规模分布式应用程序的关键技术之一。跨平台.NET最新.NET版本的一个更重要的跨平台特性是MAUI,即多平台应用程序UI。它是Xamarin的继任者,提供了一种交付在Windows、iOS、Android和macOSCatalyst上运行的应用程序的方法。MAUI是XamarinForms的现代版本,提供移动和桌面用户界面工具,并支持其自身和本机控件。虽然可以使用MAUI为所有四个平台构建一个代码库,但仍然有一些特定于操作系统的功能最好直接访问,以避免将您的代码锁定到最低公分母。为了提高应用程序性能并添加新功能,已更新其他关键库。底层.NETCLI已经过改进,可以让您从命令行执行更多操作,包括为您的代码构建Docker容器。一个有用的更改是支持dotnetnew命令中的选项卡完成,快速设置从Web应用程序和winforms应用程序到基本测试的所有内容的结构和依赖项。此处的Tab完成可以向您显示每种项目类型的可用选项,确保您构建的不仅是您想要的,而且是您的.NET安装当前支持的。随着组织被迫在有限的预算内完成数字化转型计划,提高开发人员的生产力变得越来越重要。.NET7中的新功能应该在这方面有所帮助,为开发人员提供了使用他们选择的工具来构建代码的方法,而不会分心。.NET的跨平台基础有助于交付其云原生工具,在Linux容器中交付代码,以便在大多数云平台上的Kubernetes中使用。通过像ASP.NETCore这样的工具在与平台相同的周期内获得更新,它提供了一种替代和可扩展的方式来为您的代码提供Web前端。微软一直在使用其Blazor网络开发工具试验基于.NET的WebAssembly代码。虽然该技术仍处于早期阶段,但.NET7改进了支持,提供了一组工具来帮助调试WebAssembly应用程序。在浏览器中以接近二进制的速度运行.NET代码的能力很重要,因为它允许您利用.NETUI控件及其连接功能作为JavaScript的替代方案。使用.NET7获得WebAssembly体验非常值得您花时间,因为它作为云原生世界中容器的替代品变得越来越重要。.NET7生命周期和升级关于.NET7需要注意的一件事:因为它是一个奇数版本,所以它只是一个标准术语支持版本。这为它提供了18个月的支持,因此请准备好在2023年晚些时候启动时将任何.NET7应用程序更新到.NET8。您应该有六个月的时间来进行任何迁移,但值得定期使用预览版检查您的代码库,因此您已准备好应对任何重大更改。新版本包括一个升级助手,可帮助将旧的.NET应用程序带到最新的平台。支持.NETFoundation工具的社区替代品,这些工具有助于将遗留应用程序和MicrosoftAPI引入新平台。支持的关键工具是CoreWCF,它是原始Windows通信框架的新实现,用于将桌面应用程序链接到业务线服务。Microsoft将.Net7描述为“现代”,这是一个很好的描述。对于一家以确保向后兼容性着称的公司而言,放弃已有20年历史的遗留.NETFramework以支持同名的全新平台是一个勇敢的举动。新.NET的三个版本,我们将获得旧工具的更新社区版本和旧Microsoft花费数年时间交付的新功能。结果是一个大大改进的、面向未来的平台,让您保留大部分遗留代码,同时为您提供交付最新移动和云应用程序所需的工具。如果您还没有开始迁移遗留.NET代码,.NET7是一个很好的起点:它稳定、快速,并且具有企业应用程序所需的大部分功能。