51aspx是微软的金牌服务商,也是一直致力于.NET的推广 以及各个开发语言的源码平台,今天梳理一篇相关文章谈谈关于.NET的发展由来。.NET在国内一直被抹黑,但它依旧还是如此迷人,一起了解下。
.NET是.NET Framework的新一代版本,是微软开发的第一个跨平台 (Windows、Mac OSX、Linux)的应用程式开发框架(Application Framework),未来也将会支援FreeBSD与Alpine 平台。.Net Core也是微软在一开始发展时就开源的软体平台,它经常也会拿来和现有的开源 .NET 平台Mono比较。它极其可靠和可扩展,并推动了星巴克或 UPS 等行业巨头的发展。
.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
.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
主要的功能优势:
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 之一
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。