[编程][笔记] .NET Framework、.NET Core 、XAMARIN和 .NET Standard 的概念

坚持实干、坚持实践、坚持积累、坚持思考,坚持创新。


.NET 框架是微软搞出来的一个大家族。以下这幅图可以解释各个名词中的关系。

.NET Framework 、.NET Core及XAMARIN都是一个 .NET平台或者说 .NET开发框架。

最早微软先推出来的是 .NET Framework这个开发框架,主要用于windows平台下的开发。.NET Framework 是个框架,下面又包含许多库,用于不同的应用模型,包括 ASP.NET, Win Forms 及 WPF。

由于.NET Framework 主要是用于windows平台,而无法适用于跨平台的需求,于是微软又搞出了个.NET Core的框架,其中一个主要目的就是为了跨平台,支持 Windows, mac及Linux等操作系统,同时也是开源的。

同样,.NET Core下又包含很多库,用于不同的应用程序模型,其中ASP.NET Core用于web开发,UWP则是用于开发windows 10的应用。

同理,随着移动端的发展,移动端应用越来越广,于是财大气粗的微软,又搞出了 XAMARIN框架,专门用于跨平台移动设备开发,包括 IOS,OS X 及 Android等系统。

然后问题来了,又是.NET Framework 又是 .NET Core,还有个XAMARIN,有这么多开发框架,而且没个开发框架下面还有很多应用模型,如果每次都要重写代码,没个框架下的代码如果无法利用,那显得就十分不智能。

于是,为了解决不同框架代码的共享及类库共享问题,微软又给这三大框架定了一套标准,而这套标准就是所谓的 .NET Standard。

.NET Standard是一套规范或者标准,定义了个各个.NET平台应该实现的接口,.NET Standard不是一个平台,而是一个标准。

这样以后,只要建立一个.NET Standard类库,就可以给.NET Framework 、.NET Core及XAMARIN共用,解决类库共享问题。

2 0

  • 微信公众号 ( Wechat Subscription)

WeChat_QRCode

欢迎关注 “结构之旅” 微信公众号

Leave a Reply

Your email address will not be published. Required fields are marked *

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!:

This site uses Akismet to reduce spam. Learn how your comment data is processed.