随着微软宣布发布了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