Mono 是一个由 Novell 公司主持的项目。目标是创建一系列符合 ECMA 标准(Ecma-334和Ecma-335)的 .NET 工具,包括 C# 编译器和共通语言运行平台。与微软的 .NET Framework 不同,Mono 项目不仅可以运行于 Windows 系统上,还可以运行于 Linux,FreeBSD,Unix,Mac OS X 和 Solaris。 Mono 现由 Novell 持有双重许可,这和 Qt,Mozilla 应用程序包的情况相似。Mono 的 C# 编译器及其相关工具发布于 GNU General Public License(GPL)之下,其运行时库发布于 GNU Lesser General Public License(LGPL)之下,其类库发布于 MIT License 之下。这些均是开源协议因此 Mono 是一个开源软件。如果你打算向 Mono 贡献你的源码,则你须签署一个版权分派给 Novell 以允许它将这些代码在其它协议下再申请许可,从而允许 Novell 保留其双重许可的能力来持有 Mono 的商业协议。 Mono 虚拟机包含一个实时编译引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,ARM,S390(32位模式和64位模式),x86-64,IA64 和 64 位模式的 SPARC。该虚拟机可以将代码实时编译或者预先编译到本地代码。对于那些没有列出来的系统,则使用的是代码解释器。 
Mono 2.8 特性:- C# 4.0
- Defaults to the 4.0 profile
- New Generational Garbage Collector
- Use mono --gc=sgen or mono-sgen to use Mono with the new GC
- New Frameworks from Mono MIT X11 and Microsoft MS-PL/Apache2:
- ASP.NET 4.0
- Parallel Framework: including PLINQ.
- System.XAML
- System.Dynamic
- Managed Extensibility Framework
- ASP.NET MVC 2
- System.Data.Services.Client (OData client framework)
- WCF Routing
- .NET 4.0’s CodeContracts
- Performance:
- Large performance improvements
- LLVM support has graduated to stable
- Use mono-llvm command to run your server loads with the LLVM backend
- Version 2.0 of the embedding API
- Removed the 1.1 profile and various deprecated libraries.
- OpenBSD support integrated
- Mono no longer depends on GLIB
- Threadpool exception behavior .NET 2.0
查看发布公告 点击进入 Mono 项目主页 |