由於發起人大Boss :Miguel de lcazaphp
是西班牙人,喜歡猴子.................就跟Hadoop的創始人的閨女喜歡大象同樣。。。。。。。。。。。。。。。。。。。。。。html
歷史:java
這篇博客《Mono在國內的發展歷程(相關文章彙總)》,2000年8月,微軟、惠普和英特爾共同制定CLI和C#編程語言的標準規格,微軟在2001年把CLI和C# 提交給了ECMA[ECMA是一個致力於推進行業範圍內採用信息和通訊技術的非特定供應商的國際標準組織]標準化 ECMA 335和ECMA 334),比Java還早的標準化了.NET平臺。Miguel de lcaza 看到了C#語言的優雅和高效率,Ximian內部對如何建立能有效提高生產效率的工具進行了大量的討論,他們的目標是經過這些建立出來的工具讓用戶能夠在更短期內建立出更多的應用程序從而縮短開發週期和下降開發成本。Miguel所在的著名的Linux桌面環境"GNOME"的開發商,美國Ximian公司在2001年7月開始啓動一個名叫Mono Project的開放源碼版".NET"的開發項目,旨在使開發者可以編寫同時在Windows和Linux上運行的.NET程序,Mono計劃主要包括一個C#編譯器、與Microsoft 公司的Common Language Infrastructure(CLI)兼容的類庫、Linux版Common Language Runtime(CLR)編譯器,它包含了一個C#語言的編譯器,一個CLR的運行時,和一組類庫。早期主要關注點是Linux桌面的軟件開發。2001年.NET 1.0剛發佈beta版本的時候,Mono項目就開始了。2003年4月份的時候微軟提交到ISO ( ISO/IEC 23271和ISO/IEC 23270).儘管微軟及其餘合做夥伴持有CLI及C#的專利,ECMA和ISO要求全部專利都應該遵照「合理與非歧視準則」。除此以外,這些公司亦贊成讓用戶無償使用這兩項專利。差很少三年後,Mono於2004年7月30日發佈了1.0版本。 從1.0版本到今年的3.0版本,已經發展了10幾年了,因此說已是歷史悠久,而不是剛出來的。node
公開課還提到了Mono最近更新很是快,最近2年微軟不斷地走向開放,把相關的開源項目的協議都更改成了Apache Licence 2(asp.net mvc/dlr/ironpython/ironruby/f#等等),這樣就能夠直接集成進入Mono項目了。最近2年微軟還有一個重要的開源項目是Nuget,Nuget至關因而在把.NET社區的資源進行聚集,最新發布的2.5版本對Mono也提供了支持(雖然還有瑕疵)。相信生態系統進入良性循環會更加的繁榮。Mono項目在發展的過程當中一直比較關注客戶端的開發,對Web的開發重視不夠,能夠從Mono默認提供的ASP.NET服務器XSP看出來,XSP最先仍是來自於微軟的內部團隊,至今一直不能承擔起ASP.NET服務器的重任,這些年恰恰互聯網的發展很是的迅速,Linux服務器的發展更加迅猛,能夠說Mono錯過了一個機會。Mono上因爲Web服務器上發展欠缺,國內出現了一款LINUX ASP.NET WEB服務器:JEXUS,2011年我在InfoQ上寫了這篇文章介紹,目前這款服務器很是的強勁,網上也有相關的測試數據,這裏要強調一點的是,在作IIS/Jexus 這樣的Web服務器的時候,須要考慮到.NET的特色,先預熱一下再開始壓測,否則測試結果有失公正。你們在Linux上選擇Linux ASP.net web服務器就選它準沒有錯,這樣Windows搭配IIS ,Linux搭配Jexus,在Web領域能夠活的很輕鬆。不過iPhone所掀起移動互聯網浪潮的出現又把重點回歸到了雲+端。在Novell公司被賣以前Mono開發團隊就開始了Monotouch的開發,並且取得了很是的成功,即便是在Apple的強硬的毫不容許在ios上運行動態庫,Mono團隊經過AOT技術完美解決,同時把目光轉向了Android平臺,通過對Android的深刻的研究,徹底使用C#移植了Andorid。發展到今天已經在移動開發方面讓C#程序員有了最好的工具,能夠跨越主流的移動開發平臺。因此說Mono是很是成熟的一個平臺。python
。mysql
-------------------如下來自張善友的博客-------------------------linux
一則新聞《軟件服務提供商Xamarin融資1200萬美圓》,更詳細的內容能夠看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。這篇新聞裏告訴了咱們目前Mono的用戶規模「使用Xamarin軟件的應用開發者已經超過15萬,其中付費用戶約爲7500名。在Xamarin的客戶中,還包括一些知名的企業,如美國國家儀器(National Instruments)和數字音樂訂閱服務商Rdio等」。一直關注和研究Mono項目,今天把日常本身寫的和園子裏同窗寫的Mono的相關文章整理了一下,發現從2011年開始已經有很是的多人開始在項目中使用Mono,這裏列一下這麼多年來的園子裏的相關博客內容和你們分享:android
2006年,Mono最新版是1.1.13,社區出現了第一本《Mono: A Developer’s Notebook》。ios
2007年,Mono最新版本Mono 1.2.6,最新版本全面支持.NET 1.1,並部分與.NET 2.0兼容,包括支持Windows Forms。.net 如今遇上了java甚至在某些領域超越了java,並且.net藉助於mono項目正在超越java的跨平臺。微軟在不斷的走向開放,微軟的codeplex已經上線,微軟的asp.net ajax客戶端框架,ironpython,ironruby,DLR等這些都是使用徹底的開源協議,開始逐步歸入Mono的版本。nginx
2008年,Mono的最新版本Mono 2.0,MonnoDevelop終於發佈了一個Release版本1.0,Mono 2.0包括ADO.NET 2.0/ASP.NET 2.0/Windows.Forms 2.0/System.XML 2.0/System.Drawing/Linq/GTK#等類庫的實現。這個release比1.x更爲完整和成熟了。其中,C#編譯器對C# 3的支持已經完整;標準庫方面,WinForms 2.0的API已經完整支持,LINQ和ASP.NET的支持也比以前更爲完善;執行引擎開始共享泛型代碼後佔用內存量減小了,同時Mono開始涉足iPhone開發領域的嘗試,這也爲今天的Xamarin融資打下了基礎。有意思的是國內也出現了第一個Linux下的ASP.NET的Web服務器 http://www.linuxdot.net/,後面在具體介紹。
2009年,Mono最新版本Mono 2.6,MonnoDevelop發佈了2.0,同時Moonlight 1.0也發佈了,微軟的asp.net mvc 1.0也開源了,能夠在Mono上跑了,微軟已經開源了很多項目:ASP.NET MVC ,NET Dynamic Language Runtime (DLR),IronRuby,IronPython,Silverlight Toolkit,Ajax Control Toolkit,Managed Extensibility Framework (MEF) ,均可以在Mono上跑了,Mono就能夠快速的走向成熟。
2010年,Mono最新版本Mono 2.8,同時微軟也加大了對開源社區的支持力度。2.8是一個重要的版本更新,有着顯著的改善,Mono 2.8包括C#4.0的支持(也是如今的默認配置),新一代的垃圾回收器,新的框架,LLVM的支持,目前被認爲是穩定的,2.0版本的embedding API ,對OpenBSD的支持,移除了對GLib的依賴,並有.NET 2.0的線程池的異常行爲。 新的微軟的開源協議的框架包括ASP.NET 4.0,並行框架,System.XAML,System.Dynamic,Managed Extensibility Framework ,ASP.NET MVC2。
2011年,Mono最新版本Mono 2.10.7,Mono在2011年取得了突破。整個Mono開發團隊脫離Novell,組建Xamarin公司,SUSE與Xamarin簽署協議,爲全部與Mono相關的知識產權以及開源的mono項目提供了持久的許可。Xamarin將繼續爲現有的企業級Mono客戶提供支持,並開始銷售基於Mono的產品,包括流行的MonoTouch for iOS和Mono for Android。Unity及其3D遊戲引擎平臺已經基於Mono構建,組件變得愈來愈流行,MonoDevelop的版本從2.4提升到2.8。
2012年Mono最新版本Mono 2.10.8,MonoDevelop發佈了3.0版本。在2012年,會發佈下一個版本Mono2.12,Mono 2.12默認使用.NET 4.x API,並會包含對.NET 4.5的支持。
2013年 最新穩定版本Mono 3.2.3,MonoDevelop 版本是4.2.2, 對 Mono 3.0 和 2.10 版本的支持再也不繼續,並且這兩個分支也再也不提供 bug 修復更新。。
2014年 最新穩定版本Mono 3.10,MonoDevelop 版本是5.2.0。
2015年 最新穩定版本Mono 4.2.102,Xamarin Studio版本是5.9.5