(Translated by https://www.hiragana.jp/)
Mono - 维基百科,自由的百科全书 とべ转到内容ないよう

Mono

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
Mono
開發かいはつしゃNovell, Xamarin
とうぜん版本はんぽん
  • 6.12.0.199 (2023ねん6がつ14にち;穩定版本はんぽん)[1][2]
編輯維基數據鏈接
みなもとだい码库 編輯維基數據鏈接
操作そうさけいまたが平台ひらだい
类型けい统平だい
许可协议GPLLGPLあずかMIT許可きょかしょうあるそうじゅう许可
网站http://www.mono-project.com/

Monoいち个由Xamarin公司こうしさきぜんNovell最早もはやためXimianしょ主持しゅうもちてき自由じゆう開放かいほうげん碼專あん。該專あんてき目標もくひょう创建いち系列けいれつ符合ふごうECMA标准(Ecma-334[3]かずEcma-335[4]てき.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)[5] 備註(Notes)
2004-06-30 1.0[6] C# 1.0 support
2004-09-21 1.1[7]
2006-11-09 1.2[8] C# 2.0 support
2008-10-06 2.0[9] 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[10] Mono switches its JIT engine to a new internal representation [11]that gives it a performance boost and introduces SIMD support in the MonoSimd [12]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 [13]and the C# Interactive Shell [14](C# REPL)
2009-03-30 2.4[15] 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[16] 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[17] 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[18]
2012-10-18 3.0[19] C# 5.0 support, async support, Async Base Class Library Upgrade and MVC4 - Partial, no async features support.
2013-07-24 3.2[20]
2014-05-31 3.4[21]
2014-05-31 3.6[22]
2014-09-04 3.8[23]
2014-10-04 3.10[24]

目前もくぜんてき狀況じょうきょうあずかあい 

[编辑]

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

[编辑]

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標準ひょうじゅん,[25]而使とくMonoのう夠提供與きょうよ標準ひょうじゅんしょうようめんなみ且是開放かいほう原始げんし碼的CLI きょなずらえ機器ききほろ軟曾けい聲明せいめい這些標準ひょうじゅんもとCommunity Promise licenseまとしゃぐん保護ほご承諾しょうだくした[26]

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せんあん一直都在持續更新維護資料庫程式庫。[27]

ほろ軟相よううずたかたたみのり提供ていきょうりょう一種方式來使得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[28]以及Boehm conservative collector。ざいMono 3.1.1はんまえあずかしつらえてき垃圾回收かいしゅうBoehm-Demers-Weiser Conservative Garbage Collector),[28][29]跟商ぎょう環境かんきょう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垃圾回收かいしゅう[28]這個しんてき垃圾回收かいしゅうしょう較於傳統でんとうもと保守ほしゅがた掃描方式ほうしきてき回收かいしゅうゆう很多ゆうてん,它使ようりょうgenerational garbage collectionしたがえ物件ぶっけんいち開始かいし配置はいちいた各個かっこしゅう所有しょゆうかつちょてき物件ぶっけん都會とかい轉移てんいいた較早だいてき記憶きおくたい,這個そうほう於因ため許多きょた物件ぶっけんただたん使用しようてきいん此可以被快速かいそく回收かいしゅうさい利用りようただゆう少數しょうすう物件ぶっけん是長これなが性的せいてきそんかつざい應用おうようほどしきてきせい生命せいめいちゅう。另外,ためりょう改善かいぜん效率こうりつ,這個回收かいしゅうたいまい執行しっこういとぐち配置はいちりょう個別こべつてき記憶きおくたいゆずる執行しっこういとぐち需要じゅよう跟別てき執行しっこういとぐち交道就可以自ぎょう配置はいち記憶きおくたいかたまりたい前述ぜんじゅつ所說しょせつ物件ぶっけんてき轉移てんいいた較早だい記憶きおくたいてき法則ほうそくざい轉移てんいこれはた所有しょゆう目前もくぜん指向しこう物件ぶっけんてき指標しひょう更新こうしんためしんてきよし於這さまてき做法ざい大型おおがた物件ぶっけん比較ひかく浪費ろうひ記憶きおくたいいん此SGenため大型おおがた物件ぶっけん使用しようりょう獨自どくじてき記憶きおくたい(Large Object Section),なみ且對這些物件ぶっけん使用しようmark-and-sweep演算えんざんほう

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

