Microsoft .NET Development Platform的Linux版本出現
小氣的神 2001.08.18
Microsoft .NET development platform的Linux版本(Mono)出現。
一家叫Ximian的公司在2001-07-09宣布了Mono project啟動,這將是一個Microsoft .NET development platform的Linux版本,整個Mono project主要是C#的編譯器、CLR和JIT,並承諾包括一整套類庫。從而使得開發.NET 應用可以在Windows和Mono支援的系統(Linux,Unix)中運行,更重要的是Mono的目標是致力於建立不依賴作業系統的應用程式,同時這也被認為是開源軟體的又一大光輝成就。在聖地亞哥的O'Reilly Open Source Convention中成為一個熱點的話題和主題之一。
Microsoft .NET 的Common Language Infrastructure (CLI)使得用不同語言寫成的程式能夠運行在非Windows平台成為了可能,而Micorsoft目前只承諾將和Corel合作率先在FreeBSD platform上實現。普通被認為不幸的是,最近Microsoft將C#和CLI提交給了ECMA審定,一旦獲得通過,那麼就意味著完全免費和所有商業用途的嚴重限制。
如果Mono獲得成功,那麼不僅意味著“build once, deploy anywhere”成為現實和巨大的商業意義,而且也將是對Linux,Unix平台應用程式產業的一次大的推進。
目前的Mono的最重要的運行環境已經被初步實現,也就意味著MS的CLI將被Linux系統上的解譯器進行解碼,然後交由JIT engine處理和運行。不過看來還有一段路要走:
“Currently the runtime has an image loader and metadata access entry points. The runtime comes with a simple interpreter that can execute very simple programs.”
完整的運行環境包括:JIT engine 、class loader、 garbage collector、 threading system 、PInvoke和 metadata access libraries.
C#編譯器方面也目前還只能是象一個有C#寫成的大的C#程式在實驗,目前它(MCS)可以自己parse自己了。
類庫方面System的命名空間正在不斷的生長和進入測試,從網站上公布的情況看有超過29人在實現這些類庫,共計17個大類上千個小的類,介面被實現,並且大部分已經通過測試。而且從8月3日開始,每天的10點鐘會做“Daily snapshots”,你可以看到和Download到最近的進展情況。
感興趣的可以去以下的連結獲得這種資源和資訊,還有最新的原始碼可以下載,如果你非常非常感興趣甚至可以申請加入。不知Mono是否值得我們期待,但一定值得我們關注。
Mono 首頁:
http://www.go-mono.com/index.html
C#編譯器 (MCS):
http://www.go-mono.com/c-sharp.html
Mono運行環境:
http://www.go-mono.com/runtime.html
最新的Mono Runtime 0.5 :
http://www.go-mono.com/download.html#july-29
Mono的類庫情況:
http://www.go-mono.com/class-status/index.html
Daily snapshots:
http://www.go-mono.com/snapshots/
Ximian公司(原來的Helix Code, Inc.)首頁
www.ximian.com
特別:
以上文字涉及其他人的隱私和個人權利,如非被授權或經本人同意,任何網站或期刊請不要刊登、轉載、轉貼或已其他形式進行傳播。以上所有文字只用於內部交流,不作任何新聞發表和商業用途。特此聲明