随着微软宣布发布了asp.net vNext,新版本可以在windows、linux、mac三大平台上运行。mono的命运也越来越受到关注,mono是用c语言写成的一个dotnet的一个跨平台实现,已经存在了约14年之久,mono的命运究竟会如何呢?是会跟微软在非微软平台平分秋色,还是默默的淡去,还是会跟微软联姻,做大做强呢?
微软是靠PC业务起家的,其主要营收来源是windows和office。随着web和移动的迅速的发展,微软的地位一度受到挑战,新的CEO上任后,微软确立了“云为先、移动为先”的发展战略,不再单独的靠只能在windows上运行C#,来“绑架“开发者,而且发展一个强大的、跨平台的开发生态环境,争夺web和移动的入口,推广自己的云平台。微软平台的优势是在有非常强大的开发工具、在windows上有很好的开发效率和运行效率,但是不支持非windows平台和移动平台。而这些正是mono的优势所在,特别是移动开发是mono的一个主要使用领域。并且在linux和mac上有不错的性能和稳定性。所以我猜测微软会联合mono推动dotnet在其他平台的积累。但同时会面临另外一个问题,mono的设计思路是否符合微软的要求和目标,是否能够和微软已有的代码能够很好的契合,这些都是有待考证的。
本系列包括如下内容:
2:代码执行
2.1代码加载
2.2动态代码生成
2.3native 代码调用
2.4mono作为嵌入式开发环境
3:mono的内存分配
3.1内存分配性能测试
3.2内存分配优化
4:mono的垃圾回收
4.1垃圾回收性能测试
4.2性能优化
4.3垃圾回收算法详解
5:mono跨平台部分的处理
5.1 IO部分
5.2 网络部分
5.3 系统调用
5:mono for android 解析
6:mono for ios解析
7:mono和微软的联合
其他较好的mono文章链接:
1:mono doc
相关推荐
Mono环境下的WinForm开发是一种跨平台的技术,它允许开发者使用C#语言和.NET框架构建的Windows应用程序在非Windows系统上运行,比如Linux。这个技术基于Mono项目,一个开源的.NET实现,旨在提供与Microsoft .NET ...
Flux则代表0到N个值的发布者,它可以处理一系列的值,如读取文件或从流中接收数据。Flux同样具有不可变性,支持多种组合和转换操作,如`range`(创建一个包含指定范围数字的Flux)、`concat`(顺序连接多个Flux)和...
在移动应用开发中,尤其是使用跨平台框架如Xamarin或Unity时,`Mono`是一个重要的组件,它提供了.NET Framework在不同操作系统上的运行环境。在这些框架下,开发者可以使用C#语言编写代码,实现与原生平台类似的交互...
综上所述,Dnspy的Unity-debugging相关mono补丁为Unity开发者提供了一个强大而灵活的工具,通过它,开发者可以更好地理解和调试Unity项目中的代码,提升开发效率和游戏质量。在实际使用中,结合对Unity和Mono的深入...
Mono.Cecil.dll一个非常重要的插件
《Practical Mono》是一本关于Mono技术的珍贵资源,它以PDF扫描版的形式存在,是学习和提升Mono技能的重要参考资料。Mono是一个开源的.NET框架,它使得C#、VB.NET等.NET语言能在多种操作系统上运行,包括Linux、Mac ...
在安装 Mono 之前,作者首先介绍了 Mono 的概念和特点,指出 Mono 是一个开源的、跨平台的.NET Framework 实现,能够使.NET 程序在 Linux 下运行。然后,作者详细记录了安装 Mono 的过程,包括使用 wget 命令下载 ...
Mono.Security.dll是MONO框架的一部分,它包含了一系列的安全和加密相关的类,如X.509证书、PKCS#7、ASN.1编码和解码,以及SSL和TLS协议的支持。这个库对于处理安全通信,如HTTPS、SFTP等,或者进行数字签名和数据...
标题 "ZYSOCKET Android MONO 4.2.2" 提供了我们即将探讨的关键信息:这是一款专为Android平台设计的基于MONO框架的ZYSOCKET类库,且其版本号为4.2.2。MONO是.NET框架的一个开源实现,允许开发者在多种平台上运行C#...
1. "run.bat":这是一个批处理文件,通常用于Windows环境下执行一系列命令,可能包含了启动MONO运行时并执行.NET程序的指令。 2. "demo.exe":这是主应用程序文件,一个.NET编译后的可执行程序,可能依赖于Mono运行...
总的来说,Yahei Mono 特别版是程序员们值得尝试的一款优秀字体,它在细节上的优化充分考虑了编程的实际需求,旨在为开发者提供一个更加舒适、高效的工作空间。在日复一日的代码海洋中,一个好的字体,或许就是你...
4. 工具集:Mono包含了一系列开发工具,如MonoDevelop,这是一款功能丰富的集成开发环境(IDE),支持多种编程语言,提供代码编辑、调试、项目管理等功能。 5. 跨平台支持:Mono可以在多个操作系统上运行,包括...
第一个 MONO 程序:安装完成后,用户可以编写第一个 Mono 程序,使用 Mono 编译器来编译程序,并在终端中运行程序。 Mono 是一个开源的 .NET 平台,它提供了跨平台的开发环境,开发者可以使用 C# 语言和 CLI 来编写...
Mono for Android 是一个用于构建原生Android应用的.NET框架,它允许开发者使用C#和.NET工具链来开发Android应用程序。在本文中,我们将深入探讨如何在Mono for Android环境下,利用C#语言实现二维码扫描功能。 ...
在docker的mono镜像中加入一些基本命令包,方便开发(公司内网有些不能下)。有需求的直接下载,同时不需要再到仓库龟速下载了。送上安装命令: docker load -i mono.tar
Microsoft.Net和Mono.Net,并不是“同一个.Net”,它毕竟是“两套不同的.Net”。虽然这两套.Net之间绝大多数特性是可互相兼容、可互相移植的,但依然有一些特性,要么是Microsoft.Net具备而Mono.Net不具备,例如WPF...
Droid Sans Mono是一款广泛使用的开源字体,特别适合编程、文本编辑以及需要清晰可读性的技术文档。它源自Bitstream Vera字体系列,但经过改进,提供了更多的字符支持,包括对多种语言的全面覆盖,使得其在全球化...
"编程字体ubuntu_Mono Monaco雅黑混合"是专为编程环境设计的一款字体集合,它融合了Ubuntu Mono、Monaco以及雅黑等多款经典字体的特点,旨在提供更佳的编程体验。 Ubuntu Mono是一款开源字体,源自Ubuntu Linux操作...
而YaHei Mono(微软雅黑等宽)则是该字体系列的一个变体,它保留了YaHei的基本设计风格,但将所有字符设计为等宽,使其更适合编程和文本处理环境。在编程领域,等宽字体可以确保代码的缩进和排列保持一致,有助于...