Mono 计划―Linux版.NET平台

written by cash ( 天下第七 )

2001.01.23

版权所有,翻录不究

[email protected]

著名的 Linux 桌面环境 “GNOME” 的开发商美国 Ximian 公司在 2001 年 7 月开始启动一个名叫 Mono Project 的开放源码版 “.NET” 的开发项目,旨在使 开发者能够编写同时在 Windows 和 Linux 上运行的 .NET 程序, Mono 计划主要包括一个 C# 编译器、 与微软公司的 Common Language Infrastructure ( CLI )兼容的类库、 Linux 版 Common Language Runtime ( CLR )编译器。

尽管微软 .NET 开放的结构许诺跨平台的使用能力(由于使用了中间语言,理论上 .NET 可以跨平台使用),但是微软公司却并没有计划为其它非微软操作系统平台提供可以使用 .NET 的相应的工具。针对这种状况, 开放源代码协会通过 Ximian 开始了这个叫做 Mono 的项目。

据称这个项目大约有 60 名正规投资人,计划在今年年中左右使用户能够利用这些工具库,这要归功于它的倡导人 Miguel de Icaza , Ximian 公司的创办人和首席技术官。他推动了 GNU 网络对象模型环境( GNOME )- Linux 两个主要的图形用户接口之一-的创建。 Miguel de Icaza 说:“虽然微软公司已向欧洲电子计算机工业协会( ECMA : European Computer Manufacturers' Association )以及 World Wide Web Consortium ( W3C )的标准化机关提交了 c# 及 CLI 的标准(现已获得通过),但因为该公司的共享( Shared Source )授权仅限于部分对象,所以不能开发面向 Linux 或 UNIX 等平台的应用程序。而我们将提供的是能够自由进行应用程序开发或提供 Web 服务的工具,令 Linux 用户也能够享受到 .NET 平台的巨大好处。”

一位软件开发者说,这个名为 Mono 的计划目的在于武装那些有意击败微软的开放资源开发者。如果 Mono 计划成功,微软面临的后果将十分严峻:可以预见, .NET 的开放版将使得那些为微软视窗操作系统专门编写的程序能够在 Linux 或其它操作系统上运行得天衣无缝。

De Icaza 说:“ 5 年内,如果有程序运行在 .NET 上,这些程序也将可以运行在 Linux 上。” 为 Mono 编写的程序也可运行在视窗操作系统上。显然,这类跨平台开放性将给微软在操作系统和应用程序两方面的业务重重一击。

在此之前, de Icaza 主要开发的是 Linux 桌面环境 GNOME ,但是, de Icaza 称,他不仅仅将其视为一个用户界面。他说:“我们将其视为一个平台,花了大量时间把它作为基础平台进行开发。这样,开放资源程序员们就能为 GNOME 编写专门的程序。”

但是,当他在数月前分析微软的 .NET 框架时, de Icaza 称:“他意识到这是一个非常棒的开发平台。我们看到,这与我们正在开发中的 GNOME 有异曲同工之妙。”

开放源码阵营的正反意见

观点 1 :对开放源码运动有害,开放源码阵营对这项消息各有正反面解读 。 Mono 计划一旦实施后,使用者就可以用 C# (或者 Mono 中任何与 CLS 兼容的开发语言)撰写应用程序、在 Linux (或者任何其它有 GNOME 类别库的操作系统)上进行测试、然后用于 Linux 或者微软平台上。而这正是开放源码支持者所担心的。由于微软投资了数十亿美元来提升 .NET 操作系统下的 .NET 架构,许多开放源码人士认为 Mono 宛如另一个快捷方式,方便 GPL 开发人员将其程序转用在微软平台上, Java 与 Linux 反而被排挤到一边。他们同时还担心微软会建立强制连结至 HailStorm ( 现在叫做 Microsoft.NET My Services ) 服务(例如 Passport ),强迫那些开发 Mono 的公司必须将应用程序移至窗口环境下才能正常运作。大多数持有这种看法的人士皆认为只要有利于微软者必然对开放源码有害。

观点 2 :对开放源码运动有益,但另外有许多开放源码的拥护者则认为这是个绝大的开展机会。首先,他们认为若 .NET 架构能以 GPL 为基础,并遵循 ECMA 标准的话,微软在考虑扩展标准,或实施像 HailStorm ( 现在叫做 Microsoft.NET My Services ) 这样的服务时便能采取一种与操作系统无关的公正姿态。他们同时也认为这正可搭上 C# 及 .NET 类别库培训和支持的庞大市场潮流。如果 Mono 计划严格地遵循 ECMA 标准,那么培训课程、书籍以及各类支持在 Windows 上执行 C# 和 .NET 类别库的相关补充教材都将有助于开放源码人员在 Mono 上开发各种系统。

而支持 Mono 的人士则认为 Linux 以及其它技术(如 GNOME )正可趁机进军目前使用微软的企业市场。理论上,原本使用 Windows 作为开发平台的企业可选择 Linux 上作业,避开微软服务器授权费。这些人认为,越多程序设计师支持 Mono 计划, .NET 运用在 Linux 上将比微软开发于 Windows 来得强。果真如此,微软届时便不得不承认开放源码的力量的确有助于系统技术的开发与最佳化。

如果此项行动获得成功,这将使微软 .NET 软件愈发重要、更加普及,但是同时也将削弱微软对于软件业的控制。不过,分析家指出, .NET 是项初生技术,任何对它的克隆也极可能是更不成熟。

微软的主要竞争对手,顶级 Linux 软件商 Red Hat 拒绝对此项计划做出任何评论。但是其首席执行官 Michael Tiemann 曾表示愿意支持阻挠微软一统计算世界的一切企图。

详情请至: www.go-mono.com

Published At
Categories with Web编程
Tagged with
comments powered by Disqus