首页 > 其他分享 >net8发布

net8发布

时间:2023-11-15 10:00:27浏览次数:41  
标签:12 发布 https net8 dotnet Blazor com NET

11 月 15 日开始的为期三天的 .NET Conf 在线活动的开幕日上,.NET 8作为微软的开源跨平台开发平台正式发布。.NET 团队着重强调云、性能、全栈 Blazor、AI 和 .NET MAUI 是.NET 8的主要亮点。。NET团队在 .NET Conf 2023 [1]活动开幕式上表示:“通过这个版本,.NET 重塑了我们构建按需扩展的智能、云原生应用程序和高流量服务的方式。 无论你是部署到 Linux 还是 Windows,使用容器还是你选择的云应用模型,.NET 8 都能更轻松地构建这些应用。”

在数字化转型的智能化方向上我们可以用.NET 8 做下列这些场景:

  • 将 OpenAI 的 GPT 等大型语言模型 (LLM) 直接集成到 .NET 应用中,这个主要是通过开源项目 Semantic Kernel(简称SK)。
  • 使用单个功能强大的组件模型来处理 Blazor 的所有 Web UI 需求, Blazor 在.NET 8真的是成熟了,可以大力发挥全栈开发的能力了。
  • 使用 .NET MAUI 将移动应用程序部署到最新版本的 iOS 和 Android,在移动应用开发方面解决多年的包袱。
  • 发现新的语言增强功能,使你的代码在 C# 12 中更加简洁和富有表现力。

对企业来说特别重要的是,.NET 8 [2]是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET团队正在向期待已久的原生提前编译(NativeAOT)迈进 。

2020年的时候.NET团队做过一项调查中发现Survey: Native AOT [results][3],.NET Core 中缺少NativeAOT 阻碍了开发平台的采用,促使 .NET 团队大力推动 AOT。

aot1

.NET 8通过推进NativeAOT来增强可持续计算,以减少内存使用并实现即时应用程序启动,今天强调了AOT的功能,包括:

  • 它将应用程序编译为使用更少内存的本机代码并立即启动
  • 无需等待 JIT(实时)编译器在运行时编译代码
  • 无需部署 JIT 编译器和 IL 代码
  • AOT 应用仅部署应用所需的代码
  • 现在,应用程序可以在不允许使用 JIT 编译器的受限环境中运行

还描述了原生 AOT 大小优化。

image

在描述.NET 8的整体情况时,.NET 团队表示:“NET 8提供了数千项性能,稳定性和安全性改进,以及平台和工具增强功能,有助于提高开发人员的生产力和创新速度。在公告博客[4]文章中,这数千项改进围绕上述五个主题进行了分组。以下是每个领域的介绍。

性能
.NET团队的 Stephen Toub 每年都会针对.NET性能方进行彻底、煞费苦心和详尽的详细说明,他总结了数千个性能数据点,宣称: .NET 7 速度超快, .NET 8 更快。[5]

.NET 8 引入了新的代码生成器,即动态配置文件引导优化 (PGO),它根据实际使用情况优化代码。此功能最多可将应用性能提高 20%。AVX-512 指令集支持对 512 位数据向量进行并行运算,在 .NET 8 中受支持和使用,从而允许在更短的时间内进行更多的数据处理。此外,基元类型现在实现了新的格式化和可解析接口,使它们能够直接格式化和解析为 UTF-8,而不会产生任何转码开销。这个结果可以看 TechEmpower 22轮Web框架 性能评测:.NET 8 战绩斐然的[6]说明

image

云原生
.NET 8 以多种方式促进了云原生开发,例如包括许多容器增强功能,但这里的重大新闻是 .NET Aspire 的第一个预览版的可用性,这是一个用于构建弹性、可观察和可配置的云原生应用程序的堆栈。 .NET Aspire 附带了一组针对云原生开发增强的精选组件,默认情况下包括遥测、复原、配置和运行状况检查,这个项目来自几年前的实验性项目Tye。

image

1be396873ea06b02dc859548ce19fcd

.NET团队表示:“结合复杂而简单的本地开发人员体验,Aspire 可以在第 1 天起轻松发现、获取和配置云原生应用程序的基本依赖项。

image

在云原生的容器方面,.NET 8 通过简化应用程序的打包和使用默认的非 root 用户配置增强安全性来简化容器化。它还提供更小的映像大小以加快部署速度,并提供可选的Dirstroless Ubuntu 映像以增强安全性,以及多功能架构支持。

 

人工智能


