.NET Framework、.NET Core、Mono、Xamarin之间关系

.NET?.NET CLR用什么JIT技术?.NET Framework/.NET Core/.NET傻傻分不清?Ubuntu 22.04安装.NET官方环境或Mono .NET环境? NET是微软为了对抗Java的中间件设计。C#为类Java语言,毕竟Java先出山,早期C#的语法和设计”简直就是抄”Java, 经过多个版本的发展,C#语法已经甩开Java一大截,但很难撼动Java服务端老大哥地位,只能说生虽逢时,不开源只用于Windows的最初设计害了.NET. 等微软搞明白跨平台才能活得好,程序员已经不想给它机会了。 阅读详情
本是同根生

截止2017年7月,这些项目均为微软.NET Foundataion旗下开源项目,微软朝着商业和开源两种途径,将.NET平台开源、跨平台化,以适应云计算、移动互联网时代的要求。2000年左右,随着Java在PC互联网时代的流行,微软发布了全新的.NET平台,但是一直迟迟没有开放和跨平台,.NET生态一直局限于Windows平台,与Java相比,生态一直处于劣势;随着2008年,iPhone的发布,移动互联网的兴起,微软自身的移动平台发展毫无起色,在移动开发领域基本上边缘化了,此外,云计算、虚拟化、容器等服务器端技术的兴起,数据中心对于应用开发和部署都有了新的要求。微软终于在2014年开始关注.NET的开源与开放,通过收购第三方公司Xamarin的解决方案,也为跨平台移动开发提供了可能。


.NET Framework:微软2002年2月发布第一个版本,是借鉴Java研发的全新开发平台。该平台提供了完整的Windows软件开发组件,包括编程语言C#、强大的类库.NET Framework、虚拟机CLR,支持Windows窗体应用、移动应用、Web应用等主流应用模式开发。

.NET Framework只支持在Windows平台上开发和运行,微软商业实现。


.NET Core:微软2014年宣布.NET核心库开源,2016年6月发布其实现.NET Core 1.0。Core简单理解就是.NET Framework的开源跨平台实现,主要包括跨平台虚拟机CoreCLR、.NET Framework APIs的实现子集以及新增类库等。开发语言支持C#、F#以及未来的VB,其提供的API类库可以看做.NET Framework的跨平台版本和功能子集、不支持WPF等Windows专有的应用模型。

.NEF Core支持Windows、Linux、macOS上开发ASP.NET、控制台应用,主要用于云计算下的服务器端跨平台开发。开源开放


Mono:第三方公司Ximian于2004年6月发布的.NET Framework跨平台实现方案,支持在Linux、Windows、Unix、Android、游戏主机上应用模型。主要依据是微软在2000年12月发布开放标准公共语言基础架构CLI-ECMA-335,实现编译器和虚拟机。

Mono是第三方公司实现的开源跨平台.NET解决方案,支持C#在Linux、Unix等平台上开发应用。开源开放


Xamarin:Mono项目成员2011年5月发布的跨平台移动开发方案,使用C#开发本地的Android,iOS,Windows apps应用,其中代码可以跨平台共享,目前该平台已被微软2016年收购,专注于跨平台移动开发领域。

Xamarin专注于提供移动平台的.NET开发解决方案,基于Mono实现,提供Andorid、iOS等主流移动平台开发工具和类库。开源开放

.NET积极演变?.NET Framework/.NET Core/.NET傻傻分不清?.NET CLR用什么JIT技术?Ubuntu 22.04安装.NET官方环境及Mono .NET环境? NET是微软为了对抗Java的中间件设计。C#为类Java语言,毕竟Java先出山,早期C#的语法和设计”简直就是抄”Java, 经过多个版本的发展,C#语法已经甩开Java一大截,但很难撼动Java服务端老大哥地位,只能说生虽逢时,不开源只用于Windows的最初设计害了.NET. 等微软搞明白跨平台才能活得好,程序员已经不想给它机会了。 阅读详情

相关推荐

.NET 个版本之间的对应关系

.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0 .NET Core 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0 .NET Framework 1 4.5 4.5 4.5.1 4.6 4.6.1 4...

BuidManyBugs 1080

区分 .NET 5、.NET Framework、.NET Core、Mono 和 Xamarin

##是的处女地

