随着微软宣布发布了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 代码实现系统返回,跳转至上一页面
Mono环境winform开发,可在windows操作系统和Linux操作系统下运行,需提前下载Mono部署环境
Mono for Android学习笔记(一) 搭建Mono for Android开发环境及Hello World
Microsoft.Net和Mono.Net,并不是“同一个.Net”,它毕竟是“两套不同的.Net”。虽然这两套.Net之间绝大多数特性是可互相兼容、可互相移植的,但依然有一些特性,要么是Microsoft.Net具备而Mono.Net不具备,例如WPF...
Mono.Cecil.dll一个非常重要的插件
在docker的mono镜像中加入一些基本命令包,方便开发(公司内网有些不能下)。有需求的直接下载,同时不需要再到仓库龟速下载了。送上安装命令: docker load -i mono.tar
检查是否安装成功 /Library/Frameworks/Mono.framework/Versions/版本号/bin/mozroots --import —sync 打开.bash_profile添加环境变量 export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/版本号 ...
各种mono API,包含mono for Android API
vscode-mono-debug, 一个简单的用于mono的vs vs-代码单声道调试一个简单的vs 虚拟机代码调试器。 它的实现受 SDB的调试器启发。 安装单你可以在 Mono项目下载最新版本的Linux 。macOS 或者 Windows,或者你可以使用...
dnspy的unity相关mono补丁
Reactor教程Mono和Flux例子,同时可以查看我的博客,有介绍如何使用Reactor的详细教程
mono日志分析工具,如果你在用MONOWALL,那么这将是一个十分有用的工具。
在Mono下用C#编码,简单实现二维码扫描,导入的包是开源项目zxing的Csharp包,由于该包是针对Winform实现的,必须稍微修改过以适应android手机界面资源
千篇一律,都是讲飞信方案的,此方案涉及一些法律问题,只能自己研究一下,后来用google美国网站搜了一把,看了些文章,无意中发现mono,又用mono关键字到google中国搜了一把,已经有人实现控制台程序脱离.net框架了...
FastReport Mono是一款为Mono Framework设计的功能全面的报表生成工具。作为一个多平台的报表解决方法,FastReport Mono可以应用于Windows, Linux, Mac OS X,以及任何支持Xamarin Mono的操作系统。有了FastReport ...
VINS-Mono详解.pdf
未能加载文件或程序集“Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) ...