.NET 的过去、现在和未来

作为一名使用了十多年.NET 开发平台的开发者来说,多年来笔者鲜少在各类博客媒体推广布道 .NET平台,但也默默地关注着 .NET 平台的发展变化,为每一次新技术的出现欢呼,为近年来 .NET 的沉默感到惋惜,也为开放开源的 .NET Core 的到来感到欣慰。

从 .NET Framework 1.0 发布起到2010年左右,是 .NET 的发展期,大量的企业使用 .NET构建系统,WindowsForm, WebForm成为当时软件的主要表现形式。随着移动互联网的兴起,近年来,.NET 因为不够开放并绑定在Windows平台上(虽然有Mono,但应该没有多少人把它应用于生产环境),导致其不被移动互联网互联网新兴企业所重视。在这样的大环境下,大中专院校和培训机构也鲜少推出.NET 相关课程,广大初级开发者也基本上都是从Java、Python等被大厂看重的语言进入职业生涯。在2012-2018这几年间,.NET 的职场占有率在逐年下降,各个公司的技术栈慢慢地从 .NET 平台转向到Java 平台。使用 .NET 技术栈的公司开始发现招人不好招了,特别是初级程序员更是难招,因为学习.NET 的新人越来越少了,形势倒逼公司需要采取措施,那就是转换开发平台,结果就是 .NET 生态进入了恶性循环。

随着2016年第一个开源开放的 .NET Core 1.0 版本的发布,.NET 也迎来了新的发展机遇。微软不再靠自己一家企业来控制这种优秀的技术,而是成立了一个 .NET基金会,旨在加强和扩大以.NET技术为核心的技术生态系统。随着.NET技术交给了社区由基金会来管理,基于.NET的开源生态已经如星火燎原之势蓬勃开展起来。到目前为止该基金会的参与者已经包括谷歌,红帽等知名互联网公司,众人拾柴火焰高,有了这么多企业的积极参与,.NET技术生态已经迎来了前所未有的战略机遇期。在这三四年来,特别是 v2.1版本发布后,.NET Core 平台已经包含了90%以上原来 .NET Framework 的API,从 .NET Framework 迁移到 .NET Core 已经不再有很大的难度,而且跨平台云原生的.NET Core 的性能和稳定性已经可以完全胜任生产环境使用,同时由于跨平台特性,不再绑定在Windows平台,降低了企业的部署成本。最新的v3.1发布后, .NET Core 更上一层楼,基本覆盖了全部的开发场景,云端、机器学习、移动端、PC客户端等。.NET Core 3成为有史以来最快采用的.NET版本,而仅仅在2019年,Core又获得了100万用户。

.NET 的过去、现在和未来_第1张图片

展望未来,.NET 5.0 作为下一个版本,将是一个大一统的版本。通过将.NET移动设备应用程序模型(Xamarin)包含在.NET 5中,继续将.NET统一到一个平台中。.NET5将包含ASP.NET Core,Entity Framework Core,WinForms,WPF,Xamarin和ML.NET。整个平台将首次为所有应用程序模型使用统一的BCL(基类库)。拥有比.NET Core和.NET Framework都更高的版本5,这也清楚表明.NET 5是.NET的未来,它是用于构建任何类型的应用程序的单个统一平台。

2019年对于广大 .NET 开发者是不平凡的一年,在微软云技术社区的支持下、在张善友张队等行业翘楚的摇旗呐喊之下,各地的.NET 技术社区如雨后春笋般蓬勃开展起来。笔者作为一名资深的 .NET 开发人员,也必须为.NET 的发展壮大贡献自己的一份力量,于是开通了这个公众号。目的在于将自己多年在 .NET平台的研发、架构设计经验和教训分享给广大 .NET 开发者,互相学习,共同进步,以促进国内.NET 生态环境更进一步。

2020年,让我们共同期待 .NET 生态环境明天会更好!

欢迎关注公众号 "dotnet 新征程"

.NET 的过去、现在和未来_第2张图片

你可能感兴趣的:(.NET 的过去、现在和未来)