由Novell贊助、自2001年啟動的Mono計畫在周一(10/6)發表2.0版。這是一個開放原始碼且跨平台的 .NET開發架構,提供可在各種平台上執行 .NET客戶端及伺服器端應用程式的必備軟體。

簡單地說,Mono 2.0是 .NET的開放原始碼且跨平台版本,只是並非由微軟所提供。Novell表示,新的Mono 2.0版相容於微軟.Net 2.0的桌面及伺服器元件,以及具備從.NET轉移到Linux的分析工具Mono Migration Analyzer(MoMA)。

負責Mono計畫的Novell開發平台副總裁Miguel de Icaza在部落格上表示,Mono 2.0讓.NET開發人員可以在不同的平台上執行他們的應用程式,涵蓋Linux、Mac OS及Unix,同時造福廣大的開發人員、獨立軟體開發商及使用者,讓他們只要撰寫一次軟體就能在不同的平台上執行。

新的MoMA工具可直接在.NET或Mono架構上執行,協助開發人員了解要在Linux環境下執行特定.NET應用程式時所需的改變,他們利用MoMA分析了4600個.NET應用程式,發現有45%的應用程式不用任何改變就能在Mono上執行,而且另有24%比例的應用程式所需的改變不到6個程式碼。

Mono 2.0除了改善效能及簡化安裝程式外,也擴大所支援的作業系統平台,涵蓋Linux、Solaris、MacOS X、Windows等主要作業系統平台,以及任天堂的Wii,有限制地支援蘋果的iPhone及iPod Touch等。所支援的硬體平台包括x86、AMD 64、IA-64(Itanium 2)、EMT 64、PowerPC、ARM、S390、S390x、SPARC及SPARC 9等。

並支援所有.NET 2.0的API,涵蓋ASP.NET、ADO.NET及Windows. Forms,還有C# 3.0編譯器以及Language Integrated Query(LINQ)等。

不過,微軟的.NET架構已進展到3.5版,並即將在月底釋出4.0版的細節,現有的Mono 2.0仍缺乏對.NET 3的API支援,諸如Windows Communication Foundation、Windows Workflow Foundation及Windows Presentation Foundation等。

InfoWorld引述de Icaza表示,這是因為這些功能並不是早期Mono用戶最想要的功能,因此該團隊尚未開發上述API,預計在明年會開發Windows Communication Foundation。

隨著Mono架構的改善而即將出爐的是Moonlight,Moonlight屬Mono下的開放源碼專案,為微軟豐富互動應用程式技術Silverlight的外掛程式,Moonlight1.0版預計在年底發表。(編譯/陳曉莉)

熱門新聞

Advertisement