前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你需要了解的.NET的发展简史

你需要了解的.NET的发展简史

原创
作者头像
51Aspx
发布2022-01-05 19:28:26
8860
发布2022-01-05 19:28:26
举报
文章被收录于专栏:51Aspx专栏51Aspx专栏

51aspx是微软的金牌服务商,也是一直致力于.NET的推广 以及各个开发语言的源码平台,今天梳理一篇相关文章谈谈关于.NET的发展由来。.NET在国内一直被抹黑,但它依旧还是如此迷人,一起了解下。

.NET

.NET是.NET Framework的新一代版本,是微软开发的第一个跨平台 (Windows、Mac OSX、Linux)的应用程式开发框架(Application Framework),未来也将会支援FreeBSD与Alpine 平台。.Net Core也是微软在一开始发展时就开源的软体平台,它经常也会拿来和现有的开源 .NET 平台Mono比较。它极其可靠和可扩展,并推动了星巴克或 UPS 等行业巨头的发展。

微软开发.NET的策略目标

  • 在 1900 年代后期,Microsoft 开始努力制定其 .NET 战略。当时,比尔盖茨说微软将“为新一代互联网奠定基础”。该项目背后的主要思想是包含所有 Microsoft 产品并将 .NET 结尾添加到现有产品名称,即 Windows.NET。在 2000 年代,.NET 框架以下一代 Windows 服务名称或简称 NGWS 为人所知。然而,由于最初的 .NET 策略失败了,所以名称也失败了,从那时起,我们都知道 .NET 框架的原貌。
  • 包括后期将.NET进行开源,此举主要旨在通过 .NET 击败 Java。借此剥夺了 Java 的两个主要优势,因此我们可能会看到 .NET (C#/F#) 用户份额随时间的推移而增加而 JVM (Java/Scala) 减少。
  • 仅基于语言的美观和易用性,许多人更喜欢 C# 而不是 Java。但是 Java 世界的杀手级优势在于它是开源和跨平台的。没有这些来区分 Java,.NET 现在可以在一个完美的公平竞争环境中竞争。微软暗下赌注,静态类型和编译语言(如 C# 和 Java)与动态新贵(如 Python 和 JavaScript (Node))相比,仍有空间。

.NET简史

1.2000 年 – 2007 年

.NET 框架的第一个测试版于 2000 年代后期发布,2002 年 2 月 13 日发布了第一个版本 .NET 1.0。它的主要特性是 CLR,它支持 Web 应用程序的面向对像开发。

多年来,从 2002 年到 2007 年,发布了以下版本:

.NET 1.1(2003 年 4 月):具有一系列增强功能(即 ASP.NET 的安全增强功能),支持 Internet 协议版本 6、ODBC。

.NET 2.0(2005 年 11 月):具有泛型集合、迭代器、ASP.NET 的新功能、可为空类型等。

.NET 3.0(2006 年 11 月):特色 WPF(Windows Presentation Foundation)、WCF(Windows Communication Foundation)、WWF(Windows Workflow Foundation)。

2007 年:提供源代码

在 11 月发布 .NET 3.5 版本之前,10 月 Microsoft 宣布即将发布的版本库的源代码将根据 Microsoft 参考软件许可证提供。该存储库于 2018 年初可用。

.NET 3.5 版本包括以下主要功能:

支持 AJAX,

动态数据,

LINQ

ASP.NET MVC

2.直到 2014 年,微软又发布了几个版本的框架:

.NET 4.0(2010 年 4 月):託管扩展框架、DLR、任务并行库、Razor 视图引擎。

.NET 4.5(2012 年 8 月):支持 Async,更好的 ASP.NET 支持,支持 Zip 压缩,改进的 CLR 4.0

.NET 4.5.1(2013 年 10 月):更好的性能和调试,对 Windows 应用商店应用程序开发的高级支持。

2014 年:.NET Core 的开始

.NET 有很多优点,但它最大的缺陷之一是无法在其他平台上而不是 Windows 上工作。为了解决这个问题,微软在 2014 年宣布了 .NET Core:.NET 框架的跨平台重建。

.NET Core 使开发人员能够为 Linux 或 OS X 等其他操作系统创建应用程序,并在一台设备上安装不同的版本。.NET Core 于 2016 年正式发布。与此同时,.NET 不断获得新的更新和功能,以帮助其进步并保持开发人员的青睐:

.NET 4.5.2(2014 年 8 月)

.NET 4.6(2015 年 7 月):新的 JIT 编译器,开源包,支持 TLS 1.1 和 TLS 1.2,更好的事件跟踪

.NET 4.6.1(2015 年 11 月):更好的性能,更好地支持数字签名算法,Azure SQL DB 中的分佈式事务。

截至到2021年,.NET已经更新升级到了.NET6.0

主要的功能优势:

  • LTS长支持版本;再度迎来大幅性能提升,从文件I/O性能,到框架层Json API,甚至代码编译环节的PGO深度优化
  • 真正的跨浏览器、云、桌面、IoT 和移动应用程序的统一开发平台
  • Blazor重磅升级,最小API,跨平台MAUI等新技术发布
  • 热重载HotReload、AOT编译、深度Arm支持等新技能

Mono项目

Mono 是 Microsoft 的 .NET Framework 的开源实现,它基于C#和公共语言运行时的ECMA 标准。不断增长的解决方案系列和积极热情的贡献社区正在帮助 Mono 成为跨平台应用程序开发的首选。旨在跨不同平台运行 .NET 应用程序并为 Linux 开发人员提供更好的工具。问题是 Mono 包含了 .NET Framework 的一部分——这些都包含在 Microsoft 专利中(而 Mono 是免费和开源的)。所以在 2016 年,微软宣布 Mono 将完全重新授权——MIT 许可证,更具体地说。MIT 是一种宽鬆的自由软件许可证,对于 Mono,这意味著 Microsoft 不会针对与 Mono 交互(即使用、销售、分发等)的公司主张任何专利。

详细内容可以点击Home | Mono

.NET Framework 由微软发布,对于世界各地的开发人员来说,它只不过是一个很棒的工具。虽然很多人错误地认为 .Net 框架已经过时了,但在 2022 年有很多理由要记住 .NET:

你需要了解的.NET的发展简史
你需要了解的.NET的发展简史

C# 是 Unity 的主要语言——游戏开发人员喜欢 Unity。同样,Microsoft 在 .NET 计划中开发了 C#。

.NET Core 比 Java 快,并且表现出非常好的性能

Visual Studio 是 .NET Framework 的开发工具,是世界上最好的 IDE 之一

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • .NET
  • 微软开发.NET的策略目标
  • .NET简史
    • 1.2000 年 – 2007 年
      • 2.直到 2014 年,微软又发布了几个版本的框架:
      • Mono项目
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档