Mono 計劃―Linux版.NET平台 cashcho(原作)

來源:互聯網
上載者:User
Mono 計劃―Linux版.NET平台    cashcho(原作)關鍵字    .net mono linux



written by cash (天下第七)
2001.01.23
著作權,擷取不究
cashcao@msn.com


著名的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

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。