(Translated by https://www.hiragana.jp/)
Mono - 維基百科,自由的百科全書 とべいたり內容

Mono

本頁使用了標題或全文手工轉換
維基百科ひゃっか自由じゆうてき百科全書ひゃっかぜんしょ
Mono
開發かいはつしゃNovell, Xamarin
目前もくぜん版本はんぽん6.12.0.122(2021ねん2がつ23にち,​3ねんまえ​(2021-02-23
原始げんし碼庫 編輯維基數據鏈結
作業さぎょう系統けいとうまたが平台ひらだい
類型るいけい系統けいとう平台ひらだい
授權じょうGPLLGPLあずかMIT授權じょうあるそうじゅう授權
あみhttp://www.mono-project.com/

MonoいちゆかりXamarin公司こうしさきぜんNovell最早もはやためXimianしょ主持しゅうもちてき自由じゆう開放かいほう原始げんし碼專あん。該專あんてき目標もくひょう建立こんりゅういち系列けいれつ符合ふごうECMA標準ひょうじゅん(Ecma-334[1]かずEcma-335[2]てき.NET工具こうぐ包括ほうかつC#へんやく通用つうようげんあずかほろ軟的.NET Framework共通きょうつうげん執行しっこう平臺ひらだい不同ふどう,Monoせんあん僅可以執行しっこうWindows系統けいとうじょうかえ執行しっこうLinuxFreeBSDUnixOS XSolaris,甚至一些遊戲平台,れい如:Playstation 3、WiiあるXBox 360。Monoてきしるべ一個猴子格式的臉。

MonoげんよしNovellゆうそうじゅう授權,這和QtMozilla Application Suiteてき情況じょうきょう相似そうじ。MonoてきC#へんやく及其相關そうかん工具こうぐしゃくいずるGNU通用つうようこう眾授けんじょう(GPL)これ,其執行しっこうしゃくいずるGNU較寬公共こうきょう許可きょかしょう(LGPL)これ,其類別館べっかんしゃくいずるMIT授權じょうこれ。這些ひとしこれ開源かいげん協定きょうていいん此Monoいち開源かいげん軟體

ほろ開發かいはつりょういちたたえため通用つうようげん(Shared Source Common Language Infrastructure,Shared Source CLI;即今そっこんECMA通用つうようげんてき可用かようFreeBSD,WindowsMac OS Xてき.NET實現じつげん版本はんぽんほろ軟的きょうとおる原始げんし協定きょうていなみ開源かいげん軟體協定きょうてい,且可能かのうたい於社群來くきせつ也是不足ふそく夠的(它明ぶん禁止きんしりょうたい軟體てき商業しょうぎょう用途ようと)。另外,GNU也有やゆういち.NET實現じつげん版本はんぽんPortable.NET英語えいごPortable.NETせんあん,該專あんあずかMonoせんあんゆうちょ很多しょうどうてき目標もくひょう

Monoきょなずらえ機器きき包含ほうがんいち即時そくじへんやく引擎,該引擎可よう於如處理しょりx86SPARCPowerPCARMS390(32もとしき64もとしき)、x86-64IA-6464もとしきてきSPARC。該虛なずらえ機器きき以將だい碼編やく為本ためもとだい碼。

歷史れきし

[編輯へんしゅう]

とうMicrosoftざい2000ねん6がつだいいちおおやけ佈.NET Framework,它被描述ため一個以網際網路標準為基底的新的平台。なみ且在12がつ發表はっぴょうりょう基本きほんてき共通きょうつうげん開放かいほう標準ひょうじゅんてき形式けいしき(ECMA-335),提供ていきょうりょうあいせいさくてき可能かのう。Ximianてき べいかくしか·とく卡薩ざい.NETてきぶんけん於2000ねん10がつしゃくいずる就馬じょうたい.NETさんせいりょう興趣きょうしゅざい檢視けんしもとくみ直譯ちょくやく發現はつげんたい於元資料しりょう(metadata)ぼつゆう相應そうおうてき說明せつめいぶんけん。2001ねん2がつとく卡薩ざい.NET郵寄きよしたんちゅうさくよういたりょうだんかけしつりょうてきせき於元資料しりょう檔案格式かくしきてき訊,なみ開始かいしりょう採用さいようC#へんうつしいちC#へんやくてき工作こうさく作為さくいたいC#てき實踐じっせん。2001ねん4がつECMA公布こうふりょうだんかけしつてき檔案格式かくしき,而在GUADEC(2001ねん4がつ6にち-4がつ8にちとく卡薩展示てんじりょうてきへんやくてきいち些特せい時候じこうてきへんやく解釋かいしゃく自身じしん)。

Ximian內部たい如何いか建立こんりゅうのう有效ゆうこうひさげます生產せいさん效率こうりつてき工具こうぐ進行しんこうりょう大量たいりょうてき討論とうろん們的目標もくひょう通過つうか這些建立こんりゅう出來できてき工具こうぐゆずる使用しようしゃ以在さら短時間たんじかん建立こんりゅうさらてき應用おうようほどしきしたがえ而縮たん開發かいはつ周期しゅうきくだてい開發かいはつ成本なりもと經過けいかぎょうせい研究けんきゅう清楚せいそいた建立こんりゅう這樣てきいちこう技術ぎじゅつぎょうてき,於是Ximianしたがえ其它てきせんあん抽調人員じんいんなみ建立こんりゅうりょうMonoてき開發かいはつしょうぐみよし於缺しょう人力じんりきらい建立こんりゅうせい.NETがえだい產品さんぴん們在2001ねん7がつ19にちてきおう萊禮大會たいかい建立こんりゅうりょうMonoてき開源かいげんせんあん

さんねん,Mono於2004ねん7がつ30にちしゃくいずるりょう1.0版本はんぽん。Mono逐步したがえいち開始かいしてき重點じゅうてんためLinux桌面應用おうようほどしき開發かいはつしゃ平台ひらだいいた支援しえんひろし廣範圍こうはんいてき構和作業さぎょう系統けいとう包含ほうがんりょう嵌入かんにゅうしき系統けいとう

ざい2011ねん4がつ,Attachmateおさむ購NovellはりたいNovell發布はっぷりょうじょうひゃく人力じんりきてきかい僱。ざい3がつ16ごうとく卡薩ざいてきblogはつ佈在Novellかい僱後,找到一家いっか公司こうししょう透過とうかXamarin繼續けいぞく支援しえんMono。原本げんぽんてきMonoだんたい也被うつりいたしんてき公司こうしXamarin計畫けいかく維持いじざいMonoてき工作こうさくよし於在這時あいだてんNovell仍然ようゆうMonoTouchせんためAndroidてきMono,所以ゆえん計畫けいかくはりたいiOSAndroidじょうじゅううつし商業しょうぎょうてき.NETstacks。

ざい發表はっぴょうこれ,這個せんあんてき未來みらい質疑しつぎよしため專屬せんぞく AndroidてきMonoTouch and Mono變成へんせい現存げんそんAttachmate所屬しょぞくてき商業しょうぎょう商品しょうひんゆう直接ちょくせつ競爭きょうそう,也考りょうりょうXamarinだんたいためりょうしょうどうてき作品さくひん而不使用しようぜんざいNovell開發かいはつてき技術ぎじゅつあかしじつゆう困難こんなんてき無論むろん如何いかざい2011ねんなながつNovell、Attachmateてき公司こうし及Xamarin發表はっぴょうりょうたいXamarin for Mono, MonoTouch and Mono for Androidてき永久えいきゅうせい授權じょう款,正式せいしき地帶ちたいおこり這個あんてき管理かんり方式ほうしき

發行はっこう歷史れきし(Release History)
發行はっこう(Date) 版本はんぽん(Version)[3] 備註(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ぺーじめんそん檔備份そんあみぎわもう檔案かん) compilation that allows developers to create full static applications and debuts the C# Compiler as a Service [11]and the C# Interactive Shell [12](C# REPL)
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英語えいご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英語えいごManaged Extensibility Framework, 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目的もくてきてき版本はんぽんため3.10.0(2014ねん10がつ)。這個版本はんぽん提供ていきょうりょう.NET Frameworkてき核心かくしんAPI、Visual Basic .NETてき支援しえんC#版本はんぽん2.0,3.0,及4.0、LINQ to Objects、XMLSQLひとしざいC#へんやくてき目前もくぜん操作そうさてきあずかしつらえしきC# 4.0。Windows Forms 2.0也有やゆう支援しえんただしぼっゆう積極せっきょく開發かいはついん此,它在Monoてき支援しえんかんせい。Monoてき目標もくひょう達成たっせいざい.NET 4.0てきかんせいこうのう支援しえんじょりょうWindows Presentation Foundation(WPF)Limited Windows Communication Foundation(WCF)。 ざい實驗じっけん性質せいしつmonoてき開發かいはつ.NET Frameworkてき一些遺失部份稱做Olive Monoせんあん建立こんりゅうりょうVisual Basic .NETへんやく與一よいちruntimeてきVB.NETてき應用おうようほどしき。它目まえいちちょくゆかりRolf Bjarne Kvinge進行しんこう開發かいはつ

MoonlightいちMicrosoft Silverlightまと開源かいげんさくしたがえMono 1.9おこりそく包含ほうがんりょう這實さくざい2009ねん1がつ20にちしゃくいずるてきMoonlight 1.0支援しえんSilverlight 1.0 APIs。而Moonlight 2.0支援しえんSilverlight 2.0。Moonlight 3.0のりざい2010ねん2がつ發表はっぴょう包含ほうがんりょうSilverlight 3.0てき支援しえん。Moonlight最終さいしゅうざい2012ねん3がつ29にち放棄ほうき依據いきょまいかくなんじしょげん兩個りゃんこいんもと扼殺やくさつりょう這個せんあんてき命運めいうんMicrosoft增加ぞうかりょう人為じんいげんせい」...這造成ぞうせいりょう桌面ほどしき無用むよう武之たけゆき...",なみ且在Webじょうてき技術ぎじゅつぼつゆう獲得かくとくあし夠的配合はいごう

Mono組成そせいもとけん

[編輯へんしゅう]

Mono組成そせいもとけん包含ほうがんりょう以下いかさんるい

  1. 核心かくしんもとけん
  2. Mono/Linux/GNOME開發かいはつうずたかたたみ
  3. ほろ軟相よううずたかたたみ

核心かくしんもとけん包含ほうがんりょうC# へんやくCommon Language Infrastructureきょなずらえ機器きき,以及核心かくしん類別るいべつほどしき。這些もとけんもとEcma-334 and Ecma-335標準ひょうじゅん,[23]而使とくMonoのう夠提供與きょうよ標準ひょうじゅんしょうようめんなみ且是開放かいほう原始げんし碼的CLI きょなずらえ機器ききほろ軟曾けい聲明せいめい這些標準ひょうじゅんもとCommunity Promise licenseまとしゃぐん保護ほご承諾しょうだくした[24]

Mono/Linux/GNOME開發かいはつうずたかたたみのり提供ていきょうりょう工具こうぐ以用於開發かいはつ應用おうよう軟體。這些工具こうぐ使用しようりょうすんでゆうてきGNOME以及自由じゆうなみ開放かいほう原始げんしほどしき,它們包含ほうがんりょうはりたい圖形ずけい使用しようしゃかいめん(GUI)開發かいはつてきGtk#套用Gecko rendering engineてきMozillaほどしき、Unix整合せいごうほどしき(Mono.Posix)、安全あんぜんせい推疊、以及XML schemaげんRelaxNG。Gtk# ゆずるMono應用おうようほどしきとおるにゅうGnome桌面環境かんきょう而成ため原生げんせいほどしき資料しりょうほどしきのり提供ていきょうりょうあずか物件ぶっけん關連かんれんしき資料しりょう連結れんけつてき能力のうりょく,這些資料しりょう包含ほうがんりょう db4oFirebirdMicrosoft SQL Server(MSSQL)、MySQLOpen Database Connectivity(ODBC)、OraclePostgreSQLSQLiteひとしひとしざいもう站上Monoせんあん一直都在持續更新維護資料庫程式庫。[25]

ほろ軟相よううずたかたたみのり提供ていきょうりょう一種方式來使得Windows .NET應用おうようほどしき以被移植いしょくいたGNU/Linuxじょう。這個うずたかたたみ包含ほうがんりょうADO.NETASP.NET以及Windows Formsひとしひとしゆかり於這些元けんなみぼつゆう上述じょうじゅつ所說しょせつEcma標準ひょうじゅんしょ涵蓋,いん此部份元けんゆう所謂いわゆるせん恐懼きょうくあずかうたぐおもんばかてき問題もんだい

ほどしき執行しっこう引擎

[編輯へんしゅう]

Monoほどしきてき執行しっこう包含ほうがん一個程式碼運作引擎,它會はたECMA CILてきbyte codeてんやくため原生げんせい碼(Native Code),它支援しえんりょう以下いか處理しょりARMMIPSただゆう32もとしき)、SPARCPowerPCS390(64もとしき)、x86x86-64以及IA-64 64もとしき

ほどしきてきてんやくゆうさんしゅしき

  • 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とう作業さぎょう系統けいとう[らいみなもと請求せいきゅう]

したがえ2.6はんおこり,Mono開始かいし支援しえん使用しようLLVMらいさんせい執行しっこう碼,而非原本げんぽん內建てき方式ほうしき。這對於高效能こうのう計算けいさん方面ほうめん非常ひじょう有用ゆうよういんためざい這種場合ばあいほどしきてき執行しっこう效能こうのうけいどう速度そくどらいとく重要じゅうよう

したがえ2.7 Previewばん開始かいし使用しようしゃさい需要じゅようざいほどしきへんやくまえてきConfiguration必須ひっす選定せんてい執行しっこう碼產せい引擎,執行しっこう碼的さんせい以在ほどしきけいどう--llvmある--nollvmてきさんすうらい指定していそくあずかしつらえ以內けんてき引擎ためぬしいんため它的さんせい速度そくど較快。

垃圾回收かいしゅう

[編輯へんしゅう]

とう2.8はん推出,Mono runtime提供ていきょうりょうりょう垃圾回收かいしゅう:generational collector[26]以及Boehm conservative collector。ざいMono 3.1.1はんまえあずかしつらえてき垃圾回收かいしゅうBoehm-Demers-Weiser Conservative Garbage Collector),[26][27]跟商ぎょう環境かんきょうJava Virtual Machineある.NET frameworkてき垃圾回收かいしゅうしょう,一直有很大的限制,ざいぼう些狀きょうてき應用おうよう軟體うえかい發生はっせい記憶きおくたい流失りゅうしつてき現象げんしょう,這使とくMono無法むほうよう需要じゅよう長時間ちょうじかん執行しっこうてき伺服應用おうよう

截至2010ねん10がつ (2010-10)いちしょうため「Simple Generational GC」(SGen-GC)てきしん一代垃圾回收器開始用於Monoちゅうざい3.1.1はんこう直接ちょくせつ變成へんせいあずかしつらえてき垃圾回收かいしゅうたい於Mono 2.8いた3.1.0,使用しようしゃ以以でんにゅうさんすう--gc=sgenらいゆずるMono runtimeけいどう使用しようSGen垃圾回收かいしゅう[26]這個しんてき垃圾回收かいしゅうしょう較於傳統でんとうもと保守ほしゅがた掃描方式ほうしきてき回收かいしゅうゆう很多ゆうてん,它使ようりょうgenerational garbage collectionしたがえ物件ぶっけんいち開始かいしくみたいいた各個かっこしゅう所有しょゆうかつちょてき物件ぶっけん都會とかい轉移てんいいた較早だいてき記憶きおくたい,這個そうほう於因ため許多きょた物件ぶっけんただたん使用しようてきいん此可以被快速かいそく回收かいしゅうさい利用りようただゆう少數しょうすう物件ぶっけん是長これなが性的せいてきそんかつざい應用おうようほどしきてきせい生命せいめいちゅう。另外,ためりょう改善かいぜん效率こうりつ,這個回收かいしゅうたいまい執行しっこういとぐちぐみたいりょう個別こべつてき記憶きおくたいゆずる執行しっこういとぐち需要じゅよう跟別てき執行しっこういとぐち交道就可以自ぎょうぐみたい記憶きおくたいかたまりたい前述ぜんじゅつ所說しょせつ物件ぶっけんてき轉移てんいいた較早だい記憶きおくたいてき法則ほうそくざい轉移てんいこれはた所有しょゆう目前もくぜん指向しこう物件ぶっけんてき指標しひょう更新こうしんためしんてきよし於這さまてき做法ざい大型おおがた物件ぶっけん比較ひかく浪費ろうひ記憶きおくたいいん此SGenため大型おおがた物件ぶっけん使用しようりょう獨自どくじてき記憶きおくたい(Large Object Section),なみ且對這些物件ぶっけん使用しようmark-and-sweep演算えんざんほう

目前もくぜんSGen比較ひかく保守ほしゅてき方式ほうしきらいたいまちうずたかたたみあずか暫存なみ且,些可參考さんこういたてき物件ぶっけんよし它們てきrootせめpinてき動作どうさ未來みらい版本はんぽんてきMonoしょうかい以精かく方式ほうしきらい掃描だいかんてきうずたかたたみ,藉此減少げんしょう些被pinてき物件ぶっけん

類別るいべつ

[編輯へんしゅう]

類別るいべつため應用おうようほどしき開發かいはつ提供ていきょう一套廣泛而有效的工具類。這些工具こうぐるい以用於任なに.NETげん類別るいべつ命名めいめい空間くうかん進行しんこうりょう結構けっこうなみ放置ほうち於稱ためほどしきしゅうてきどもとおるちゅうざいわが們談いた.NET Frameworkわが們多すうゆび這個類別るいべつかん

命名めいめい空間くうかんほどしきしゅう

[編輯へんしゅう]

命名めいめい空間くうかん一種用於將邏輯上相似的類按階層分組的機制。這種せい防止ぼうしりょう命名めいめい衝突しょうとつざい這種結構けっこう採用さいようてんごう"."ぶんへだたてきたんらい實現じつげん通常つうじょうさいいただきそうてき命名めいめい空間くうかんSystem,れい如System.IOSystem.Net(かんせいてき命名めいめい空間くうかんれつひょう以在Monoぶんけん[28]ちゅう找到)。當然とうぜんかえゆうべつてきいただきそう命名めいめい空間くうかんれい如AccessibilityWindows就是這樣てきれい新建しんたけてき命名めいめい空間くうかんかえ以以開發かいはつ組織そしきてき名字みょうじひらきあたま

ほどしきしゅう這些類別るいべつかんてき物理ぶつりからだ。它們跟Win32どもとおるいちようみやこただしdll檔案,儘管不完全ふかんぜんいちよう。一些程式集的例子有:mscorlib.dll,System.dll,System.Data.dllAccessibility.dll。命名めいめい空間くうかん經常けいじょうぶん拆到いくほどしき集中しゅうちゅう,而一個程式集可以由幾個檔案組成。

公共こうきょうげん基礎きそ公共こうきょうげん規範きはん

[編輯へんしゅう]

公共こうきょうげん基礎きそ(Common Language Infrastructure,CLI)いち標準ひょうじゅん(ECMA335),公共こうきょうげん執行しっこう(Common Language Runtime)そくCLRCLI標準ひょうじゅんてき實現じつげん,Mono實現じつげんしゃいち。該執行しっこうよう執行しっこうやめへんやくてき.NET應用おうようほどしき公共こうきょうげん基礎きそやめECMA定義ていぎため標準ひょうじゅんECMA-335。よう執行しっこういち.NET應用おうようほどしき,你必須ひっす使用しよう相應そうおうてきまいりすうよびさけべ執行しっこう

ざいECMA-335てきだいろくしょう詳細しょうさい說明せつめいりょう公共こうきょうげん規範きはん」(Common Language Specification,CLS)なみ定義ていぎりょう提供ていきょうきゅう公共こうきょうげん基礎きそてきかいめんれい如對於列舉類がたてきかくれ表示ひょうじ類型るいけいてき協定きょうてい。Monoてきへんやくせめ生成せいせい符合ふごう公共こうきょうげん規範きはんてきたいうつだい碼,そく公共こうきょう中間なかまげん(Common Intermediate Language,CIL)。Monoてき執行しっこうはた執行しっこう這類だい碼。ECMA標準ひょうじゅんさきまえかえ定義ていぎりょう一個符合公共語言規範的程式庫作為應用框架。

だいかんあずか受控だい

[編輯へんしゅう]

ざい原生げんせいてき.NET/Mono應用おうようほどしきちゅう所有しょゆうだい碼都だいかんてき,也就せつ受管於CLIしきてきしゅ記憶きおくたい管理かんり執行しっこういとぐち安全あんぜん管理かんりてき。其它てき.NETあるMono應用おうようほどしき通過つうか使用しようSystem.InterOpServices建立こんりゅうC#繫結らいよびさけべやめそんてき受控だい碼。很多移植いしょくいたMonoてき類別るいべつかん使用しようりょうCLIてき這個特性とくせいれい如Gtk#。

相關そうかんせんあん

[編輯へんしゅう]

現有げんゆう大量たいりょうあずかMono相關そうかんてきよう擴充かくじゅうMonoてきせんあん,這些せんあん允許いんきょ開發かいはつしゃざい們的開發かいはつ環境かんきょうちゅう使用しようMono。這些せんあん包括ほうかつ

  • Cocoa#[29]たい原生げんせいMac OS X工具こうぐつつみてきいち系列けいれつ包裝ほうそうCocoa)。
  • Gecko#,いちたいざいMozillaちゅう使用しようてき嵌入かんにゅうしきぬのきょく引擎てき繫結(Gecko)。
  • Gtk#たい使用しようCてきGTK+くらてきC#てきそとつつみ
  • Tao,一個圖形及遊戲庫的繫結。

Mono透過とうかXamarinてきそうじゅう授權,相似そうじ於其產品さんぴん,如QtかずMozilla application Suite。Mono's C#へんやくあずか工具こうぐあきらGNU Leasser General Public License(LGPLv2 only)らいしゃくいずる開始かいし於Mono 2.0,Mono C#てきへんやく原始げんし碼在MIT X11 License仍然有效ゆうこうてき),ぞく於GNU Leasser General Public License(LGPLv2 only)てきruntimeはこしき及屬於MIT X11 Licenseてき類別るいべつはこしき

ゆう完全かんぜんめんてき軟體あずか開源かいげん授權,いん此Monoめんてき開源かいげん軟體。

C#へんやくてき授權改變かいへんしたがえGPLいたMIT X11授權,允許いんきょへんやくてきほどしき碼在しょうもとてきGPLげんせいれい子中こなか重複じゅうふく使用しよう,如例:

  • 作為さくい服務ふくむてきMonoへんやく
 * Mono互動かいめんてきShell
 * Mono崁入てきてきC#へんやく
  • MonoてきC# 4.0てき動態どうたい綁定てきさく
  • MonoDevelopてき內建parserAST

Monoあずかほろ軟的せん

[編輯へんしゅう]

ひと們對於微軟能採用さいようせん摧毀Monoせんあん進行しんこうりょう大量たいりょうてき爭論そうろん。其實,せん問題もんだい不在ふざい於已ひさげ交到ECMA組織そしきてき核心かくしん技術ぎじゅつあるUnix/Gnomeてき專有せんゆう部分ぶぶん,而在於由ほろ軟基於.NET Framework建立こんりゅうてき技術ぎじゅつれいASP.NETADO.NETWindows Forms。這些技術ぎじゅつざいMonoちゅういたりいまかえぼっゆう完全かんぜん實現じつげん事實じじつじょうざい開發かいはつMono應用おうようほどしき也不需要じゅようよういたしか而,ざい開發かいはつもと於Windows平台ひらだいてきほどしき卻是不可缺ふかけつすくなてき。Monoだんたいしょう標定ひょうていためはた這些技術ぎじゅつ納入のうにゅういたせんあんちゅうなみせいていりょう一個三步驟策略來處理它們:

  1. 採用さいよう其它實現じつげん方式ほうしきらい實現じつげんしたがえ而繞せん問題もんだい
  2. 包含ほうがんせんてきだい碼清じょせんあん
  3. 找出「現有げんゆう技術ぎじゅつprior art)」したがえ而將せんへんためせん

顯然けんぜんだい一個選項並不總是可行的。たい於一些問題もんだいれい如那些與協同きょうどう工作こうさく互動相關そうかんてき可能かのう就只ゆういちしゅ解決かいけつ方案ほうあんよし於這しょうどうてき原因げんいん,儘管だい二個選項總是可行的,它卻可能かのうしるべ致一個開發出來的產品並不能作為.NETてきがえ代品だいひんだい三個選項則是昂貴的,甚至不可能ふかのうてき,這需よう一定いってい程度ていどてき運氣うんき

使用しようMono開發かいはつてき軟體

[編輯へんしゅう]
F-Spot photo management program
Muine music player

以下いか使用しようMono APIC#へんうつしてき部分ぶぶんほどしき

ぶんささえ版本はんぽん

[編輯へんしゅう]

2011ねん4がつNovell公司こうしAttachmate英語えいごAttachmate公司こうししょ併購,而原さきざいNovell公司こうしうらてきMono開發かいはつしゃ大量たいりょう。2011ねん5がつはらさきMonoてき開發かいはつしゃ另外成立せいりつ一家いっかXamarinてき公司こうし,仿Mono發行はっこう們的Xamarinまたが平台ひらだい.NET套件,ざいWindowsのうあずか整合せいごういたMicrosoft Visual StudioてきIDEなか。2011ねん7がつAttachmate英語えいごAttachmate公司こうし旗下きかてきNovell公司こうし批准ひじゅんりょうMono相關そうかんせんあんいたXamarinてき授權。

  1. ^ For more information about the licensing, see Mono FAQ: Licensingぺーじめんそん檔備份そんあみぎわもう檔案かん

參考さんこう文獻ぶんけん

[編輯へんしゅう]
  1. ^ Ecma-334ぺーじめんそん檔備份そんあみぎわもう檔案かん
  2. ^ Ecma-335ぺーじめんそん檔備份そんあみぎわもう檔案かん
  3. ^ OldReleases - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-09-24). 
  4. ^ Mono 1.0 Release Notes. Go-mono.com. [2013-07-17]. (原始げんし內容そん於2020-04-09). 
  5. ^ Mono 1.1.1: Development Release: Features and Known Issues. Go-mono.com. [2013-07-17]. (原始げんし內容そん於2020-04-09). 
  6. ^ Mono 1.2: Release Notes. Go-mono.com. [2013-07-17]. (原始げんし內容そん於2020-04-09). 
  7. ^ Release Notes Mono 2.0 - Mono. Mono-project.com. 2008-10-06 [2013-07-17]. (原始げんし內容そん於2020-11-09). 
  8. ^ Release Notes Mono 2.2 - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-06-12). 
  9. ^ Linear IR - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-11-09). 
  10. ^ Mono's SIMD Support: Making Mono safe for Gaming - Miguel de Icaza. Tirania.org. 2008-11-03 [2013-07-17]. (原始げんし內容そん於2010-11-04). 
  11. ^ Mono's C# Compiler as a Service on Windows. - Miguel de Icaza. Tirania.org. 2010-04-27 [2013-07-17]. (原始げんし內容そん於2020-11-09). 
  12. ^ CsharpRepl - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-09-20). 
  13. ^ Release Notes Mono 2.4 - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-11-09). 
  14. ^ Release Notes Mono 2.6 - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-08-29). 
  15. ^ Release Notes Mono 2.8 - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-11-09). 
  16. ^ Release Notes Mono 2.10 - Mono. Mono-project.com. [2013-07-17]. (原始げんし內容そん於2020-08-04). 
  17. ^ Release Notes Mono 3.0. Mono-project.com. [2013-09-23]. (原始げんし內容そん於2020-11-12). 
  18. ^ Release Notes Mono 3.2. Mono-project.com. [2013-09-23]. (原始げんし內容そん於2020-11-12). 
  19. ^ Release Notes Mono 3.4.0. Mono-project.com. [2014-05-31]. (原始げんし內容そん於2020-09-24). 
  20. ^ Release Notes Mono 3.6. Mono-project.com. [2014-05-31]. (原始げんし內容そん於2020-09-24). 
  21. ^ Release Notes Mono 3.8.0. Mono-project.com. [2014-09-04]. (原始げんし內容そん於2020-09-24). 
  22. ^ Release Notes Mono 3.10.0. Mono-project.com. [2014-10-04]. (原始げんし內容そん於2020-09-24). 
  23. ^ Ecma-335. [2006-04-14]. (原始げんし內容そん於2013-06-26). 
  24. ^ Technet.com. [2014-06-10]. (原始げんし內容そん檔於2013-06-22). 
  25. ^ Database Access - Mono. [2014-06-10]. (原始げんし內容そん於2020-04-09). 
  26. ^ 26.0 26.1 26.2 Compacting GC. mono-project.com. [2008-12-16]. (原始げんし內容そん於2020-11-09). 
  27. ^ Boehm, Hans-J. Advantages and Disadvantages of Conservative Garbage Collection. Xerox PARC. [2008-12-16]. (原始げんし內容そん檔於2013-07-24). 
  28. ^ Monoぶんけんぺーじめんそん檔備份そんあみぎわもう檔案かん
  29. ^ Cocoa#ぺーじめんそん檔備份そんあみぎわもう檔案かん
  30. ^ Planet Gnomeぺーじめんそん檔備份そんあみぎわもう檔案かん
  31. ^ くだりぼしぺーじめんそん檔備份そんあみぎわもう檔案かん
  32. ^ Blessぺーじめんそん檔備份そんあみぎわもう檔案かん
  33. ^ CDCollectぺーじめんそん檔備份そんあみぎわもう檔案かん
  34. ^ Fiddlerぺーじめんそん檔備份そんあみぎわもう檔案かん
  35. ^ Galaxiumぺーじめんそん檔備份そんあみぎわもう檔案かん
  36. ^ GLyrics
  37. ^ Gpremacyぺーじめんそん檔備份そんあみぎわもう檔案かん
  38. ^ imeemぺーじめんそん檔備份そんあみぎわもう檔案かん
  39. ^ MindFire

外部がいぶ連結れんけつ

[編輯へんしゅう]
國際こくさい站點