.NET相关的概念理解

先介绍简单常见名词的概念,再介绍他们之间的联系

一、常见的概念

1、.NET

  .NET是一个免费的、跨平台(操作系统)的、开源的开发人员平台,用于构建许多不同类型的应用程序。借助.NET,您可以使用多种语言(C#,F#或Visual Basic),编辑器和库来为Web,移动,桌面,游戏和IoT进行构建。如何理解.NET是个平台呢?平台是一个环境,能够与操作系统打交道,满足.NET规范的应用都可以在.NET支持的操作系统上运行,所以.NET支持的操作系统越多,我们借助.NET上写的应用就可以运行在越多的操作系统上。

  .NET是如何和操作系统打交道的呢?对于不同的操作系统打交道的方式一样吗?微软推出.NET Framework框架,用于与Windows操作系统打交道,也仅支持Windows操作系统;后来又推出.NET Core,支持跨平台,即可以与Windows,Linux和macOS打交道;还推出了Xamarin / Mono ,用于在所有主要的移动操作系统上运行应用程序。总结说..NET就是个运行环境,他有多种实现,每个实现都是为了支持不同的操作系统,比如.NET Framework支持Windows上正在运行的网站,服务,桌面应用程序,.NET Core用于在Windows,Linux和macOS上运行网站,服务和控制台应用程序,Xamarin / Mono 用于在所有主要的移动操作系统(包括iOS和Android)上运行应用程序。

2、.NET Framework

  .NET Framework.NET的原始实现,是用于在Windows上构建和运行应用程序的软件开发框架,它支持Windows上正在运行的网站,服务,桌面应用程序等。那么.NET Framework框架是什么样的呢?

  .NET Framework的两个主要组件是公共语言运行库(CLR)和.NET Framework类库。CLR是处理运行的应用程序的执行引擎,它提供诸如线程管理,垃圾回收,类型安全,异常处理等服务。.NET Framework类库提供了一套API(用于读取和写入文件,连接到数据库,图形等的API)和公共功能的类型(比如字符串,日期,数字等类型)。

  .NET应用程序是用C#、F#或Visual Basic编程语言编写的,代码被编译成与语言无关的通用中间语言(CIL),编译后的代码存储在程序集中-扩展名为.dll或.exe的文件。当应用程序运行时,CLR将采用程序集,并使用即时编译器(JIT)将其转换为可以在其运行的计算机的特定体系结构上执行的机器代码。

 3、.NET Core

  .NET Core是跨平台的实现,用于在Windows,Linux和macOS上运行网站,服务和控制台应用程序。.NET Core在GitHub上是开源的.NET Core是Microsoft和GitHub上的.NET社区维护的.NET的开源和跨平台版本。.NET Core的所有方面都是开源的,包括类库,运行时,编译器,语言,ASP.NET Core Web框架,Windows桌面框架和Entity Framework Core数据访问库。

 4、Xamarin / Mono

  Xamarin通过专门用于在iOS,Android,macOS等上构建应用程序的工具和库扩展了.NET平台。下面是Xamarin添加到.NET平台的东西:

  • 访问本机功能的基本框架
  • 可扩展标记语言(称为XAML),用于使用C#构建动态移动应用
  • 通用模式的库,例如模型视图ViewModel(MVVM)
  • 特定平台的库,包括从Google,Apple,Facebook等访问API,以添加丰富的功能
  • 编辑器扩展提供语法突出显示,代码完成,设计器以及其他专门用于开发移动页面的功能

5、

未完待续

猜你喜欢

转载自www.cnblogs.com/qtiger/p/12925884.html