MONO 2.0 發布,Linux 上的 .NET 框架成熟了嗎?

Novell 旗下的 Mono 項目今日發布 2.0 版, 使在 Linux 平臺上實現微軟 .NET 框架項目獲得巨大促進。Mono 2.0 是 Novell 主持的一個開源項目,目標是在 Linux 平臺實現微軟的 .NET 框架。隨著最新的 2.0 版發布,二者之間的差距越來越小。

雖然 Mono 2.0 兼容微軟 .NET 2.0,但和微軟最新的 .NET 版本并不完全兼容。Mono 的努力非常重要,因為它的目標是在 Linux 上運行 .NET 程序。

Mono 項目主管 Miguel de Icaza 告訴 InternetNews.com"我們正在某些地方趕上微軟的 .NET。"

De Icaza 表示,Mono 項目的一直在做的是辨別開發者們用的是 .NET 的哪些部分。自 Mono 1.2.3 發布以來,MoMA (Mono 移植分析) 工具就出臺,用來檢查微軟的 .NET 可執行程序,以便獲得運行 .NET 所需要的所有東西。

得益于 MoMA 的統計結果,我們可以將人們最實用的東西優先對待。De Icaza 說,這意味著我們推遲了一些 API 的開發,比如,WPF 就不在我們目前的開發進度中。

WPF 是微軟 .NET 3.0 的一部分,曾一度以代碼名 Avalon 聞名。WPF 包含在 Windows Vista 和 Windows Server 2008 中,為開發者提供了一個圖形子系統。 De Icaza 說,WPF 目前還沒有被廣泛采用。

IT 開發者和廠商之間的步調并不一致。他說,誠然,會有些早期采用者,他們喜歡最新的 API,但這些用戶并不是 Mono 的用戶,除此之外的普通開發者會和 Mono 保持一致。

除了不支持 WPF,Mono 2.0 還有其它一些問題。Novell 產品經理,Joseph Hill 表示,那些通過了 MoMA 分析的程序中,只有50%才100%兼容 .NET。50% 足可以說明 Mono 的進展狀況,Mono 前面的版本的這一比例僅為10%。.NET 可以調用非托管代碼以及老的函數庫。這就帶來一些麻煩,如果某個程序調用了老的函數庫,而 Linux 上沒有這種庫,移植這樣的程序就會出現問題。另外,有些函數是只用于 Windows 平臺的,這樣的函數,Mono 也不會移植。

從技術角度看,Mono 2.0 的主要改進是完全支持 Windows Form,這項工作 Mono 花費了幾年的工夫。

Mono 2.0 對我們非常重要,我們已經完全支持 .NET 2.0。Hill 說,我們的 2.0 版工作已經做了很久,現在已經完全支持桌面組件,Windows  Form,我們已經達到我們所認為的完全支持。

Windows Form 是 Windows 桌面平臺的一個圖形 API,Hill 承認,將 Windows Form  完整集成到 Mono 2.0 是一個艱巨的任務。可能其中最大組件就是內嵌的瀏覽器控件。Hill 解釋,它是基于 Windows 平臺的 IE 瀏覽器的,我們基于 Firefox 重寫了這個控件,但必須保留原來 IE 控件的一些行為。

Novell 從2001年開始從事 Mono 項目,2004年推出第一個 Beta 版 Mono 1.0。Mono 2.0 是一個重大的版本升級,下一個版本 Mono 2.2 將于今年11月發布。Mono 2.2 會推出新的代碼生成引擎,會產生更優質的代碼。會對 Windows Form 以及其它內容做進一步改進。

本文國際來源:http://www.internetnews.com/dev-news/article.php/3776201/Is+NET+on+Linux+Finally+Ready.htm
中文翻譯來源:COMSHARP CMS 官方網站





評論
...
發表評論


用戶


評論(不超過1000字)


 4 x 8 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp