实干、实践、积累、思考、创新。
.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共用,解决类库共享问题。
- 微信公众号 ( Wechat Subscription)
欢迎关注 “结构之旅” 微信公众号
xamarin是微软收购的,并不是微软搞出来的