類別るいべつ

[编辑]

類別るいべつ为应ようほどじょ开发提供ていきょう一套广泛而有效的工具类。这些工具こうぐ类可以用于任なに.NET语言。類別るいべつ命名めいめいそら间进ぎょうりょう结构,并被放置ほうち于称为程じょしゅうてきどもとおる库中。ざいわが们谈到.NET Framework时,わが们多すうゆび这个类库。

命名めいめいそら间和ほどじょしゅう

[编辑]

命名めいめいそら间是一种用于将逻辑上相似的类按层次结构分组的机制。这种つくえせい防止ぼうしりょう命名めいめい冲突。ざい这种结构さいようてんごう"."ぶんへだたてき单词らい实现。通常つうじょうさい顶层てき命名めいめいそら间是System,れい如System.IOSystem.Net(かんせいてき命名めいめいそら间列ひょう以在Monoぶん[30]ちゅう找到)。当然とうぜん还有别的顶层命名めいめいそら间,れい如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#[31],对原せい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#编写てき部分ぶぶんほどじょ

  • Bansheeいち个用于GNOMEてきおと管理かんり播放软件。
  • Beagleいち桌面搜索そうさく软件。
  • Blam!いちRSS しん闻聚しゅうとく别适あい于阅读如Planet Gnome[32]这样てきぎょうほし[33]资讯。
  • Bless[34]いちじゅうろく进制编辑
  • CDCollect[35]いちCD 编目应用ほどじょ
  • Divaいち个用于GNOMEてき视频编辑
  • F-Spotゆう个由Novell开发てき图片便びんとし管理かんりほどじょ
  • Fiddler[36]いち个强だいてきWeb つめつつみ工具こうぐあずかCharles齐名。
  • Galaxium[37]いちMSN そく时通讯软けんきゃく户端。
  • GLyrics[38]いちうた搜索そうさく
  • Gpremacy[39]以Mono/Gtk# さくてき圖版ずはん遊戲ゆうぎSupremacy
  • iFolder 3(by Novell)让你使用しようてん对点协议(peer-to-peerあるNovellてき群集ぐんしゅうふく务器产品あずか其它计算つくえよう户共とおるぶんけん
  • imeem[40]いち社交しゃこうもう軟體。Mac版本はんぽんてきようはし伺服使用しようMono運行うんこう,而Windows版本はんぽんてきようはしおおせよりゆき於Microsoft.Net
  • KeePass一款開源的密碼管理器。
  • MindFire[41]一个用于辅助速读(speed readingてきまたが平台ひらだい电子书阅读器
  • MonoDevelop一个用于创建Mono应用ほどじょてき集成しゅうせい开发环境。该软けんはらさきSharpDevelopむかいGtk#てきいち移植いしょく,而现こん该软けんやめ独立どくりつ开发。该软けんざいWindowsじょうゆう测试ばんてき可用かよう版本はんぽん
  • Pintaいち个简单的くらい图形编辑软件

ぶんささえ版本はんぽん

[编辑]

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. ^ Release mono-6.12.0.199. 
  2. ^ 6.12.0 Stable (6.12.0.199). 
  3. ^ Ecma-334页面そん档备份そん互联网档あん
  4. ^ Ecma-335页面そん档备份そん互联网档あん
  5. ^ OldReleases - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-09-24). 
  6. ^ Mono 1.0 Release Notes. Go-mono.com. [2013-07-17]. (原始げんし内容ないようそん于2020-04-09). 
  7. ^ Mono 1.1.1: Development Release: Features and Known Issues. Go-mono.com. [2013-07-17]. (原始げんし内容ないようそん于2020-04-09). 
  8. ^ Mono 1.2: Release Notes. Go-mono.com. [2013-07-17]. (原始げんし内容ないようそん于2020-04-09). 
  9. ^ Release Notes Mono 2.0 - Mono. Mono-project.com. 2008-10-06 [2013-07-17]. (原始げんし内容ないようそん于2020-11-09). 
  10. ^ Release Notes Mono 2.2 - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-06-12). 
  11. ^ Linear IR - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-11-09). 
  12. ^ Mono's SIMD Support: Making Mono safe for Gaming - Miguel de Icaza. Tirania.org. 2008-11-03 [2013-07-17]. (原始げんし内容ないようそん于2010-11-04). 
  13. ^ Mono's C# Compiler as a Service on Windows. - Miguel de Icaza. Tirania.org. 2010-04-27 [2013-07-17]. (原始げんし内容ないようそん于2020-11-09). 
  14. ^ CsharpRepl - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-09-20). 
  15. ^ Release Notes Mono 2.4 - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-11-09). 
  16. ^ Release Notes Mono 2.6 - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-08-29). 
  17. ^ Release Notes Mono 2.8 - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-11-09). 
  18. ^ Release Notes Mono 2.10 - Mono. Mono-project.com. [2013-07-17]. (原始げんし内容ないようそん于2020-08-04). 
  19. ^ Release Notes Mono 3.0. Mono-project.com. [2013-09-23]. (原始げんし内容ないようそん于2020-11-12). 
  20. ^ Release Notes Mono 3.2. Mono-project.com. [2013-09-23]. (原始げんし内容ないようそん于2020-11-12). 
  21. ^ Release Notes Mono 3.4.0. Mono-project.com. [2014-05-31]. (原始げんし内容ないようそん于2020-09-24). 
  22. ^ Release Notes Mono 3.6. Mono-project.com. [2014-05-31]. (原始げんし内容ないようそん于2020-09-24). 
  23. ^ Release Notes Mono 3.8.0. Mono-project.com. [2014-09-04]. (原始げんし内容ないようそん于2020-09-24). 
  24. ^ Release Notes Mono 3.10.0. Mono-project.com. [2014-10-04]. (原始げんし内容ないようそん于2020-09-24). 
  25. ^ Ecma-335. [2006-04-14]. (原始げんし内容ないようそん于2013-06-26). 
  26. ^ Technet.com. [2014-06-10]. (原始げんし内容ないようそん档于2013-06-22). 
  27. ^ Database Access - Mono. [2014-06-10]. (原始げんし内容ないようそん于2020-04-09). 
  28. ^ 28.0 28.1 28.2 Compacting GC. mono-project.com. [2008-12-16]. (原始げんし内容ないようそん于2020-11-09). 
  29. ^ Boehm, Hans-J. Advantages and Disadvantages of Conservative Garbage Collection. Xerox PARC. [2008-12-16]. (原始げんし内容ないようそん档于2013-07-24). 
  30. ^ Monoぶん页面そん档备份そん互联网档あん
  31. ^ Cocoa#页面そん档备份そん互联网档あん
  32. ^ Planet Gnome页面そん档备份そん互联网档あん
  33. ^ くだりぼし页面そん档备份そん互联网档あん
  34. ^ Bless页面そん档备份そん互联网档あん
  35. ^ CDCollect页面そん档备份そん互联网档あん
  36. ^ Fiddler页面そん档备份そん互联网档あん
  37. ^ Galaxium页面そん档备份そん互联网档あん
  38. ^ GLyrics
  39. ^ Gpremacy页面そん档备份そん互联网档あん
  40. ^ imeem页面そん档备份そん互联网档あん
  41. ^ MindFire

外部がいぶ链接

[编辑]
くに际站てん