`

mono 系列一 序言

    博客分类:
  • mono
阅读更多

       随着微软宣布发布了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的设计思路是否符合微软的要求和目标,是否能够和微软已有的代码能够很好的契合,这些都是有待考证的。

     本系列包括如下内容:

1:C# 类结构,C#静态编译过程解析

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 代码实现系统返回,跳转至上一页面

    Mono环境winform开发

    Mono环境winform开发,可在windows操作系统和Linux操作系统下运行,需提前下载Mono部署环境

    Mono for Android学习笔记(一)

    Mono for Android学习笔记(一) 搭建Mono for Android开发环境及Hello World

    DotNet框架技术及mono总结

    Microsoft.Net和Mono.Net,并不是“同一个.Net”,它毕竟是“两套不同的.Net”。虽然这两套.Net之间绝大多数特性是可互相兼容、可互相移植的,但依然有一些特性,要么是Microsoft.Net具备而Mono.Net不具备,例如WPF...

    Mono.Cecil.dll一个非常重要的插件

    Mono.Cecil.dll一个非常重要的插件

    docker的mono镜像

    在docker的mono镜像中加入一些基本命令包,方便开发(公司内网有些不能下)。有需求的直接下载,同时不需要再到仓库龟速下载了。送上安装命令: docker load -i mono.tar

    Mono6.4.0(MAC)

    检查是否安装成功 /Library/Frameworks/Mono.framework/Versions/版本号/bin/mozroots --import —sync 打开.bash_profile添加环境变量 export MONO_HOME=/Library/Frameworks/Mono.framework/Versions/版本号 ...

    mono for Android API

    各种mono API,包含mono for Android API

    vscode-mono-debug, 一个简单的用于mono的vs.zip

    vscode-mono-debug, 一个简单的用于mono的vs vs-代码单声道调试一个简单的vs 虚拟机代码调试器。 它的实现受 SDB的调试器启发。 安装单你可以在 Mono项目下载最新版本的Linux 。macOS 或者 Windows,或者你可以使用...

    【Dnspy】Unity-debugging相关mono补丁

    dnspy的unity相关mono补丁

    Reactor教程Mono和Flux例子

    Reactor教程Mono和Flux例子,同时可以查看我的博客,有介绍如何使用Reactor的详细教程

    mono日志分析工具

    mono日志分析工具,如果你在用MONOWALL,那么这将是一个十分有用的工具。

    Mono Android实现二维码扫描

    在Mono下用C#编码,简单实现二维码扫描,导入的包是开源项目zxing的Csharp包,由于该包是针对Winform实现的,必须稍微修改过以适应android手机界面资源

    mono脫離.net framework 運行的框架示例,

    千篇一律,都是讲飞信方案的,此方案涉及一些法律问题,只能自己研究一下,后来用google美国网站搜了一把,看了些文章,无意中发现mono,又用mono关键字到google中国搜了一把,已经有人实现控制台程序脱离.net框架了...

    FastReport.Mono_2019.4.3.rar

    FastReport Mono是一款为Mono Framework设计的功能全面的报表生成工具。作为一个多平台的报表解决方法,FastReport Mono可以应用于Windows, Linux, Mac OS X,以及任何支持Xamarin Mono的操作系统。有了FastReport ...

    VINS-Mono详解.pdf

    VINS-Mono详解.pdf

    Mono.Security.dll

    未能加载文件或程序集“Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) ...

Global site tag (gtag.js) - Google Analytics