【C#】.NET技术的发展及其跨语言和跨平台特性
一、.NET(Microsoft XML Web services):
.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。所以一开始.NET应用、.NET Framework和CLR是深深的和Windows绑定在一起的,难以跨平台。
.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时Common Language Runtime之上的应用程序。所以一开始.NET应用、.NET Framework和CLR是深深的和Windows绑定在一起的,难以跨平台。
1、.NET的跨平台特性:
由于天生的和Windows深绑在一起,.NET无法跨平台,所以由Novell公司发起的致力于.NET跨平台的开源项目Mono应运而生。Mono由.NET Mono Framework与公共语言运行时(CLR)组成,其中CLR又由通用语言架构(CLI)实现。CLR就是跨平台的核心技术。
由于天生的和Windows深绑在一起,.NET无法跨平台,所以由Novell公司发起的致力于.NET跨平台的开源项目Mono应运而生。Mono由.NET Mono Framework与公共语言运行时(CLR)组成,其中CLR又由通用语言架构(CLI)实现。CLR就是跨平台的核心技术。
2、.NET的跨语言特性:
只要符合公共语言规范(CLS)接口,即由.NET Core Framework类库实现,Mono编译器可以把源码编译为公共中间语言(CIL)在运行时(CLR)就可以将之