蓝牙WiFiIC 1889

银河麒麟V10部署Mono全攻略:让.NET Framework老项目在国产系统上运行

跨平台开发是当前软件开发的重要趋势,它允许应用程序在多种操作系统上运行,从而扩大用户覆盖范围并降低维护成本。其核心原理在于通过中间语言、兼容运行时或容器化技术,抽象底层系统差异。在.NET生态中,实现跨平台的技术价值尤为显著,它使得历史代码资产得以复用,并顺应了国产化替代与云原生部署的需求。对于依赖传统.NET Framework的WinForm、WCF等项目,在向银河麒麟等国产Linux系统迁移时,直接升级到.NET Core/5+往往面临大量重写。此时,Mono作为.NET Framework的开源跨平

ciya3282的博客 439

Mono现状与未来: 从Xamarin到WebAssembly、Blazor及.NET 5

原文链接: https://www.infoq.com/articles/mono-xamarin-webassembly-net5/ Mono现状与未来: 从Xamarin到WebAssembly、Blazor及.NET 5 本文要点 Mono项目始于2001年,是首个面向.NET应用程序的多平台、开源框架的项目。 Xamarin和Blazor分别代表了微软在移动和Web应用程序方面的努力,它们都是基于Mono并由Mono提供支持的。 .NET 5为用户提供了两种运行时选项:高性能的CoreCLR(用于

博客 1280

Xamarin 与 Mono的关系.txt

Xamarin 与 Mono的关系.txt 对他们的关系的描述,都是用C#语言来开发 Android和ios的,Xamarin 是现在的新版本,mono是以前的版本。Xamarin是Mono的升级。

DQN网络代码调用env.reset()后存储观测信息报错问题ValueError: setting an array element with a sequence.解决处理

**reset()函数返回的是一个array类型以及其中数据的type!模拟游戏进行学习任务。因此需要将observation指定为真正需要的array信息即可,得到的的变量observation类型与Agent存储时的。因此怀疑返回的observation有问题,于是通过。报错信息提示为数据维度不对应,也即最初通过。在强化学习DQN网络代码实现过程中,针对。

Vulcan_Q的博客 4092

Mono是一个由Xamarin公司(先前是Novell,最早為Ximian)所主持的自由開放源碼專案。

是一个由公司(先前是,最早為)所主持的自由開放源碼專案。該專案的目標是创建一系列符合ECMA标准(,存于)和,存于))的工具,包括编译器和。与微软的)不同,Mono项目不仅可以运行于系统上,还可以运行于和,甚至一些遊戲平台,例如:Playstation 3、Wii或XBox 360。Mono的標誌是一個猴子格式的臉。Mono现由Novell持有,这和和的情况相似。Mono的C#编译器及其相关工具发布于(GPL)之下,其运行时库发布于(LGPL)之下,其类库发布于之下。这些均是因此Mono是一个。

weixin_40191861的博客 651

pix4d安装步骤

pix4d三维模型软件的安装步骤

Little_Bee_27000的博客 1万+

Mono和.NET Core 从比翼双飞到合体

.NET 开源之路就是 Mono和.NET Core 从比翼双飞到合体:2001年12月-2002年2月。一个新的平台诞生了。与惠普、英特尔和其他公司一起, 创建了 EC...

dotNET跨平台 2015

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7427

AutosarMCAL开发——基于EB MCU驱动

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 920

浅谈Unity与.Net、Mono、IL2CPP

一:什么是Mono? Mono是基于CLI和C#的ECMA标准提供的.Net的另一种实现,与.Net不同的是Mono具备了跨平台的能力 二:Mono的组成 ——C#编译器:C#编译器称为mcs,可以完成C#的编译工作,因为mcs是C#写的编译器而且还使用了很多.Net的API,所以在非WIndows平台上需要Mono运行时来运行mcs,而在非Windows平台上既可以用.Net运行时,也可以使用Mono运行时 ——Mono运行时:运行时实现了ECMA公共语言架构,提供了一个即时编译器(JIT)、预编.

L的博客 6409

展锐 Android 15 无听筒方案删除配置

【代码】展锐 Android 15 无听筒方案删除配置。

m0_60898338的博客 165

.NET Core与.NET Framework、Mono之间的关系

