在开始本篇之前我们先祭出上一篇.net系统架构图,如下:
这张图隐含的信息量很大,但是要看透得花些功夫。我们先把目光放在.net core上来,有人可能发现,.net core里有uwp和asp.net core两个组件,它们是干什么的?.net core的重要性体现在哪里?以及.net core的未来发展方向?
uwp和asp.net core组件
先说uwp,uwp是Universal Windows Platform的缩写,翻译过来就是通用windows平台。用uwp开发的应用程序可以在window 10和window 10 mobile运行,支持的设备有:xbox、pc、surface、mobile和hololens(可穿戴设备)等。有一缺点就是window 10以前的版本跑不了。
再说asp.net core,在.net core没有发布之前,asp.net是一款非常流行的web开发框架,是用于构建 web应用程序,当时仅限于windows部署。asp.net core是asp.net的开源版本,支持在windows,Linux,macOS和Docker上开发和运行。
.NET Core的重要性
难道.net core想靠这两个组件来撼动.net的地位?不不不,在.net体系里,还是以.net为核心,但.net core的重要性是不言而喻的。我们回过头再看下第一张图,.net core旁边还有两个兄弟(.net framework和xamarin)。.net core的重要性还离不开这两位兄台的支持。看上去彼此间离得有点远,也不怎么相互搭理(可以使用C#语言沟通,但各自编译的文件不能交流),当然,主要还是它们在不同的平台上运行,各自都在自己山头站住了脚。微软为了它们能够相互共享,于是就重新立个山头(.net core)。.net core在这两位兄弟身上各取所长,吸收着它们的灵气(精华)。
就这样.net core一出生就含着金钥匙,.net core也是争气,在这高贵的家族中正逐步稳健发展。用.net core创建的库和应用程序,这些库和应用程序可以在不同平台并与应用程序本身一起部署。简单点说,就是用.net core编译的文件可以在不同平台上与应用程序一起部署。这在以往的.net架构里是不好实现,而.net core正在让这件事情能够简单的就能实现,.net也可以大声喊出:“让程序一处编译处处运行”。所以.net core是微软未来发展的方向,是.net未来的基础。
.NET Core未来
没错,.net core目前只包含这两个组件 ,但其它组件还在孵化,届时会把其它组件包含进来,比如xamarin,甚至还包含现在很流行的AI等组件,这些组件会在下一版本里出现,而且很快会发布了。这里也给大伙安利个图——.net统一平台构架图,如下:
好了,本篇结束。
声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/218350.html