Microsoft .NET Development Platform的Linux版本(Mono)出現

來源:互聯網
上載者:User
development 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是否值得我們期待,但一定值得我們關注。



聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.