刚刚过去的“情人节”里,.NET 团队为庆祝 .NET 社区诞生 20 周年而举办了一场盛大的活动。没错!.NET 于 2002 年 2 月 13 日与 Visual-Studio 一起推出,本月终于迎来了 20 周年纪念日。2 月 13 日,微软官方专门在社区博客中发文对.NET 诞生 20 周年表达了庆祝。
文中,微软对.NET 过去 20 年的发展历程作了回顾,对近年来的所取得的进展及重大时间节点做了盘点分析,同时也对接下来社区的发展计划做了展望。
NET 20 Years(via)
微软在博文中表示,值此.NET(及 Visual-Studio )问世 20 周年之际,他们诚邀广大开发者及网友参加 2 月 14 日上午 9:00 在 www.dot 上举办的特别庆祝活动,期待在 Twitter 的#dotNETLovesMe 话题下能看待大家分享的故事。
.NET 20 年:微软凭此成“互联网时代”弄潮先锋
据 StavePoad 开发者调查数据显示,.NET 作为一款 20 年前推出的平台,曾 2019、2020、2021 连续三年登顶“开发者最喜爱的框架”榜,这非常让人惊讶,就连 CNCF(全称 Cloud Native Computing Foundation 云原生计算基金会)也不得不承认这一点。如今,已有超过 500 万的开发者使用 .NET 社区。
据悉,.NET 是自 2017 年以来 GitHub 上发展速度最快的 30 个开源项目之一,这也从侧面表明了所有人每天都在积极改进平台。当然,社区的贡献也对绩效产生了直接影响,比如多年来.NET 一直领先于 TechEmpower 性能基准。该社区也在 NuGet 上构建了数十万个软件包、数千个组件和工具以及数百.NET 生态系统合作伙伴,以此吸引全球用户与.NET 共同成长。
多年来,微软一直坚守其深厚的开发者根基,不断为全球用户带来创新。上世纪 90年代,微软凭借 Basic 解释器和 MS-DOS 成为了领先的个人计算机操作系统的系统供应商。有了庞大的开发工具组合,就会有许多不同的工具和语言来构建多种应用程序。而每种工具都擅长解决不同的问题,但应用程序很难跨它们进行通信,尤其是跨机器边界。
后来随着互联网的兴起,世界开始看到了一种更容易共享信息的方式。技术开始朝着通过互联网进行通信的分布式系统的方向转型,而.NET 恰好就是为这场互联网革命而生的:多种语言、one runtime 以及一组兼容的库和 API。可以说,“正是.NET 的出现才让微软站在了迎接“互联网时代”转型的最前沿”。
即使是面对微软的新一次重大变革 —— 开源,.NET 也依旧处于领先地位。早在2012 年,微软已经完全开源了 ASP.NET MVC 网络框架,并接受捐款,这也是当时微软最早的大型开源项目之一。
2014 年,微软开始在 GitHub 构建一个跨平台、开源的.NET,并在 2016 年的 Red Hat DevNation 大会上发布了第一个版本,演示了其在 Red Hat Enterprise Linux 上运行,这在早期也是个创新之举。
当然,.NET 不仅仅适用于 Windows 平台,如今微软方面已经与 Red Hat 和 IBM 等公司建立了强有力的合作伙伴关系,以实现新目标。此外,微软 .NET 还与其他商业发行版和社区发行版建立了不少合作。
展望未来:.NET 7 将至
2021 年 11 月,微软刚刚释出了 .NET 6 版本,并全力推进 .NET 7(事实上.Net 7 预览版1 将于本周发布)。即便是现在的.NET 6,也会拥有一套统一的基础库和 SDK,不仅简化了开发体验,在 C#10 上进行了投资,且提供了最低限度的 API,可通过“热重载”实现高生产率等。
微软透露,.NET 多平台应用程序用户界面(.NET MAUI)很快就会发布。NET MAUI 将允许用户使用单一代码库为 Windows、macOS、iOS 和 Android 构建本机应用程序。现在关注的是质量和漏洞,所以微软方面现在正在尝试预览版本,也期待到时候用户给于反馈。
最后,微软感慨称:“.NET 在过去 20 年里取得了长足的进步,但改变开发者生活的最初愿景仍然成立。你可以为任何操作系统构建任何类型的应用程序,性能卓越。从高吞吐量、云计算规模的服务到最小的微控制器,.NET社区已经使这个平台及其大型生态系统取得了巨大成功,所以在此对所有开发者用及户们表示感谢”。
如果你对微软于 2 月 14 日在 www.dot 上播出的庆祝节目感兴趣,不妨查看查看Twitter 上的#dotNETLovesMe 话题以了解所有信息。如果您有对该话题的想法,也欢迎在评论区交流互动。