Mono 計劃―Linux版.NET平臺 cashcho(原作)
2024-07-10 13:04:58
供稿:網友
 
mono 計劃―linux版.net平臺    cashcho(原作)關鍵字    .net mono linux
 
 
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編寫專門的程序?!?br> 
但是,當他在數月前分析微軟的.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