Mono按ECMA尺度ECMA-335界说的尺度实施.NET,ECMA-335指定通用语言根基构架(Co妹妹on Language Infrastructure)、一个C#编译器以及与微软相似的类库,尽管这些并非ECMA尺度的使命规模。Mono可在Linux、Mac OS X、Solaris以及Windows上运行,并被第三方运用到此外平台上,搜罗Symbian OS。
Mono名目由Miguel de Icaza在Ximian使命时开拓,以其作为快捷建树Linux运用挨次的一种措施,Ximian于2003年被Novell笼络。Mono可经由GPL或者一个Novell的所有权允许运用。Mono搜罗在较近与微软签定的专利协议之中,尽管这仅对于Novell客户而非所有Mono用户适用。Novell指出Mono的代码不侵稍微软的任何专利,因此该协议对于该开源框架的用户不影响。
De Icaza在微软的TechEd Developers大会上宣告了演讲,他见告Builder UK说,尽管微软较近宣告了.NET framework 3.0,但Mono仅反对于2.0的部份功能并不拦阻大少数人运用它。”现有.NET运用挨次的绝大少数功能还坚持在1.0的水平,”他说。
尽管de Icaza较初开拓Mono的目的是为了建树GUI运用挨次,但自从被Novell笼络以来,它在效率器开拓情景运用方面的适用性有了清晰的后退。”明天,咱们已经改善咱们在ADO、ASP.NET方面的功能;咱们建树了开拓者需要的工具。如今咱们具备评测器、调试器、以及文本色料——所有,明天它已经成为一种愈加的工具,”他说。
有了Mono 1.2,愿望运用Linux、Unix以及Mac OS X的Windows开拓者再也不用想法处置不同规格的配置装备部署了。”这就像从一间棚屋搬到一幢屋子概况。但它还不是一座宫殿,但已经是一幢适于栖身的屋子,而且咱们已经为下一个版本做出了妄想,” de Icaza批注道。
微软,它的工具应承你在J2EE零星上运行为.NET编写的运用挨次,不断是该名目的反对于者。微软产物开拓副总裁Philippe Cohen见告Builder UK说,Mono可能大猛后退跨平台运用挨次开拓功能。”.NET开拓技术如斯优异高效,它确定会成为一种跨平台开拓技术。”Mono的开源、相助本性与微软自己开拓跨平台工具的妄想相不同。
”较初,咱们自己开始对于Visual Studio妨碍扩展,愿望将其睁开成为一种跨平台工具。在2002年,咱们开始开拓咱们产物的.NET版本,而后咱们发如今市场上有一个以Mono方式泛起的新产物,于是咱们意见到建树跨平台.NET的精确措施理当是与那些好处分比方的厂商相助,”Cohen展现。
事实上,.NET 方面较受招待的 GUI 工具集很大水平上不能算是 Microsoft 自己的 WinForms,而是 GTK+。由于 Gtk# 绑定集随缺省 Mono 散发版本一起提供,而且 GTK+ 自己的品质出众,因此 GTK+ 快捷成为愿望运用新 .NET 平台开拓桌面的挨次员的新宠。此外,由于 .NET 的功能颇为高,因此良多新运用挨次都接管 C# 以及 GTK+ 妨碍编写,搜罗一些影响很大的运用挨次,如 Beagle 名目(该名目应承快捷实用地对于合计机上存储的所有信息妨碍搜查)。