當微軟把.NET提交到ECMA/ISO成為公開的標準時,就表示.NET已經走向開放,不再只是微軟專屬的技術。當Mono 1.0正式釋出時,也就等於是宣告開放成真了,.NET程式不用被侷限在Windows平臺上,Mono可以讓.NET程式在Windows、Linux、MacOS X、Solaris、BSD等作業系統上面執行,至於硬體平臺,Mono也已經支援32-bit和64-bit的x86、PowerPC、SPARC。

Novell看到Mono的潛力,現在成為Mono背後最大的支柱。如果.NET是你現在所採行的技術,那麼你也絕對不能忽略Mono。

Mono的進步相當迅速
Mono的優點不只是跨平臺,它更具有豐富的API。除了ECMA/ISO標準的CLI(Common Language Infrastructure)API之外,Mono也具有相容於微軟Windows Forms、ADO.NET、ASP.NET的API,和Mono自己的GUI API(Gtk#)。

許多人也紛紛加入Mono的陣營,以Mono為基礎,將許多既有的程式庫包裝成.NET版,Mono還有一個整合許多API的計畫,稱為Tao Framework。

Mono也有許多工具。MonoDevelop是一個類似Visual Studio的開發工具。Stetic是Gtk#的GUI設計工具。除此之外,還有Debugger工具、測試工具。

有許多語言已經有提供相容於Mono的編譯器,這些語言包括了:C#、Java、Boo、Nemerle、Visual Basic.NET、Python、Java Script、Oberon、Object Pascal、C、A#(ADA)、PHP、Kylix.NET、MonoLogo、Tachy(Scheme)。

Mono特別支援C#、Java以及Basic,其中對Java的支援是透過IKVM。IKVM是一個架構在Mono/.NET上的JVM。有了IKVM,許多Java程式就可以和Mono程式同時執行,甚至相互溝通。

看了上述的介紹,你應該能夠體會到,Mono現在的確是發展得相當不錯。這幾年我觀察Mono的進展,我感覺到Mono進步的速度,其實是很快的,新版本源源不絕地推出,目前最新版是1.1.8。我建議你現在就去下載Mono回來使用。如果想要很快地上手Mono,你可以閱讀Edd Dumbill與Niel M. Bornstein所寫的這本《Mono: A Developer’s Notebook》,薄薄的一本書,很快就可以讀完。

幫助讀者快速了解Mono的一本書
《Mono: A Developer’s Notebook》共有八章。涵蓋的內容包括:MonoDevelop、C#、Gtk#、ASP.NET、ADO.NET、Web Services。Mono的相關主題相當多,本書只有不到三百頁,所以並未很完整地涵蓋Mono的一切。

第一章說明如何在各個作業系統上安裝Mono,並介紹許多Mono網站資源。也介紹Mono的各種工具以及其他的相關工具。

第二章和第三章很簡單地介紹C#的語法,和Mono的基礎API。第四章和第五章說明Gtk#,這是Mono特有的API,也是本書比較值得閱讀的地方。第四章介紹GUI Layout的方式、對話盒、繪圖、TreeView、資料拖放。第五章是進階的Gtk#內容,包括設定檔的讀寫、顯示HTML內容、Help檔案、I18N……等。

第六章和第七章介紹XML、網路、Remoting、ASP.NET、ADO.NET以及Web Services。由於ASP.NET一直是.NET諸多技術中最廣為使用的技術,所以這章特別重要。

第八章介紹一些瑣碎的主題,包括如何利用自動化的工具、如何寫出跨平臺的程式、如何使用IKVM、如何使用Basic。

這本書問世已經一年了,由於Mono進步得很快,所以本書有一小部分的資訊已經過時。但是整體來說,如果你想認識Mono,這本書依然可以幫助你很快地瞭解Mono。

《作者簡介》 蔡學鏞

清華大學資訊工程碩士、元智大學資訊系兼任講師、美商 O'Reilly 出版社技術編輯、臺灣微軟特約專欄作家、寰震科技技術顧問、研討會講師。蔡學鏞先生著譯有多本 Java 書籍,並在臺灣和大陸的多本 IT 雜誌開闢技術專欄,專長的語言為 C/C++、C#、Java、REBOL。他的聯繫方式:xy.cai@msa.hinet.net

熱門新聞

Advertisement