Mono
Novell, Xamarin | |
6.12.0.122(2021 | |
授權 | GPL、LGPL |
http://www.mono-project.com/ |
Mono
Mono
Mono
歷史
[Ximian內部
備註(Notes) | ||
---|---|---|
2004-06-30 | 1.0[4] | C# 1.0 support |
2004-09-21 | 1.1[5] | |
2006-11-09 | 1.2[6] | C# 2.0 support |
2008-10-06 | 2.0[7] | Mono's APIs are now in par with .NET 2.0. Introduces the C# 3.0 and Visual Basic 8 compilers. New Mono-specific APIs: MonoCecil, MonoCairo and MonoPosix. Gtk# 2.12 is released. The Gendarme verification tool and Mono Linker are introduced. |
2009-01-13 | 2.2[8] | Mono switches its JIT engine to a new internal representation [9]that gives it a performance boost and introduces SIMD support in the MonoSimd [10]MonoSimd namespace. Mono introduces Full Ahead of Time( |
2009-03-30 | 2.4[13] | This release mostly polishes all the features that shipped in 2.2 and became the foundation for the Long-Term support of Mono in SUSE Linux. |
2009-12-15 | 2.6[14] | The Mono runtime is now able to use LLVM as a code generation backend and this release introduces Mono co-routines, the Mono Soft Debugger and the CoreCLR security system required for Moonlight and other Web-based plugins. On the class library System.IO.Packaging, WCF client, WCF server, LINQ to SQL debut. The Interactive shell supports auto-completion and the LINQ to SQL supports multiple database backends. The xbuild build system is introduced. |
2010-09-22 | 2.8[15] | Defaults to .NET 4.0 profile, C# 4.0 support, new generational garbage collector, includes Parallel Extensions, WCF Routing, CodeContracts, ASP.NET 4.0, drops the 1.0 profile support; the LLVM engine tuned to support 99.9% of all generated code, runtime selectable llvm and gc; incorporates Dynamic Language Runtime, MEF, ASP.NET MVC2, OData Client open source code from Microsoft;. Will become release 3.0 |
2011-02-15 | 2.10[16] | |
2012-10-18 | 3.0[17] | C# 5.0 support, async support, Async Base Class Library Upgrade and MVC4 - Partial, no async features support. |
2013-07-24 | 3.2[18] | |
2014-05-31 | 3.4[19] | |
2014-05-31 | 3.6[20] | |
2014-09-04 | 3.8[21] | |
2014-10-04 | 3.10[22] |
目前 的 狀況 與 藍 圖
[Mono
Moonlight
[Moonlight
Mono組成 元 件
[Mono
核心 元 件 - Mono/Linux/GNOME
開發 堆 疊 微 軟相容 堆 疊
Mono/Linux/GNOME
架 構
[程 式 執行 引擎
[Mono
- Just-in-time (JIT)
編 譯 :在 程 式 執行 當 中將 ECMA CIL的 byte code轉 譯 為 原生 碼。 - Ahead-of-Time (AOT)
編 譯 :ECMA CIL的 byte code(通常 在 .exe檔或.dll檔中)會 轉 譯出 原生 碼並儲 存在 作業 系統 中 、以及CPU架 構設定 檔(例 如在Linux上 ,如果是 foo.exe,就會產 生 foo.exe.so檔)。通常 ,此種模 式 可 產 生出 絕大 部 份前種 模 式 所產 生 的 原生 碼,部 份的例外 是 trampolines或 是 控 管 監督 相關 的 碼(仍舊需要 JIT來 執行 ),由 此可知 AOT影像 檔並非 可 以完全 獨立 執行 的 。
完全 靜態 編 譯 :這個模 式 只 支援 少數 平台 ,它基於AOT編 譯 模 式 上 ,更進 一 步 產 生 所有 的 trampoline、wrappers以及proxies,這幾樣 東西 是 用 於靜態 連結 出 靜態 檔案時 所 需。完全 靜態 編 譯 模 式 可 以讓程 式 的 執行 期 完全 不 需要 用 到 JIT,這個做法適用 於Apple iOS作業 系統 、Sony PlayStation 3以及微 軟的XBox 360等 作業 系統 。[來 源 請求 ]
--llvm
--nollvm
垃圾回收
[截至2010--gc=sgen
類別 庫
[命名 空間 和 程 式 集
[公共 語 言 基礎 和 公共 語 言 規範
[代 管 與 非 受控代 碼
[相關 專 案
[- Cocoa#[29],
對 原生 Mac OS X工具 包 的 一 系列 包裝 (Cocoa)。 - Gecko#,
一 個 對 在 Mozilla中 使用 的 嵌入 式 布 局 引擎的 繫結(Gecko)。 - Gtk#,
對 使用 C的 GTK+庫 的 C#的 外 包 。 - Tao,一個圖形及遊戲庫的繫結。
授權
[Mono
C#
作為 服務 的 Mono編 譯 器
* Mono互動介 面 的 Shell * Mono可 崁入的 的 C#編 譯 器
- Mono
的 C# 4.0的 動態 綁定的 實 作 - MonoDevelop
的 內建parser和 AST圖
Mono與 微 軟的專 利
[採用 其它實現 方式 來 實現 從 而繞過 專 利 問題 把 包含 專 利 的 代 碼清除 出 專 案 - 找出「
現有 技術 (prior art)」從 而將專 利 變 為 非 專 利
使用 Mono開發 的 軟體
[- Banshee
是 一 個 用 於GNOME的 音樂 管理 和 播放軟體。 - Beagle
是 一 個 桌面搜 尋 軟體。 - Blam!
是 一 個 RSS新聞 聚集器 ,特別 適合 於閱讀如Planet Gnome[30]這樣的 行 星 [31]資 訊。 - Bless[32]
是 一 個 十 六 進 制 編輯 器 。 - CDCollect[33]
是 一 個 CD編目 應用 程 式 。 - Diva
是 一 個 用 於GNOME的 影 片 編輯 器 。 - F-Spot
是 有 個 由 Novell開發 的 圖 片 便 捷 管理 程 式 。 - Fiddler[34]
是 一 個 強大 的 Web抓 包 工具 ,與 Charles齊 名 。 - Galaxium[35]
是 一 個 MSN即時 通 訊軟體 客 戶 端 。 - GLyrics[36]
是 一 個 歌詞 搜 尋 器 。 - Gpremacy[37]
是 以Mono/Gtk#實 作 的 圖版 遊戲 Supremacy - iFolder 3(by Novell)
讓 你使用 對等 協定 (peer-to-peer)或 Novell的 群集 伺服器 產品 與 其它電腦 和 使用 者共 享 檔案。 - imeem[38]
一 個 社交 網 路 軟體。Mac版本 的 使用 者 端 和 伺服器 使用 Mono運行 ,而Windows版本 的 使用 者 端 仰 賴 於Microsoft.Net - KeePass
是 一款開源的密碼管理器。 - MindFire[39]
是 一個用於輔助速讀(speed reading)的 跨 平台 電子 書 閱讀器 - MonoDevelop
是 一 個 用 於建立 Mono應用 程 式 的 整合 式 開發 環境 。該軟體 原 先 是 SharpDevelop向 Gtk#的 一 個 移植 ,而現今 該軟體 已 獨立 開發 。該軟體 在 Windows上 有 測 試 版 的 可用 版本 。 - Pinta
是 一 個 簡單 的 點 陣 圖形 編輯 軟體。
分 支 版本
[2011
備註
[- ^ For more information about the licensing, see Mono FAQ: Licensing(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 )
參考 文獻
[- ^ Ecma-334(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ Ecma-335(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ OldReleases - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-09-24). - ^ Mono 1.0 Release Notes. Go-mono.com. [2013-07-17]. (
原始 內容存 檔於2020-04-09). - ^ Mono 1.1.1: Development Release: Features and Known Issues. Go-mono.com. [2013-07-17]. (
原始 內容存 檔於2020-04-09). - ^ Mono 1.2: Release Notes. Go-mono.com. [2013-07-17]. (
原始 內容存 檔於2020-04-09). - ^ Release Notes Mono 2.0 - Mono. Mono-project.com. 2008-10-06 [2013-07-17]. (
原始 內容存 檔於2020-11-09). - ^ Release Notes Mono 2.2 - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-06-12). - ^ Linear IR - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-11-09). - ^ Mono's SIMD Support: Making Mono safe for Gaming - Miguel de Icaza. Tirania.org. 2008-11-03 [2013-07-17]. (
原始 內容存 檔於2010-11-04). - ^ Mono's C# Compiler as a Service on Windows. - Miguel de Icaza. Tirania.org. 2010-04-27 [2013-07-17]. (
原始 內容存 檔於2020-11-09). - ^ CsharpRepl - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-09-20). - ^ Release Notes Mono 2.4 - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-11-09). - ^ Release Notes Mono 2.6 - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-08-29). - ^ Release Notes Mono 2.8 - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-11-09). - ^ Release Notes Mono 2.10 - Mono. Mono-project.com. [2013-07-17]. (
原始 內容存 檔於2020-08-04). - ^ Release Notes Mono 3.0. Mono-project.com. [2013-09-23]. (
原始 內容存 檔於2020-11-12). - ^ Release Notes Mono 3.2. Mono-project.com. [2013-09-23]. (
原始 內容存 檔於2020-11-12). - ^ Release Notes Mono 3.4.0. Mono-project.com. [2014-05-31]. (
原始 內容存 檔於2020-09-24). - ^ Release Notes Mono 3.6. Mono-project.com. [2014-05-31]. (
原始 內容存 檔於2020-09-24). - ^ Release Notes Mono 3.8.0. Mono-project.com. [2014-09-04]. (
原始 內容存 檔於2020-09-24). - ^ Release Notes Mono 3.10.0. Mono-project.com. [2014-10-04]. (
原始 內容存 檔於2020-09-24). - ^ Ecma-335. [2006-04-14]. (
原始 內容存 檔於2013-06-26). - ^ Technet.com. [2014-06-10]. (
原始 內容存 檔於2013-06-22). - ^ Database Access - Mono. [2014-06-10]. (
原始 內容存 檔於2020-04-09). - ^ 26.0 26.1 26.2 Compacting GC. mono-project.com. [2008-12-16]. (
原始 內容存 檔於2020-11-09). - ^ Boehm, Hans-J. Advantages and Disadvantages of Conservative Garbage Collection. Xerox PARC. [2008-12-16]. (
原始 內容存 檔於2013-07-24). - ^ Mono
文 件 (頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ Cocoa#(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ Planet Gnome(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^
行 星 (頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ Bless(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ CDCollect(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ Fiddler(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ Galaxium(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ GLyrics
- ^ Gpremacy(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ imeem(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - ^ MindFire
- This article incorporates text from Mono's homepage(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ),which is in the GNU Free Documentation License. - Miguel de Icaza. [Mono-list] Mono early history.. 2009-10-13 [6 December 2005]. (
原始 內容 (mailing list)存 檔於2011-06-06).
- Eugenia Loli-Queru. Mono Applications? Aplenty!. OSNews. 2005-02-22 [6 December 2005]. (
原始 內容存 檔於2006-11-11).
外部 連結
[- GotMono?,(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) Mono community homepage - Mono Forum
- Mono Live(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ),LiveCD website - Running .NET on Linux or Windows
- Ximian Forum
- Slashdot: Fedora Core 5 includes Mono(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ) - Novell, Inc.(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 )
國際 站點
- Mono France,A French Mono WebSite
- MonoBrasil,A Brazilian Mono WebSite
- MonoColombia,A Colombian Mono WebSite
- MonoGermany(
頁 面 存 檔備份,存 於網 際 網 路 檔案館 ),A German Mono WebSite - MonoHispano,A Spanish Mono community
- Japanese Mono Mono web site translation to Japanese.
- MonoPoland,Polish Mono Web site.
- Mono Netherlands,Dutch Mono site.