Mono

簡單而言,Mono 是一套能讓 .NET 在多個平台上編譯及執行的 framework。

Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. …

基於我本身是編寫 Windows 程式出身的,早前的工作又跟 .NET 有關,於是便看過有關 .NET 的資料。查看後發現原來 .NET 本身是打算有跨平台的能力 O.O|| 再搜尋之下就發現此 project 就有讓 .NET 跨平台的能力。目前最新版本為 1.2.5,已經對應大多數 .NET 2.0 的東東。可是在測試過後(其實就是拿小弟的 R4TC Alice 來試 XD),發現似乎 Globalization 及 Application settings 還未能好好的支援。使用另一個簡單的程式來試就能成功執行了,不過讀取檔案又出現問題。在編譯方面,Mono 比較著重 C# 的發展,已經有一個完善的編譯器,而 VB.NET 就只在 1.2.3 才正式被歸入套件之中。可惜我不懂 C# 未能試驗一下。看來要讓 .NET 完全跨平台還有漫長的路。像 Mono 那樣未能提供完整支援,加上比官方的 .NET 發展慢了一拍(Microsoft .NET 已經推出 3.0 版本了)。最後就是,實際需要似乎不大。*如要安裝 Mono 在 MacOSX 上需要先安裝 X11,可以透過執行 Installation Disc 內的 Optional Installs 安裝。Mono on OSX