Linux Mono極大提高開源領域和GUI應用程序開發
Linux Mono是常用系統,于是我學習研究了Linux Mono,在這里對大家詳細介紹下Linux Mono系統應用,希望對大家有用。在博客園上經常有人提到Linux Mono,我剛開始還認為僅僅是個開發工具而已,通過搜索,發現并不簡單。其實Linux Mono是一個集體的, 自發的開發項目, 旨在開發一個開放源代碼的Linux版的Microsfot.NET 開發平臺。
作為一個有機的.NET整體, 它包括一個C#編譯器, 一個公用語言運行時環境, 以及相關的一整套類庫。Linux Mono項目將使開發者開發的.NET應用程序不僅能能在windows平臺上運行, 也能在任何支持Linux Mono的平臺上運行, 包括Linux, Unix。 Linux Mono項目將使大家能開發出各種跨平臺的應用程序, 并能極大提高開源領域的開發效率。
Microsoft.NET是一套強大的GUI應用程序開發和Web Services (.NET開發框架)開發工具;一個提供給最終用戶應用程序(比如web服務和大量其他企業產品)的用戶身份識別和驗證系統("Hailstorm")。
.NET開發工具包括C#編譯器, 公用語言構架(CLI)。它能使程序員用C#或其他語言編寫的程序運行在非windows系統之上。 Microsoft和Corel最近宣布他們將在遵守Microsoft的"代碼共享"許可下, 合作在FreeBSD平臺上實現.NET。
隨著C#以及CLI被提交給ECMA和W3C標準化組織, "代碼共享"許可的局限性將限制開發者的開發工作, 包括在其他平臺上的商業開發。比如Linux,Unix, Solaris。
與此相對, Linux Mono項目為開放源代碼的開發者提供了一個真正的"創建一次,隨處部署"的工具包, 并能充分利用Microsft.NET的各項優點。Linux Mono項目遵守GPL和LGPL的各項條款, 開發者能自由地編寫, 并發布商業的或個人的應用程序;而這些, Microsoft的"代碼共享"許可是做不到的。
Linux Mono在他的開發構架中將提供三個關鍵部件, 以幫助開發者快速的在Linux平臺上開發、 部署、運行.NET的兼容程序: 一個延伸自GNOME平臺的C#編譯器, 他將使開發者能創建.NET相兼容的應用程序。
這些開發者還將能在開放源代碼的系統上使用和Microsoft CLI相兼容的類庫來進行最終用戶程序開發和web服務開發。Linux Mono還有一個Linux版的Microsfot公用語言運行時環境(CLR)的及時編譯(JIT)引擎。
這樣, Linux上就能運行在Windows, Linux, 或Unix平臺上編寫的程序了。 其類庫和工具可從: http://www.mono-project.com/Main_Page下載和試用。
注:部分內容參照LinuxAid。 另外,還有幾篇關于 Linux Mono的,個人覺得對學習Mono有所幫助,鏈接如下:
1、《用Linux Mono下進行.net開發》,對如何在linux下用Linux Mono進行.net開發講的比較詳細http://www.zdnet.com.cn/developer/tech/story/0,2000081602,39266522,00.htm
2、《在Linux Mono 上體驗asp.net 》,是將項目移植到Mono上。http://cnblogs.com/chsfly/archive/2005/01/26/97733.aspx
3、《在RedHat Fedora Core 2下成功安裝Linux Mono 1.0筆記》,對安裝過程講解的比較詳細。
【編輯推薦】