Mono是一个由Novell公司(先前是Ximian)赞助的项目。该项目的目标是创建一系列符合标准ECMA 的。Net 工具, 包括C #编译器和共同语言执行平台与微软的。Net不同, Mono项目不仅可以运行于Windows系统内,还可以运行于Linux, FreeBSD, Unix, Mac OS X和Solaris。 Mono的 C #编译器及其相关工具发布于GNU General Public License (GPL)之下,其运行时库发布于GNU Lesser General Public License (LGPL)之下,其类库发布于MIT License之下。这些均是开源协议因此Mono是一个开源软件。 微软开发了一个称为共享源码公共语言基础的可用于FreeBSD, Windows Mac OS X的和。 NET实现版本。微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的。我们还可以见到另外一个。 NET实现版本, Portable。NET项目,该项目与Mono项目有着很多相同的目标。 Mono是与微软。Net相容的工具组合,让原先以微软C#程序设计语言写的应用程序能在多种平台上执行,包括Linux、BSD、 Unix、Mac OS X和Solaris平台在内。许多备受欢迎的开源应用程序,像是Note应用程序Tomboy和相片管理程序F-Spot等,都需要Mono才能执行。因 此,Debian等Linux发行者曾表示,正考虑在预设安装中纳入Mono。
|