随笔 - 3458, 文章 - 0, 评论 - 739, 阅读 - 1188万
  管理

2、.Net的历史 - .Net循序渐进系列文章

Posted on   lzhdim  阅读(10127)  评论(0编辑  收藏  举报

       这次记录一下.Net发展的历史记录情况。

 

       1、早期 .NET(.NET Framework 1.0-4.8.1,时间 2002.02-2019.04)

  2002 年 2 月 23 日最早的 .NET Framework 1.0 发布,终止于 2022 年 8 月 9 日发布的 .NET Framework 4.8.1 版本。

  .NET Framework 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET 是微软为下一个十年对服务器和桌面软件工程迈出的第一步。.NET 包含许多有助于 Internet 和 Intranet 应用 迅捷开发的技术。

  .NET Framework 是微软公司继 Windows DNA 之后的新开发平台。.NET Framework 是以一种采用系统虚拟机运行的编程平台,以公共语言运行时(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C++、J# 等)的开发。

  .NET Framework 也为编程界面(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行 Windows 应用软件和网络应用软件以及元件和服务(web service)的开发。.NET Framework 提供了一个新的反射性的且面向对象程序设计编程界面。.NET Framework 设计得足够通用化从而使许多不同高级语言都得以被汇集。

       2、.NET 基金会成立(2014.03.31)

  .NET Foundation 官方地址:https://dotnetfoundation.org/

  .NET 基金会(.NET Foundation)是一个独立的组织,支持 .NET 社区和开源,旨在拓宽和加强 .NET 生态系统和社区。2014 年 3 月 31 日微软组织成立 .NET 基金会,微软在成为主要的开源参与者的道路上又前进了一步。2014 年 .NET 基金会的创始成员中有六位创始人,均非微软公司员工。2019 年 .NET 基金会改选,其中只有一位是微软员工,其他都是微软 MVP 或 .NET 活跃人士。.NET 基金会的成立,微软在 .NET 项目中的角色从原来的 “管理(独裁)者” 转变为其中的成员 “参与者”,促进社区更佳开放、自由的生态发展。

       3、过渡期 .NET(.NET Core 1.0-3.1.x,时间 2016.06.27-2022.12.13)

  2016 年 6 月 27 日 .NET Core 1.0 项目正式发布,彻底改变了 Windows Only 的场景,拥抱开源、跨平台。

  .NET Core 是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台 [1] ,它经常也会拿来和现有的 开源 .NET 平台 Mono 比较。

  由于 .NET Core 的开发目标是跨平台的 .NET 平台,因此 .NET Core 会包含 .NET Framework 的类库,但与 .NET Framework不同的是 .NET Core采用包化 (Packages) 的管理方式,应用程序只需要获取需要的组件即可,与 .NET Framework 打包式安装的做法截然不同,同时各包亦有独立的版本线 (Version line),不再硬性要求应用程序跟随主线版本。

  .NET Core 项目的主要目标有:

  •支持或可以移转 (port) 到更多的操作系统平台与芯片架构 (也就是未来项目会跨出 x86 平台)。•具有引人注目的性能与高可靠度。•开发人员能快速与直接的获取 .NET Core 开发环境。•在直觉与具生产力的情况下建造应用程序,使用文件,示例与 NuGet 组件。

       4、.NET 5(非 LTS 版,时间 2020.11.10-2022.05.08)

  2020 年 11 月 10 日正式发布 .NET 5 ,终止于 2022年5月10日。该版本当前最新补丁版本为 5.0.12,发布时间为 2021 年 11 月 8 日。

  .NET 5 => .NET Core vNext,NET 5 是 .NET Core 的下一版本。

  该项目旨在通过以下几个关键方式改进 .NET:

  •构建一个可在任何地方(Any where)使用的 .NET 运行时和框架,并具有统一的运行时行为和开发人员体验。•通过充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 来扩展 .NET 的功能。•从单个代码库构建该产品,开发人员( Microsoft 和 社区)可以一起工作并一起扩展,从而改进所有方案。

  该项目和方向是 .NET 的一个 重要转折。使用 .NET 5,无论您正在构建哪种类型的应用程序,您的代码和项目文件都将是相同的。每个应用都可以访问相同的运行时、API 和语言功能。也包括几乎每天都在进行的 corefx 的性能改进。

       5、.NET 6(LTS,Long Term Support,时间 2022.09.13-2024.11.12)

  2021 年 11 月 8 日,微软正式发布了 .NET 6 及其一系列内容,推出了 C# 10、F# 6 和 PowerShell 7.2,.NET 6 还原生支持了苹果 M1 芯片,将得到三年支持。

  .NET 6 是从 .NET 5 开始的 .NET 统一计划的最后部分,在 .NET 历程上具有 里程碑意义。

  这种 统一 体现在 跨平台、桌面、IoT 和 云应用 的统一的 SDK、基本库 和 运行时(Runtime)。除了这种统一,.NET 6 生态系统还提供:

  •简化的开发:入门很简单。C# 10 中的新语言功能减少了需要编写的代码量。通过 Web 堆栈 和 最小 API(minAPI) 方面的投资,可以轻松快速编写更小、速度更快的微服务(Microservice)。•更好的性能:.NET 6 是最快的完整堆栈 Web 框架,如果是在云中运行,则它可以降低计算成本。•终极工作效率:.NET 6 和 Visual Studio 2022 提供热重载(Hot Reload)、新的 git 工具、智能代码编辑、可靠的诊断和测试工具,以及更好的团队协作。•重要点:.NET 6 将支持三年(2021年11月8日到2024年11月12日) ,作为 LTS (长期) 支持。

  2021 年 11 月 8 日发布的 .NET 6 是 .NET 团队和社区一年多努力的结果。其中 C# 10 和 F# 6 提供语言改进,使代码更简单、更好。性能有了巨大的提升。.NET 6 首次发布了对本地化 Apple Silicon(Arm64) 的支持,并且还改进了 Windows Arm64 的相关性能。.NET 6构建了一个新的动态配置文件导向优化 (PGO) 系统,该系统可提供仅在运行时才可能实现的深度优化。云诊断已改进与 dotnet monitor 和 Open Telemetry。WebAssembly 支持更有能力、更具有性能。新的 API 已经添加支持 HTTP/3,处理 JSON 数据,并直接操纵内存。

  开发人员已经开始将应用程序升级到 .NET 6,已在生产方面取得了很大的提升。

  您可以下载 .NET 6 用于 Linux、macOS 和 Windows。

       6、.NET 7(非 LTS 版, 从正式版发布之日起仅能获得 18 个月的免费支持和补丁)

  2022 年 2 月17日发布 NET 7.0.0-preview.1,目前最新版是 NET 7.0.0-rc1

  .NET 7 RC 1 已通过 Visual Studio 17.4 Preview 2 测试,微软将在 2022年 11 月 8 日至 10 日的 .NET Conf 2022 上发布 .NET 7 正式版。

  •.NET MAUI:.NET 多平台应用程序 UI (MAUI) 将 Android、iOS、macOS 和 Windows API 统一到一个 API 中,开发者可以编写一个在多平台上本机运行的应用。作为 .NET 7 的一部分,.NET MAUI 提供了一个项目来处理跨设备及其平台的多目标。•云原生  (Cloud Native):云原生是一组最佳实践,用于在云中构建应用,以利用弹性、可扩展性、效率和速度。•ARM64:.NET 可帮助开发者构建在 ARM 设备上运行的应用,.NET 7 将迎来多项改进。•现代化:为了使升级体验尽可能无缝,.NET 升级助手为开发者提供分步指导体验,通过分析和改进项目文件、代码文件和依赖项来现代化 .NET 应用。•性能:.NET 7 是目前最快的 .NET。.NET 7 对反射、堆栈替换 (OSR)、启动时间、本机 AOT、循环优化和许多其他领域进行了超过一千项影响性能的改进。•支持:.NET 7 不是长期支持 (LTS) 版本,因此在发布之日起仅能获得 18 个月的免费支持和补丁。

       7、 .NET 8 是微软 .NET 平台的最新长期支持(LTS)版本。

  它继承自 .NET 7,并承诺将获得三年的支持。这个版本带来了一系列的新特性和改进,包括性能提升、垃圾回收优化、核心和扩展库的增强,以及针对移动应用的新全球化模式和新的源生成器,用于 COM 互操作和配置绑定。

  以下是 .NET 8 的一些关键更新:

  .NET 运行时:.NET 8 运行时在性能、垃圾回收以及核心和扩展库方面进行了改进。它还引入了针对移动应用的新全球化模式,以及新的源生成器,用于 COM 互操作和配置绑定。

  .NET SDK:.NET SDK 引入了新特性,包括代码分析和诊断工具的更新。

  C# 12:C# 12 语言版本随 .NET 8 SDK 一同发布,带来了新的语言特性,如原生字符串文字、泛型数学支持、泛型属性、UTF-8 字符串文字、字符串插值表达式中的换行符、列表模式、文件本地类型、必需成员、global using 指令、文件范围命名空间声明、扩展属性模式和 lambda 表达式的改进。

  .NET Aspire:.NET Aspire 是一个面向构建可观察、生产就绪、分布式应用程序的有主见的云就绪堆栈,通过一系列处理特定云原生问题的 NuGet 包提供,目前在 .NET 8 中作为预览版提供。

  ASP.NET Core:ASP.NET Core 包括对 Blazor、SignalR、最小 API、原生 AOT、Kestrel 和 HTTP.sys 服务器以及身份验证和授权的改进。

  .NET MAUI:.NET MAUI 引入了控件、手势识别器、Windows 应用、导航和平台集成的新功能,以及行为更改和性能增强。

  EF Core:Entity Framework Core 进行了多项改进,包括对复杂类型对象、原始类型集合、JSON 列映射、原生 SQL 查询、延迟加载、跟踪实体访问、模型构建、数学转换和其他功能的支持,以及新的 HierarchyId 类型。

  Windows Forms 和 Windows Presentation Foundation (WPF):Windows Forms 包括对数据绑定、Visual Studio DPI 和高 DPI 的改进,而 WPF 增加了使用硬件加速和新的 OpenFolderDialog 控件的能力。

       8、.NET 9 是微软 .NET 平台的下一个主要版本。

  它将继续在性能、生产力和安全性方面进行改进,并且特别侧重于云原生应用和智能应用程序开发。以下是 .NET 9 的一些关键更新和新增功能:

  云原生支持:.NET 9 将提供更好的云原生支持,包括对 Kubernetes 和其他流行生产基础设施的改进,以及与 .NET Aspire 结合,降低构建云应用程序的成本和复杂性。

  性能提升:.NET 9 将包括对 64 位 JIT 编译器的增强,如更优质的循环代码生成、更多的本机 AOT 方法内嵌、更快的类型检查,以及 Arm64 矢量化。

  序列化改进:在 System.Text.Json 中,.NET 9 提供了新的选项和单一实例,以便更轻松地使用 Web 默认值进行 JSON 序列化。

  反射增强:.NET 9 向 AssemblyBuilder 添加了公共 API,允许保存发出的程序集,这对于动态创建的类型和反射元数据非常有用。

  单元测试更新:.NET 9 改进了单元测试功能,包括并行运行测试和终端记录器测试输出。

  工具前滚行为:.NET 9 允许用户通过 dotnet tool install 的新选项决定应如何运行 .NET 工具,包括在 .NET 的较新版本上运行工具。

  .NET MAUI 更新:.NET 9 将带来对 .NET MAUI 的更新,提升移动应用的开发体验。

  AI 集成:.NET 9 将使 .NET 开发人员更轻松地将人工智能集成到他们的应用程序中,包括使用 OpenAI 和 OSS 模型。

  安全性:.NET 9 引入了多项安全特性,并修复了已知漏洞,为开发者提供了更加可靠的保障。

  RC1 版本:.NET 9 RC1 版本已经发布,它增强了 WebSocket API,并为 ASP.NET Core 的 Web 开发能力带来了新的活力。

       9、.NET 未来发布计划

  .NET 未来版本将会一直提供 LTS 和 非 LTS 版:

  •LTS 版本每个版本均可获得三年的补丁更新和免费支持。•非 LTS 版可以获得至少 18 个月的补丁更新和免费支持。

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2025年3月3日 星期一 【蛇】己卯月辛未日 乙巳年 二月初四 全国爱耳日
您的IP:3.131.141.91,操作系统:未知操作系统,浏览器:未知浏览器
Copyright (C) 2000-2025 Lzhdim Software All Rights Reserved
点击右上角即可分享
微信分享提示