51aspx是微软的金牌服务商,也是一直致力于.NET的推广以及各个开发语言的源码平台,今天梳理一篇相关文章谈谈关于.NET的发展由来。.NET在国内一直被抹黑,但它依旧还是如此迷人,一起了解下。
.NET
.NET是.NETFramework的新一代版本,是微软开发的第一个跨平台(Windows、MacOSX、Linux)的应用程式开发框架(ApplicationFramework),未来也将会支援FreeBSD与Alpine平台。.NetCore也是微软在一开始发展时就开源的软体平台,它经常也会拿来和现有的开源.NET平台Mono比较。它极其可靠和可扩展,并推动了星巴克或UPS等行业巨头的发展。
微软开发.NET的策略目标
在年代后期,Microsoft开始努力制定其.NET战略。当时,比尔盖茨说微软将“为新一代互联网奠定基础”。该项目背后的主要思想是包含所有Microsoft产品并将.NET结尾添加到现有产品名称,即Windows.NET。在年代,.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.年–年
.NET框架的第一个测试版于年代后期发布,年2月13日发布了第一个版本.NET1.0。它的主要特性是CLR,它支持Web应用程序的面向对像开发。
多年来,从年到年,发布了以下版本:
.NET1.1(年4月):具有一系列增强功能(即
ASP.NET
的安全增强功能),支持Internet协议版本6、ODBC。
.NET2.0(年11月):具有泛型集合、迭代器、
ASP.NET
的新功能、可为空类型等。
.NET3.0(年11月):特色WPF(WindowsPresentationFoundation)、WCF(WindowsCommunicationFoundation)、WWF(WindowsWorkflowFoundation)。
年:提供源代码
在11月发布.NET3.5版本之前,10月Microsoft宣布即将发布的版本库的源代码将根据Microsoft参考软件许可证提供。该存储库于年初可用。
.NET3.5版本包括以下主要功能:
支持AJAX,
动态数据,
LINQ
ASP.NET
MVC
直到年,微软又发布了几个版本的框架:
.NET4.0(年4月):託管扩展框架、DLR、任务并行库、Razor视图引擎。
.NET4.5(年8月):支持Async,更好的
ASP.NET
支持,支持Zip压缩,改进的CLR4.0
.NET4.5.1(年10月):更好的性能和调试,对Windows应用商店应用程序开发的高级支持。
年:.NETCore的开始
.NET有很多优点,但它最大的缺陷之一是无法在其他平台上而不是Windows上工作。为了解决这个问题,微软在年宣布了.NETCore:.NET框架的跨平台重建。
.NETCore使开发人员能够为Linux或OSX等其他操作系统创建应用程序,并在一台设备上安装不同的版本。.NETCore于年正式发布。与此同时,.NET不断获得新的更新和功能,以帮助其进步并保持开发人员的青睐:
.NET4.5.2(年8月)
.NET4.6(年7月):新的JIT编译器,开源包,支持TLS1.1和TLS1.2,更好的事件跟踪
.NET4.6.1(年11月):更好的性能,更好地支持数字签名算法,AzureSQLDB中的分佈式事务。
截至到年,.NET已经更新升级到了.NET6.0
主要的功能优势:
LTS长支持版本;再度迎来大幅性能提升,从文件I/O性能,到框架层JsonAPI,甚至代码编译环节的PGO深度优化真正的跨浏览器、云、桌面、IoT和移动应用程序的统一开发平台Blazor重磅升级,最小API,跨平台MAUI等新技术发布热重载HotReload、AOT编译、深度Arm支持等新技能
Mono项目
Mono是Microsoft的.NETFramework的开源实现,它基于C#和公共语言运行时的ECMA标准。不断增长的解决方案系列和积极热情的贡献社区正在帮助Mono成为跨平台应用程序开发的首选。旨在跨不同平台运行.NET应用程序并为Linux开发人员提供更好的工具。问题是Mono包含了.NETFramework的一部分——这些都包含在Microsoft专利中(而Mono是免费和开源的)。所以在年,微软宣布Mono将完全重新授权——MIT许可证,更具体地说。MIT是一种宽鬆的自由软件许可证,对于Mono,这意味著Microsoft不会针对与Mono交互(即使用、销售、分发等)的公司主张任何专利。
详细内容可以点击
Home
Mono
.NETFramework由微软发布,对于世界各地的开发人员来说,它只不过是一个很棒的工具。虽然很多人错误地认为.Net框架已经过时了,但在年有很多理由要记住.NET:
C#是Unity的主要语言——游戏开发人员喜欢Unity。同样,Microsoft在.NET计划中开发了C#。
.NETCore比Java快,并且表现出非常好的性能
VisualStudio是.NETFramework的开发工具,是世界上最好的IDE之一