你需要了解的.NET的发展简史
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
直到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:
C#是 Unity 的主要语言——游戏开发人员喜欢 Unity。同样,Microsoft 在.NET 计划中开发了 C#。
NET Core 比 Java 快,并且表现出非常好的性能
Visual Studio 是.NET Framework 的开发工具,是世界上最好的 IDE 之一