闲话 .NET(2):.NET 起名的原因、读法和演变

前言

如果你热爱某产品,你一定想了解它的一切,今天我们就来聊聊 .NET 诞生及起名的原因,和它的读法、演变历史等。

.NET 起名的原因

最初,微软只有 Visual Basic 和 Visual C++ 语言,同时期 Sun 公司在 1995 年推出的 Java 语言,短短几年内,Java 迅速建立了庞大的生态系统,这给了微软很大的压力。

2002 年左右是互联网开始萌芽成长的年代,当时掀起了一波互联网浪潮,在这个背景下,微软推出了一个为适应互联网而生的开发平台:.NET。之所以起名 .NET,其中的一点,就是代表着连接和交互,NET 则是网络的意思,所以这个命名就说明了其设计初衷就是它是一个面向网络的技术平台,旨在连接不同的系统和设备,使它们能够相互通信和协作,同时,它也代表着一种新的计算模型,即基于互联网的计算模型。

.NET 的读法

毫无疑问,.NET 是一个伟大的开发平台,成千上万的程序员利用它,生产出了很多了不起的产品,提高了工作效率。然而,.NET 这个名字,因为前面有个 .,显得格外怪异,也因此一直被程序员广泛吐槽,一名微软开发人员曾经调侃说:不知道 ".NET" 这个名字是从哪个家伙的屁股里拉出来的 ^_^。

因为这一点,很长时间里,.NET的读法一直很混乱,有时读作 /点net/,有时读作 /dotnet/,很不利于 .NET 的介绍和推广。不过,自从 .NET Core 面世以来,微软使用 dotnet 作为其命令行关键字,也算是间接为其读法作了正名,建议都统一读作 /dotnet/

演变历史

1. 2002 年 ~ 2014 年

2002 年至 2014 年这 12 年间,微软的主要开发产品线是 .NET Framework。

2002 年,微软发布了 .NET Framework 正式版 v1.0,并在 2003 年升级到 v1.1,完善了桌面应用开发和 Web 开发,推出了 ASP.NET

2005 年到2006 年,微软相继推出了 .NET Framework 的 2.0 和 3.0 版本,引入了大量的实用的新特性和 WPC、WCF、WF 等框架。随着 3.0 的问世,微软进入黄金时代,称霸了一大半开发市场。

但是好景不长,在短短几年后的 2009 年左右,开发市场风起云涌,Web 开发大行其道,Java、PHP 崛起,微软先前打下的江山开始迅速被开源的 Java、PHP 等瓜分。为了夺回失去的 Web 开发市场,微软在 2009 年发布了 Web 框架 ASP.NET MVC 1.0 并完全开源,并在随后几年不断完善。

2010 年至 2014 年,.NET Framework 从 4.0 升级到 4.5。ASP.NET MVC 框架也在不断升级,但是不仅没有夺回 Web 开发市场,反而还在继续失守。

2014 年,微软最终向市场妥协,开始热情拥抱开源和跨平台,并最终开源了整个 .NET Framework 框架的代码。

2. 2015 年至今

2015 年,微软开启一条全新的跨平台产品线:.NET Core,并完全开源。

同时,在这一年,微软把 .NET Framework 升级到了 4.6 版本。

2016 年,.NET Core 问世,微软正式推出 .NET Core 1.0,同时也推出了新的跨平台 Web 框架 ASP.NET Core 和开发 Win10 应用的 UWP 框架。之后几年,.NET Core 以几乎每年一个版本的速度迅速迭代。

2017 年,.NET Core 2.0 发布,同时传统的 .NET Framework 升级到了 4.7 版本。

2019 年,.NET Core 3.0 发布,这个版本代表着 .NET Core 已经彻底稳定下来,且它的生态圈和社区也发展地非常成熟。这一年 .NET Framework 也升级到了 4.8,不过此时的 .NET Framework 新版本已经无人问津,这也是 .NET Framework 的最后一个版本。

2020 年,为了避免产品线的混乱,微软开始统一产品线,关闭了 .NET Framework 这条产品线,并将 .NET Core 产品线更名为 .NET。为了避免与 .NET Framework 4.x 版本号冲突,.NET 产品线直接从版本号 5 开始,即 .NET 5.0,并于这一年 11 月正式发布。

现在(2024年),.NET 已经迭代升级到 .NET 8 了,.NET 9 也准备推出预览版。

结语

.NET 支持 Web、桌面客户端、移动应用、微服务、云服务、机器学习、游戏、物联网(IoT)等开发,几乎涵盖了所有应用场景。也就是说,我们只需要掌握 C# 一门语言,就可以应对几乎所有应用场景的开发。这个优势,目前没有任何一门其它语言或平台可以相比。

从 .NET Core 成熟后,其性能和 Go 旗鼓相当,在 Web 综合性能方面,其性能高出 Node.js 的 7 倍多。虽然其生态暂时还比不上 Java,但随着微软和社区逐渐把 .NET 生态发展壮大,.NET 也会迎来更加美好的前景。

我是老杨,一个奋斗在一线的资深研发老鸟,让我们一起聊聊技术,聊聊人生。

都看到这了,求个点赞、关注、在看三连呗,感谢支持。

相关推荐
小吴同学·7 小时前
.NET6 WebApi第1讲:VSCode开发.NET项目、区别.NET5框架【两个框架启动流程详解】
c#·.netcore·.net core
CodeCraft Studio10 小时前
【实用技能】使用 TX Text Control 创建带有嵌入式附件的 PDF 文档
pdf·asp.net·.net
bluefox197912 小时前
使用 Oracle.DataAccess.Client 驱动 和 OleDB 调用Oracle 函数的区别
开发语言·c#
djk888813 小时前
.net6.0(.net Core)读取 appsettings.json 配置文件
json·.net·.netcore
鲤籽鲲14 小时前
C# MethodTimer.Fody 使用详解
开发语言·c#·mfc
工业3D_大熊14 小时前
3D可视化引擎HOOPS Luminate场景图详解:形状的创建、销毁与管理
java·c++·3d·docker·c#·制造·数据可视化
yngsqq15 小时前
c#使用高版本8.0步骤
java·前端·c#
喵叔哟15 小时前
16. 【.NET 8 实战--孢子记账--从单体到微服务】--汇率获取定时器
微服务·oracle·.net
hccee18 小时前
C# IO文件操作
开发语言·c#
广煜永不挂科19 小时前
Devexpress.Dashboard的调用二义性
c#·express