番外篇:.net 家庭其他成员

上一篇提到.net core在.net的地位,可以说在未来.net core是微软将大力发展的重要框架。那么微软是否放弃.net体系中的其它成员呢?根据微软的发展规划来看,更像是要将这些团队成员汇聚在一起,形成大一统的.net生态系统。今天让我们来对.net家庭的其它成员一探究竟吧。

.net framework

.net framework是这个家庭的大哥,是这个大家庭的一面旗帜,首次发布便一举成名,带火了整个.net品牌,同时让人们产生了“.net=.net framework”的错觉。.net framework的出现确实给开发者带来了一波福利:支持多种开发语言(C#、VB.NET、F#等)、拥有的强大的类库,同时还提供了对内存、线程、异常、安全的管理。此外.net framework还有强大组件库,使用这些组件库可以很容易实现桌面应用程序和web应用程序的开发(唯一不足的就是这些产品目前只能在windows功能下才能运行)。有了这些基础护航,开发者可以专注于产品的研发上。随着互联网的发展,我们的产品将不仅仅局限于windows,.net framework的发展遇到了瓶颈。微软为安抚老用户,对外宣布会继续提供漏洞修复和安全更新,但新的发展趋势也慢慢向.net core转移。虽然现在大哥已不再是家里的顶梁柱,但也是有了他的努力开创,才打开了家族崛起的晋升之路。

让我们一起再回顾下大哥的贡(neng)献(li)。下图是.net framework的组件堆栈,目前稳定版本是4.8。

图片

xamarin

随着时代的变化 ,手机端的使用也越来越普遍。移动端的开发也越来越热门,跨平台显得尤为重要。最早知道.net framework跨平台是2012年,当时是由Mono开发的,其部分服务需要收费。后来从Mono分离出一款轻型框架xamarin。微软便把xamarin招纳到.net里来,一来丰满.net的羽翼;二来也壮大了C#开发语言。虽说xamarin是收养的二哥,但其能力确是超凡(主要表现在移动端开发),也不枉花价钱收购。

.net standard

.net standard是家里的长辈,制定家规,并监督大家执行。承担着规范.net的家族成员的责任。.net standard是.net framework、.net core和xamarin抽象出来标准的api规范,只有遵从.net standard的规范,才能实现.net代码在不同的平台执行。随着.net standard版本的更新,每个版本所对应支持的各个平台的版本也有所不同。下图是目前最新版本支持情况。

图片

如何选择

到目前为止,所有成员都逐一介绍完毕。开发者在开发应用程序的时候按实际出发,选择具有特点的框架去开发产品,这样也保证各框架最大优势。我从MSDN杂志上截了一个张图,主要描述各成员的对比,让人一目了然,有兴趣的可以复制短链接(http://rrd.me/g4Gya)看下这篇文章。

图片

写在最后,上周(2020/3/16)微软发布.NET 5预览版,将.net成员整合在一起,实现大一统。自此.net将迎来新局面。

祝学习愉快!

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/218344.html

联系我们
联系我们
分享本页
返回顶部