内容纲要
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 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
直到 2014 年,微软又发布了几个版本的框架:
.NET 4.0(2010 年 4 月):託管扩展框架、DLR、任务并行库、Razor 视图引擎。
.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:
C# 是 Unity 的主要语言——游戏开发人员喜欢 Unity。同样,Microsoft 在 .NET 计划中开发了 C#。
.NET Core 比 Java 快,并且表现出非常好的性能
Visual Studio 是 .NET Framework 的开发工具,是世界上最好的 IDE 之一