新聞中心
雖然Mono2.0兼容微軟.NET2.0,但和微軟***的.NET版本并不完全兼容。Mono的努力非常重要,因?yàn)樗哪繕?biāo)是在Linux上運(yùn)行.NET程序。

Mono項(xiàng)目主管MigueldeIcaza告訴InternetNews.com,"我們正在某些地方趕上微軟的.NET。"
DeIcaza表示,Mono項(xiàng)目的一直在做的是辨別開(kāi)發(fā)者們用的是.NET的哪些部分。自Mono1.2.3發(fā)布以來(lái),MoMA(Mono移植分析)工具就出臺(tái),用來(lái)檢查微軟的.NET可執(zhí)行程序,以便獲得運(yùn)行.NET所需要的所有東西。
得益于MoMA的統(tǒng)計(jì)結(jié)果,我們可以將人們最實(shí)用的東西優(yōu)先對(duì)待。DeIcaza說(shuō),這意味著我們推遲了一些API的開(kāi)發(fā),比如,WPF就不在我們目前的開(kāi)發(fā)進(jìn)度中。
WPF是微軟.NET3.0的一部分,曾一度以代碼名Avalon聞名。WPF包含在WindowsVista和WindowsServer2008中,為開(kāi)發(fā)者提供了一個(gè)圖形子系統(tǒng)。DeIcaza說(shuō),WPF目前還沒(méi)有被廣泛采用。
IT開(kāi)發(fā)者和廠商之間的步調(diào)并不一致。他說(shuō),誠(chéng)然,會(huì)有些早期采用者,他們喜歡***的API,但這些用戶并不是Mono的用戶,除此之外的普通開(kāi)發(fā)者會(huì)和Mono保持一致。
除了不支持WPF,Mono2.0還有其它一些問(wèn)題。Novell產(chǎn)品經(jīng)理,JosephHill表示,那些通過(guò)了MoMA分析的程序中,只有50%才100%兼容.NET。50%足可以說(shuō)明Mono的進(jìn)展?fàn)顩r,Mono前面的版本的這一比例僅為10%。.NET可以調(diào)用非托管代碼以及老的函數(shù)庫(kù)。這就帶來(lái)一些麻煩,如果某個(gè)程序調(diào)用了老的函數(shù)庫(kù),而Linux上沒(méi)有這種庫(kù),移植這樣的程序就會(huì)出現(xiàn)問(wèn)題。另外,有些函數(shù)是只用于Windows平臺(tái)的,這樣的函數(shù),Mono也不會(huì)移植。
從技術(shù)角度看,Mono2.0的主要改進(jìn)是完全支持WindowsForm,這項(xiàng)工作Mono花費(fèi)了幾年的工夫。
Mono2.0對(duì)我們非常重要,我們已經(jīng)完全支持.NET2.0。Hill說(shuō),我們的2.0版工作已經(jīng)做了很久,現(xiàn)在已經(jīng)完全支持桌面組件,WindowsForm,我們已經(jīng)達(dá)到我們所認(rèn)為的完全支持。
WindowsForm是Windows桌面平臺(tái)的一個(gè)圖形API,Hill承認(rèn),將WindowsForm完整集成到Mono2.0是一個(gè)艱巨的任務(wù)??赡芷渲?**組件就是內(nèi)嵌的瀏覽器控件。Hill解釋,它是基于Windows平臺(tái)的IE瀏覽器的,我們基于Firefox重寫(xiě)了這個(gè)控件,但必須保留原來(lái)IE控件的一些行為。
Novell從2001年開(kāi)始從事Mono項(xiàng)目,2004年推出***個(gè)Beta版Mono1.0。Mono2.0是一個(gè)重大的版本升級(jí),下一個(gè)版本Mono2.2將于今年11月發(fā)布。Mono2.2會(huì)推出新的代碼生成引擎,會(huì)產(chǎn)生更優(yōu)質(zhì)的代碼。會(huì)對(duì)WindowsForm以及其它內(nèi)容做進(jìn)一步改進(jìn)。
文章標(biāo)題:Mono2.0發(fā)布Linux下的.NET框架成熟嗎?
鏈接地址:http://m.5511xx.com/article/cdcicej.html


咨詢
建站咨詢