随着生成式AI的到来,人工智能领域发生了翻天覆地的变化,从底层语言、运行时,到库的处理,到接口,到跨平台应用,对于 人工智能,.NET都有相对成熟的解决方案了。当下的这个生态位还是蓝海!.NET携带完整的工具和生态,杀进来,爽的不要不要的。用 .NET写整个的应用层代码,不需要写一行 C++ 代码,就可以架构整个完整的产品体系和服务体系。如果竞争对手选择的是其它技术架构,那么,你相对他,会有很强的生产力优势。.NET平台.NET 团队指出了展示模式和实践的各种示例和参考模板 可帮助开发人员入门,Semantic kernel 下个月发布正式版,目前是Beta6。

image

它们包括:

Blazor
Blazor 已经发展成为一个全栈 Web 开发框架,这要归功于由 .NET团队的 Steve Sanderson 领导的渲染改进,他是 Blazor 的创建者,最初称为“Blazor United”。它同时提供客户端 (Blazor WebAssembly) 和服务器端 (Blazor Server),能够根据条件提示切换设备。

ASP.NET 产品经理 Daniel Roth 今年早些时候是这么说:“在 .NET 8 中,我们正在扩展 Blazor 的功能,以便它能够处理所有 Web UI 需求,包括客户端和服务器端呈现。作为这项工作的一部分,我们正在将现有的 Blazor Server 和 Blazor WebAssembly 托管模型与新功能合并,例如无状态服务器端呈现、流式渲染、导航和表单处理的渐进式增强,以及使用 Blazor 或 Blazor WebAssembly 对每个组件进行交互的能力。

今天的公告总结了所有这些内容:“通过专注于优化页面加载时间、可伸缩性和提升用户体验的几项新增强功能,开发人员现在可以在同一应用中使用 Blazor Server 和 Blazor WebAssembly,在运行时自动将用户从服务器转移到客户端。由于新的基于“Jiterpreter”的运行时和新的内置组件,您的 .NET 代码在 WebAssembly 上的运行速度明显更快。作为增强 .NET 8 中整体身份验证、授权和标识管理[9]的一部分,Blazor 现在支持生成基于 Blazor 的完整标识 UI。

image

.NET MAUI
.NET团队表示,.NET多平台应用程序UI扩展了开发人员的工具箱,为使用.NET构建跨平台移动和桌面应用程序提供了全栈解决方案。 MAUI被称为 Xamarin.Forms 的“演变”,因为它增加了桌面支持,以提供跨 Android、iOS、macOS 和 Windows 的统一开发体验,帮助开发人员覆盖更广泛的受众。加上开源项目AvaloniaUI 和UNO的补充, .NET 可以覆盖所有平台的UI应用开发,特别是国内信创市场的桌面端.NET具有极强的竞争力

在 .NET 8 中,该框架通过对最新移动操作系统的额外支持扩展了其覆盖范围,并改进了性能、可靠性和开发人员体验。NativeAOT(实验性)现在支持针对类似 iOS 的平台。适用于 .NET MAUI 的新 Visual Studio Code 扩展[10]提供了开发跨平台 .NET 移动和桌面应用所需的工具。现在支持 Xcode 15 和 Android API 34,允许您面向最新版本的 iOS 和 Android。在性能、控件和 UI 元素以及特定于平台的行为方面[11]进行了大量质量改进,例如桌面交互增加了更好的点击处理、键盘侦听器等。

image

C#12
借助于C#12 ,你现在可以用简单而优雅的语法在任何类和结构中创建主要构造函数,不再需要样板代码来初始化字段和属性。使用简洁而富有表现力的语法创建数组、spans和其他集合类型。对 lambda 表达式中的参数使用新的默认值。不再需要重载或 null 检查来处理可选参数。您甚至可以使用 using alias 指令为任何类型设置别名,而不仅仅是命名类型!

C# 12 中的新增功能[12]”指南解释了版本 12 中的以下新功能:

 

总结

围绕 .NET 8 有一大堆新特性和功能, Microsoft 还宣布 Visual Studio 2022 17.8 已正式发布。该公司还指出其 VS Code 和 C# 开发工具包可以帮助新手入门。Microsoft表示,另一种入门方法是使用SDK中新的.NET的GitHub Codespaces模板[13]。

今天的公告帖子还包括指向更多资源的链接,这些资源有助于充实 .NET 8 中跨 ASP.NET Core、Entity Framework Core、NuGet、.NET 运行时、.NET SDK、WPF、ARM64、调试等的新增功能。

 

相关链接:

标签:12,发布,https,net8,dotnet,Blazor,com,NET
From: https://www.cnblogs.com/yswenli/p/17833209.html

相关文章

  • Ubuntu 17.10 “Artful Aardvark” 发布首个 Beta
    Ubuntu17.10“ArtfulAardvark”首个Beta版已发布。按照Ubuntu17.10的发布日程,Ubuntu17.10首个beta版按时发布了。不过参与本次测试版的没有Ubuntu官方风味版本(要尝试的话可以考虑每日构建ISO),包括了Kubuntu,Lubuntu,UbuntuBudgie,UbuntuKylin,UbuntuMATE......
  • 百望云携手华为发布金融信创与数电乐企联合方案 创新金融合规变革
    10月27日,北京发布《关于开展全面数字化的电子发票试点工作的公告》,自2023年11月01日起开展数电票试点。千呼万唤始出来,拉开了北京地区企业开展数电票试点的序幕。百望云作为数电票行业翘楚,电子发票服务平台供应商,一直积极响应税局政策,快速推出解决方案,助力试点企业实现数电乐企的快......
  • 石原子科技亮相2023成都市信息领域新产品发布会
    2023年11月13日至15日,由成都市互联网信息办公室、四川天府新区管委会、成都市经信局市新经济委、成都市农业农村局指导的以“信息创造价值创新引领未来”为主题的成都市信息领域新产品发布会在科创生态岛1号馆举行。围绕人工智能、区块链、数字化绿色化、数字乡村等多项国家级......
  • AlmaLinux 9.3 正式版发布下载 - RHEL 兼容免费发行版
    AlmaLinux9.3正式版发布下载-RHEL兼容免费发行版由社区提供的免费Linux操作系统,RHEL兼容发行版。请访问原文链接:https://sysin.org/blog/almalinux-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org由社区提供的免费Linux操作系统一个开源、社区拥有和......
  • Red Hat Enterprise Linux (RHEL) 9.3 (x86_64, aarch64) - 红帽企业 Linux 9.3 发布
    RedHatEnterpriseLinux(RHEL)9.3(x86_64,aarch64)-红帽企业Linux9.3发布下载红帽企业Linux9请访问原文链接:https://sysin.org/blog/rhel-9/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org红帽企业Linux9红帽企业Linux9.3新增功能红帽企业Li......
  • Azure DevOps 发布.Net项目到Windows IIS站点之通过公网IP(账号、密码)
    在AzureDevOps中通过指定公网IP发布代码到指定目录#ASP.NETCore(.NETCore7.0)#BuildandtestASP.NETCoreprojectstargeting.NETCore7.0.#Addstepsthatpublishsymbols,savebuildartifacts,andmore:#https://docs.microsoft.com/azure/devops/pipeli......
  • Azure DevOps 发布.Net项目到Windows IIS站点之Azure项目发布内网VM
    当你有一个需求,需要通过AzureDevOps发布到一个没有公网的VM的时候,你将需要使用以下脚本trigger:-masterpool:vmImage:'windows-2022'variables:-name:Build.ArtifactStagingDirectoryvalue:'$(Build.Repository.LocalPath)\artifacts'-name:buildConf......
  • OpenAtom OpenHarmony三方库创建发布及安全隐私检测
    OpenAtom OpenHarmony三方库(以下简称“三方库”或“包”),是经过验证可在OpenHarmony系统上可重复使用的软件组件,可帮助开发者快速开发OpenHarmony应用。三方库根据其开发语言分为2种,一种是使用JavaScript和TypeScript语言的三方库,通常以源码或OpenHarmony HAR/HSP的方式引入,在应......
  • 云原生周刊:KubeSphere 3.4.1 发布 | 2023.11.13
    开源项目推荐InspektorGadgetInspektorGadget是一组用于调试和检查Kubernetes资源与应用程序的工具(或小工具)。它在Kubernetes集群中管理eBPF程序的打包、部署和执行,包括许多基于BCC工具的程序,以及一些专为在InspektorGadget中使用而开发的程序。它能自动将低级内......
  • 《中国蓝色金融发展:现状及挑战》报告正式发布
    全球气候变化和环境问题日益严重,蓝色金融作为一种支持可持续发展的金融模式,越来越受到国际社会的关注。为了推动中国蓝色金融的发展,11月9-10日,依托“2023厦门国际海洋周”,由北京市企业家环保基金会(SEE基金会)、上海蚂蚁森林生态绿色发展基金会联合举办的2023年"蓝色伙伴关系行动"海......