曾有人說微軟是一個制訂標準的公司,雖然微軟從來不這樣宣稱自己,但大家可以看到,微軟的很多產(chǎn)品已經(jīng)成為事實上的標準。在其C#和CLI(Common Language InfrastrUCture,通用語言架構)被批準為ECMA(歐洲計算機制造協(xié)會)的標準之后,更多的人開始確立這樣的想法。
Mono項目的發(fā)起人Miguel de Icaza在分析.NET平臺的時候,曾表示這是一個非常棒的開發(fā)平臺。Ximian之所以發(fā)起Mono項目是希望升級它們的開發(fā)平臺來創(chuàng)建其Evolution桌面應用程序。雖然Mono項目的起因并不偉大,但它帶來的影響卻足以使開放源碼領域熱鬧很久。
該項目的內容主要包括一個C#編譯器,與微軟的CLI兼容的類庫、Linux版本的CLR(Common Language Runtime)編譯器。其中CLI組件將答應用C#編寫的應用程序能夠在像Linux等非Windows操作系統(tǒng)上運行,就像Java虛擬機能讓一個應用程序在不同的操作系統(tǒng)上運行一樣。Mono項目的倡導人Miguel de Icaza表示:“Mono項目將提供能夠自由進行應用程序開發(fā)或提供Web服務的工具,從而Linux用戶也能夠享受到.NET平臺的巨大好處。”