跨平台的 .NET 运行环境,Mono 2.10.8 发布

fmms 13年前
     <p><a href="/misc/goto?guid=4958199900079213919" target="_blank">Mono </a>是一个由Novell 公司主持的项目。该项目的目标是创建一系列符合ECMA 标准(Ecma-334 和Ecma-335)的.NET 工具,包括C# 编译器和共通语言执行平台。与微软的.NET Framework 不同,Mono 项目不仅可以运行于Windows 系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X 和Solaris。</p>    <p><strong>Mono 的开发工具 MonoDevelop</strong></p>    <p>微软开发了一个称为<span class="new">共享源码公共语言基础</span>(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于 FreeBSD,Windows 和 Mac OS X 的 .NET 实现版本。微软的<span class="new">共享源码</span>协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个 .NET 实现版本,<span class="new">Portable.NET</span> 项目,该项目与 Mono 项目有着很多相同的目标。</p>    <p>Mono 虚拟机包含一个<span class="mw-redirect">实时编译</span>引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,<span class="mw-redirect">ARM</span>,<span class="new">S390</span>(32位模式和64位模式),<span class="mw-redirect">x86-64</span>,<span class="new">IA64</span> 和64位模式的 SPARC。该虚拟机可以将代码实时编译或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。</p>    <p>下图是MONO的体系结构图<br /> <img alt="跨平台的 .NET 运行环境,Mono 2.10.8 发布" src="https://simg.open-open.com/show/10485a114b05b97def704c153e9ee714.png" width="400" height="262" /></p>    <p><img alt="跨平台的 .NET 运行环境,Mono 2.10.8 发布" src="https://simg.open-open.com/show/10485a114b05b97def704c153e9ee714.png" width="400" height="262" /><br /> <a href="/misc/goto?guid=4958199900079213919" target="_blank">Mono </a>2.10.8 发布了,该版本更新了并行任务库,可在多线程模式下使用 SQLiteConnection,改进了调试器协议,支持 MSBuild 4.0 ,可运行 NuGet 和 Phalanger 3.0 ;支持一些 Azure 库,支持静态二进制文件中绑定 profilers 等等多项改进。</p>