随着微软的.NET开源的推进,现在在.NET的实现上有了三个.NET Framework,Mono和.NET Core。经常被问起Mono的稳定性怎么样,后续Mono的前景如何,要回答这个问题就需要搞清楚这三个.NET 实现之间的关系和将来如何演进。到目前为止(2015.2.17),微软在Windows平台上的.NET Framework的实现最为完整,但是.NET Framework和windo...

持之以恒 1万+

基于学术研究于NASA官网GPM卫星数据下载详细教程

基于学术研究于NASA官网GPM卫星数据下载详细教程

珞瑜的博客 8654

手把手教你学 MATLAB 实战训练(6.9):卷积神经网络(CNN)模型来进行图像分类任务(预训练的 ResNet-50 模型)

加载数据集数据预处理加载预训练模型修改和扩展预训练模型设置训练选项训练模型测试模型。

xiaoheshang_123的博客 646

.NET Core 的 重要问题

NET 中主要的开发语言,.NET 只是一个开发平台,他提供了一些类,一些运行时等等;他不是一门语言,除了 C# , 还有 VB.NET,F# 等等;但是用的最多的,几乎可以说是唯一的语言,就是C# 语言。所以说 学习 .NET webapi 需要有 C# 基础。

黄同学的博客 947

视图库对接系列(GA-T 1400)一、简单介绍

GA/T 1400《公安视频图像信息应用系统》 是我们需要参考看看的相关文档,里面有对应的标准和介绍,没有这个文档的话可以加群找我要。群的话 我放在最下面了。我们先简单想几个问题, 也就是这个协议主要干什么用的,为什么要有, 能做什么。

qq_37716298的博客 4282

什么是 .NET Core

目前来讲,.NET 是 .NET Framework,.NET Core,Xamarin/Mono 的统称;当然还有其他,最主要的就是这三类。:以前被简称为 .NET ,全称是 .NET Framework;它是在 Windows平台下 软件开发的技术,很多人提到 .NET程序只能在Windows平台下,其实指的是 .NET Framework 开发的程序只能跑在Windows 平台,这个已经有很悠久的历史了。:它是一个免费,跨平台,开源的开发技术。

黄同学的博客 1283

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

.NET 6和.Net Core学习笔记:什么是.NET Core

NET是开发平台 .NET是 .NET Framework、.NET Core、Xamarin/Mono的统称。 .NET Framework:近20年历史,.NET简称的最早拥有者,用于开发Windows程序。 Xamarin/Mono主要做移动开发:Xamarin、Unity。Mono也能做Web等跨平台开发,但主要专注移动端。 .NET Core:免费、跨平台、开源。 跨平台:程序可以运行在Windows、Linux、Mac等操作系统下。 为什么程序要跨平台运行? 像苹果系统就用wins系

薛定谔的猫 3978

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C#.NET体系图文概述—2024最全总结

C#是一种简单、现代、面向对象和类型安全的编程语言。.NET是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。.NET框架有多个实现,如.NET Core(及后续的.NET 5+版本),以及社区版本Mono。除此以外,C#.NET体系还有很多概念,本文就来简单了解下C#、.NET Framework、CLR、.NETCore、CTS、JIT等概念。

李赛赛的专栏 1575

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Net.Core

1、系统级别的安装,互相影响2、无法独立部署3、Asp.net 和 IIS深度耦合4、Asp.net资源消耗大5、非云原生#####从net 5开始 微软后续默认.net就是Net Core有哪些ORM(EF Core,Dapper,Sql 等)其实相当于就是把Sql使用一个实例化对象来去操作对象数据库:就是我把数据使用一个对象保存到数据库里面去,然后如果我想要的话就调用那个对象就行了。

IDcen的博客 1031

认识.NET

NET 是一个开发平台,或者叫开发者平台。使用 .NET 你可以创建不同类型的应用程序,使用多种开发语言、编辑器和工具库创建网页、手机、桌面以及游戏等应用。其核心特点是:免费、开源和跨平台。.NET是.NET Framework、.NET Core、Xamarin/Mono的统称。

weixin_51327185的博客 375
上一篇: NFS文件系统操作命令
下一篇: 如何离线本地安装Visual Studio 2017和Xamarin开发环境
壹零Boy
博客等级 码龄14年 31粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值