Mono 計劃―Linux版.NET平臺 (轉)
written by cash (天下第七):namespace prefix = o ns = "urn:schemas--com::office" />
2001.01.23
版權所有,翻錄不究
cashcao@.com
著名的桌面環境“GNOME”的開發商美國Ximian公司在2001年7月開始啟動一個名叫Mono Project的開放原始碼版“”的開發專案,旨在使開發者能夠編寫同時在和Linux上執行的.NET,Mono計劃主要包括一個、與公司的Common Language Infrastructure(CLI)相容的類庫、Linux版Common Language Runtime(CLR)編譯器。
儘管微軟.NET開放的結構許諾跨平臺的使用能力(由於使用了中間語言,理論上.NET可以跨平臺使用),但是微軟公司卻並沒有計劃為其它非微軟操作平臺提供可以使用.NET的相應的工具。針對這種狀況,開放協會透過Ximian開始了這個叫做Mono的專案。
據稱這個專案大約有60名正規投資人,計劃在今年年中左右使能夠利用這些工具庫,這要歸功於它的倡導人Miguel de Icaza,Ximian公司的創辦人和技術長。他推動了模型環境(GNOME)-Linux兩個主要的圖形使用者介面之一-的建立。Miguel de Icaza說:“雖然微軟公司已向歐洲電子工業協會(ECMA:European Computer Manufacturers' Association)以及World W Consortium()的標準化機關提交了c#及CLI的標準(現已獲得透過),但因為該公司的共享(Shared )授權僅限於部分物件,所以不能開發面向Linux或等平臺的應用程式。而我們將提供的是能夠自由進行應用程式開發或提供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開發人員將其程式轉用在微軟平臺上,與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曾表示願意支援阻撓微軟一統計算世界的一切企圖。
詳情請至:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991269/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mono ── .Net in LinuxMonoLinux
- 跨平臺的.NET執行環境 Mono 3.2.7釋出!Mono
- Linux下mono配置(轉)LinuxMono
- Novell為Linux打造.NET企業級平臺(轉)Linux
- 川大ATC實驗室從轉發平臺同步計劃
- 使用Mono將C#編譯執行至WebAssembly平臺MonoC#編譯Web
- 在Linux(Debian)下安裝mono(轉)LinuxMono
- Linux平臺遭侵蝕(轉)Linux
- .NET跨平臺實踐:.NetCore、.Net5/6 Linux守護程式設計NetCoreLinux程式設計
- 相機+IMU+VINS-MONO+VINS-MONO-LET-NETMono
- 紅帽企業版Linux成為Linux下的.NET Core的參考平臺Linux
- .NET新平臺程式設計 (轉)程式設計
- 自動化平臺的幾個小計劃
- Xen平臺推出全新的開放雲計劃
- Mono 現狀與未來:從Wine-mono 到.NET 9Mono
- 測試平臺系列(73) 設計測試計劃功能
- .NET平臺系列10 .NET統一平臺願景
- .NET平臺系列13 .NET5 統一平臺
- 跨平臺.NET MAUI框架 正式版GA釋出UI框架
- Linux(CentOS)下.NET,mono環境的安裝步驟整理LinuxCentOSMono
- 自動化運維平臺的實施計劃運維
- Docker計劃將映象遷移至Alpine Linux平臺,簡化容器執行環境DockerLinux
- .NET Core 跨平臺
- .NET平臺系列27:在 Linux 上安裝 .NET Core/.NET5/.NET6Linux
- 基於Mono和VSCode打造輕量級跨平臺IDEMonoVSCodeIDE
- Nginx執行Mono Web (ASP.NET)NginxMonoWebASP.NET
- 測試平臺系列(77) 完善測試計劃頁面
- 最新的Java SE平臺和JDK版本釋出計劃JavaJDK
- Linux平臺 Luola 地圖編輯器(轉)Linux地圖
- 網際網路分散式微服務雲平臺規劃分析--平臺整體規劃分散式微服務
- 將死的平臺:.Net
- 微軟:我們對於 PC 平臺遊戲的計劃與方向微軟遊戲
- teprunner測試平臺測試計劃批量執行用例
- 提高可測性-Mock平臺設計和整體規劃Mock
- 玩轉OneNET物聯網平臺之MQTT服務①MQQT
- 淺析J2EE與.NET平臺優劣 (轉)
- .NET平臺系列5 .NET Core 簡介
- .NET 使用 .NET Core 跨平臺執行