亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 編程設(shè)計(jì) > 正文

Mono項(xiàng)目簡介

2023-05-20 20:23:34
字體:
供稿:網(wǎng)友

Mono 是一個(gè)由Novell公司(由Ximian發(fā)起,并由Miguel de lcazaling dao的,一個(gè)致力于開創(chuàng).NET在Linux上使用的開源工程。它包含了一個(gè)C#語言的編譯器,一個(gè)CLR的運(yùn)行時(shí),和一組類庫,并實(shí)現(xiàn)了 ADO.NET和ASP.NET。能夠使得開發(fā)人員在Linux用C#開發(fā)程序。)主持的項(xiàng)目.該項(xiàng)目的目標(biāo)是創(chuàng)建一系列符合標(biāo)準(zhǔn)ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #編譯器和公共語言(CL 即 Common Language)執(zhí)行平臺(Platform).與微軟的.Net不同, Mono項(xiàng)目不僅可以運(yùn)行于Windows系統(tǒng)內(nèi),還可以運(yùn)行于Linux, FreeBSD, Unix, Mac OS X和Solaris.

Mono現(xiàn)由Novell持有雙重許可, Qt和這和Mozilla應(yīng)用程序套件的情況相似.Mono的 C #編譯器及其相關(guān)工具發(fā)布于GNU General Public License (GPL)之下,其運(yùn)行時(shí)庫發(fā)布于GNU Lesser General Public License (LGPL)之下,其類庫發(fā)布于MIT License之下.這些均是開源協(xié)議因此Mono是一個(gè)開源軟件.如果你打算向Mono貢獻(xiàn)你的源碼,則你須簽署一個(gè)版權(quán)分派給Novell以允許它將這些代碼在其它協(xié)議下再申請?jiān)S可,從而允許Novell保留其雙重許可的能力來持有Mono的商業(yè)協(xié)議.

微軟開發(fā)了一個(gè)稱為共享源碼公共語言基礎(chǔ)(Shared Source Common Language Infrastructure, Shared Source CLI)的可用于FreeBSD, Windows Mac OS X的和. NET實(shí)現(xiàn)版本.微軟的共享源碼協(xié)議并不是開源軟件協(xié)議,且可能對于社區(qū)來說也是不足夠的(它明文禁止了對軟件的商業(yè)用途).我們還可以見到另外一個(gè). NET實(shí)現(xiàn)版本, Portable.NET項(xiàng)目,該項(xiàng)目與Mono項(xiàng)目有著很多相同的目標(biāo).

Mono虛擬機(jī)包含一個(gè)實(shí)時(shí)編譯引擎,該引擎可用于如下處理器: x86, SPARC, PowerPC, ARM, S390 (32位模式和位模式64), x86-64, IA64和64位模式的SPARC.該虛擬機(jī)可以將代碼實(shí)時(shí)編譯或者預(yù)先編譯到原生代碼.對于那些沒有列出來的系統(tǒng),則使用的是代碼解釋器.

歷史

Miguel de Icaza在. NET的文檔于2000年10月發(fā)布時(shí)就對. NET產(chǎn)生了興趣.在查看字節(jié)碼解釋器后,他發(fā)現(xiàn)對于元數(shù)據(jù)(metadata)沒有相應(yīng)的說明文檔.2001年2月, deIcaza在. NET郵件列表中索要到了那段缺失了的關(guān)于元數(shù)據(jù)文件格式的信息,并開始了采用編寫一個(gè)C #編譯器的工作,作為對的實(shí)踐C #. 2001年4月ECMA公布了那段缺失的文件格式,而在GUADEC (2001年4月6日- 8月4日) deIcaza展示了他的編譯器的一些特性(那個(gè)時(shí)候他的編譯可以解釋自身).

Ximian內(nèi)部對如何創(chuàng)建能有效提升生產(chǎn)效率的工具進(jìn)行了大量的討論,他們的目標(biāo)是通過這些創(chuàng)建出來的工具讓使用者可以在更短時(shí)間內(nèi)創(chuàng)建出更多的應(yīng)用程序從而縮短開發(fā)周期和降低開發(fā)成本.經(jīng)過可行性研究后,他們清楚地見到創(chuàng)建這樣的一項(xiàng)技術(shù)是可行的,于是Ximian從其它的項(xiàng)目抽調(diào)人員并創(chuàng)建了的開發(fā)小組Mono.由于缺少人力來創(chuàng)建整個(gè). NET替代產(chǎn)品,他們在2001年7月19日的O'Reilly大會創(chuàng)建了的開源項(xiàng)目Mono.

差不多三年后, Mono于2004年7月30日發(fā)布了1.0版本.

架構(gòu)

? 類庫

類庫為應(yīng)用程序開發(fā)提供一套廣泛而有效的工具類。這些工具類本是采用C#編寫的,但是由于.NET采用的公共語言運(yùn)行時(shí),它們可以用于任何.NET語言。類庫被按命名空間進(jìn)行了結(jié)構(gòu)化,并被放置于稱為程序集的共享庫中。在我們談到.NET framework時(shí),我們多數(shù)是指這個(gè)類庫。

? 命名空間和程序集

命名空間是一種用于將邏輯上相似的類按層次結(jié)構(gòu)分組的機(jī)制。這種機(jī)制防止了命名沖突。在這種結(jié)構(gòu)化采用被點(diǎn)號"."分隔的單詞來實(shí)現(xiàn)。通常最頂層的命名空間是System,例如System.IO和System.Net(完整的命名空間列表可以在 Mono文檔中找到)。當(dāng)然還有別的頂層命名空間,例如Accessibility和Windows就是這樣的例子。新建的命名空間還可以以開發(fā)組織的名字開頭。

程序集是這些類庫的物理載體。它們跟Win32共享庫一樣都是dll文件,盡管不完全一樣。一些程序集的例子有:mscorlib.dll,System.dll,System.Data.dll和Accessibility.dll。命名空間經(jīng)常被分拆到幾個(gè)程序集中,而一個(gè)程序集可以由幾個(gè)文件組成。

? 公共語言基礎(chǔ)和公共語言規(guī)范

公共語言基礎(chǔ)(Common Language Infrastructure,CLI),又叫公共語言運(yùn)行時(shí)(Common Language Runtime),已由Mono實(shí)現(xiàn)。該運(yùn)行時(shí)用于執(zhí)行已編譯的.NET應(yīng)用程序。公共語言基礎(chǔ)已被ECMA定義為標(biāo)準(zhǔn)ECMA-335。要運(yùn)行一個(gè).NET應(yīng)用程序,你必須使用相應(yīng)的參數(shù)調(diào)用運(yùn)行時(shí)。

在ECMA-335的第六章詳細(xì)說明了公共語言規(guī)范(Common Language Specification,CLS)并定義了提供給公共語言基礎(chǔ)的接口,例如對于枚舉類型的隱含表示類型的協(xié)定。 Mono的編譯器負(fù)責(zé)生成符合公共語言規(guī)范的映射代碼,即公共中間語言(Common Intermediate Language,CIL)。 Mono的運(yùn)行時(shí)將運(yùn)行這類代碼。 ECMA標(biāo)準(zhǔn)先前還定義了一個(gè)符合公共語言規(guī)范的程序庫作為應(yīng)用框架。

? 托管與非托管代碼

在原生的.NET/Mono應(yīng)用程序中,所有代碼都是托管的,也就是說,是受管于CLI式的內(nèi)存管理和線程安全管理的。其它的.NET或Mono應(yīng)用程序可以通過使用System.InterOpServices庫創(chuàng)建C#綁定來調(diào)用已存的非托管代碼。很多移植到Mono的類庫使用了CLI的這個(gè)特性,例如Gtk#。

? 相關(guān)項(xiàng)目

現(xiàn)有大量與Mono相關(guān)的用于擴(kuò)展Mono的項(xiàng)目,這些項(xiàng)目允許開發(fā)者在他們的開發(fā)環(huán)境中使用 Mono。這些項(xiàng)目包括:

Cocoa#,對原生Mac OS X工具包的一系列包裝(Cocoa)。

Gecko#,一個(gè)對在Mozilla中使用的嵌入式布局引擎的綁定(Gecko).

Gtk#,對使用C的GTK+庫的C#的外包。

Tao,一個(gè)圖形及游戲庫的綁定。

Mono與微軟的專利

人們對于微軟能否采用專利摧毀Mono項(xiàng)目進(jìn)行了大量的爭論。其實(shí),專利問題不在于已被提交到 ECMA組織的核心技術(shù)或Unix/Gnome的專有部分,而在于由微軟基于.NET Framework創(chuàng)建的技術(shù),例如ASP.NET,ADO.NET和Windows Forms。這些技術(shù)在Mono中至今還沒有被完全地實(shí)現(xiàn),事實(shí)上,在開發(fā)Mono應(yīng)用程序時(shí)也不需要用到,然而,在開發(fā)基于Windows平臺的程序時(shí)卻是不可缺少的。 Mono團(tuán)隊(duì)將目標(biāo)定為將這些技術(shù)納入到項(xiàng)目中,并制訂了一個(gè)三步走策略來處理它們:

采用其它實(shí)現(xiàn)方式來實(shí)現(xiàn)從而繞過專利問題

把包含專利的代碼清除出項(xiàng)目

找出“現(xiàn)有技術(shù)(prior art)”從而將專利變?yōu)榉菍@?/p>

顯然,第一個(gè)選項(xiàng)并不總是可行的。對于一些問題,例如那些與協(xié)同工作和交互相關(guān)的,可能就只有一種解決方案。由于這個(gè)相同的原因,盡管第一個(gè)選項(xiàng)總是可行的,它卻可能導(dǎo)致一個(gè)開發(fā)出來的產(chǎn)品并不能作為.NET的替代品。第三個(gè)選項(xiàng)則是昂貴的,甚至不可能的,這需要一定程度的運(yùn)氣。

使用Mono開發(fā)的軟件

F-Spot photo management program

Muine music player以下是使用Mono API和C#編寫的部分程序:

Banshee是一個(gè)用于GNOME的音樂管理和播放軟件。

Beagle是一個(gè)桌面搜索軟件。

Blam!是一個(gè)RSS新聞聚集器,特別適合于閱讀如Planet Gnome這樣的行星資訊。

Bless是一個(gè)十六進(jìn)制編輯器.

CDCollect是一個(gè)CD編目應(yīng)用程序。

Diva是一個(gè)用于GNOME的視頻編輯器。

F-Spot是有個(gè)由Novell開發(fā)的圖片便捷管理程序。

Galaxium是一個(gè)MSN即時(shí)通訊軟件客戶端。

GLyrics是一個(gè)歌詞搜索器。

Gpremacy is an implementation of the board game Supremacy written in Mono/Gtk#.
iFolder 3 (by Novell) lets you share files across multiple computers and with other users through peer-to-peer or Novell's groupware server products.

imeem a social networking software. Mac client and servers run Mono while the Windows client uses Microsoft.NET.

MindFire是一個(gè)用于輔助速讀(speed reading)的跨平臺電子書閱讀器

MonoDevelop是一個(gè)用于創(chuàng)建Mono應(yīng)用程序的集成開發(fā)環(huán)境。該軟件原先是 SharpDevelop向Gtk#的一個(gè)移植,而現(xiàn)今該軟件已獨(dú)立開發(fā)。該軟件在Windows上沒有可用版本。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
老妇女50岁三级| 日韩精品视频网| 色老头在线一区二区三区| 国产亚洲一本大道中文在线| 日本一二三区在线观看| 欧美日韩国产小视频| 国产精品久久久久无码av| 亚洲va国产日韩欧美精品色婷婷| 91高清视频在线免费观看| 在线免费不卡视频| 亚洲永久精品唐人导航网址| 天干夜夜爽爽日日日日| 四虎精品视频| 一区二区三区成人精品| 日韩久久综合| 99精品在线观看视频| 久久九九久精品国产免费直播| 日韩电影一区二区三区| 少妇荡乳情欲办公室456视频| 国产h视频在线观看| 国产欧美一区二区精品性| 少妇av在线播放| 亚洲第一二三四区| 欧美激情视频给我| 狂野欧美xxxx韩国少妇| 被黑人猛躁10次高潮视频| 天天干在线视频论坛| 国产1卡2卡三卡四卡网站| 日韩欧美成人免费视频| 日产精品一线二线三线芒果| 亚洲一区二区三区成人在线视频精品| 亚洲自拍偷拍另类| 欧美日精品一区视频| 激情视频在线观看免费| 国产盗摄在线观看| 亚洲熟妇无码av| 国产超碰精品在线观看| 国产原厂视频在线观看| 国产伦子伦对白在线播放观看| 国产99久久九九精品无码免费| 久久黄色影视| 日本欧美三级| 天干天干啦夜天天天视频| 国产suv精品一区二区33| 亚洲欧美成人网| 国产精品100| 最新精品国产| 黄色高清在线观看| 国产在线视频自拍| 国外成人福利视频| 中文字幕一区二区三区人妻四季| 国产精品v欧美精品v日韩精品| 久久草视频在线看| 97久久久久久久| 日本大胆在线观看| 欧美日韩三级视频| 精品一区二区三区中文字幕在线| 91av在线免费观看| 成人伊人精品色xxxx视频| 在线视频你懂| 免费观看v片在线观看| 国产盗摄女厕一区二区三区| 91九色精品视频| 久久精品国产亚洲精品2020| 国产精品爽爽爽爽爽爽在线观看| 在线观看精品自拍私拍| 中文字幕中文在线不卡住| 欧美激情在线观看视频免费| 亚洲欧洲美洲av| 久热re国产手机在线观看| 日韩中文字幕二区| 亚洲作爱视频| 麻豆成人久久精品二区三区红| 在线视频一区二区三区四区| 亚洲免费在线播放视频| 自由色视频.| 99久久精品费精品国产一区二区| 国产美女精品免费电影| 成人有码在线播放| 全黄一级裸体片| 欧美伦理一区二区| 国卡一卡二卡三免费网站| 性欧美精品中出| 成人精品影院| 日本精品人妻无码77777| 菠萝蜜视频在线观看www入口| 超碰免费在线97| 1024视频在线| 成人一区而且| 天堂网在线.www天堂在线视频| 精品国产一区二区三区麻豆免费观看完整版| 欧美日韩一二三区| 亚洲视屏一区| 欧美色视频在线观看| 欧美激情综合五月色丁香| 亚洲图片制服诱惑| 国产精品一区二区三区在线免费观看| 日韩一区二区三区不卡视频| 国产欧美一区二区三区鸳鸯浴| 国产网站免费观看| av成人资源网| 国产欧美一区二区三区久久人妖| 伊人网综合视频| 国产黄色的视频| 国产精品秘入口| 欧美精品videos另类日本| 岳张嘴把我的精子吞下去| 中文天堂在线观看| 国产99精品在线观看| 国内一区二区在线视频观看| 亚洲三级影院| h小视频在线观看网| 久久久国产精品成人免费| 国产精品乱人伦一区二区| 久久网这里都是精品| 日韩欧美国产精品| 亚洲第一色视频| 国产精品久久久久久久免费看| 日本成人在线免费| 亚洲欧美日韩国产综合| 伊人久久大香线蕉午夜av| 粉嫩av懂色av蜜臀av分享| 椎名由奈av一区二区三区| 香蕉久久夜色精品国产| 亚洲一区二区成人| 好看的视频你懂的| 北条麻妃在线一区二区免费播放| 911国产在线| 少妇黄色一级片| 丝袜美腿一区| 久久亚洲天堂网| 国产视频三级在线观看播放| 宅男噜噜噜66国产日韩在线观看| 啊啊啊一区二区| 欧美在线性视频| 免费观看在线色综合| 成人性爱视频在线观看| 欧美精品在线观看| 日本xxxx裸体xxxx| 国产高清视频在线观看| 亚洲欧美日韩国产综合精品二区| 日韩精品一区二区三区视频播放| 成人av免费网站| 欧美黄色片免费观看| 亚洲一区二区免费在线观看| 在线天堂中文资源最新版| 久久丁香综合五月国产三级网站| 国产伦精品一区二区三区视频网站| 这里只有精品999| 国产视频一区在线观看一区免费| 色诱女教师一区二区三区| 午夜在线免费观看视频| 日韩一区二区精品视频| 亚洲国产日韩欧美综合久久| 亚洲自拍小视频免费观看| 久久综合久久综合这里只有精品| 国产偷国产偷精品高清尤物| 日韩av电影免费在线| 人妻aⅴ无码一区二区三区| 欧美jiizzhd精品欧美| 一本久道中文无码字幕av| 日韩欧美成人网| 久久久久久久综合狠狠综合| 久久久久久亚洲综合影院红桃| 日韩av电影免费播放| 久久se精品一区二区| 久久人人爽人人片| 欧美成人国产va精品日本一级| 九九精品调教| 欧美日韩大片免费观看| 四虎影视精品| 国产欧美综合一区二区三区| 九九精品视频在线| 一区二区三区四区不卡| 亚洲午夜精品久久久久久久久久久久| www.成年人视频| 91theporn国产在线观看| 国产麻豆乱码精品一区二区三区| 爱啪啪综合导航| 亚洲欧美日本国产专区一区| 国产成人精品视频一区| 日本在线一区二区| 欧美亚洲午夜视频在线观看| 亚洲熟妇av乱码在线观看| 五月综合色婷婷| 两根大肉大捧一进一出好爽视频| 欧美日韩三级在线| 精品久久中文| 在线观看欧美| 亚洲欧洲日韩av| 中文乱码免费一区二区| 浅井舞香一区二区| 国产一二三区在线视频| 四虎884aa成人精品| 色中色综合成人| 不卡一区二区三区四区| 久久久精品国产sm调教| 久久涩涩网站| 国产稀缺精品盗摄盗拍| 国产精品无码一区| 中文字幕日韩欧美在线| 欧美日韩国产精品激情在线播放| 国产精品美女免费视频| 男女激情免费视频| 中文字幕免费高清网站| а√天堂官网中文在线| 善良的小姨在线| 国产日韩在线精品av| 99亚洲视频| 中国女人内谢69视频| 亚洲人成无码www久久久| 久久66热偷产精品| 国产成人亚洲精品青草天美| 国产精品视频不卡| 国产精品456| 成人免费网址在线| 日本一区免费在线观看| 第一站视频久草网| 丝袜美腿亚洲一区| 国产精品久久久久久久成人午夜| 成年人黄色电影| 日韩性xxxx爱| 久青草国产97香蕉在线视频| 精品影院一区二区久久久| 黑人巨大40厘米重口ysn| 午夜在线视频一区二区区别| 亚洲麻豆国产自偷在线| 香蕉久久a毛片| 亚洲欧美日韩不卡一区二区三区| 国产一区二区三区四区三区四| 亚洲在线视频观看| 毛片激情在线观看| 成都免费高清电影| 成在线人视频免费视频| 黄色国产在线播放| 亚洲图片另类小说| 国产自产v一区二区三区c| 亚洲h精品动漫在线观看| 日韩无码精品一区二区| 久久精品日产第一区二区三区乱码| 每日更新av在线播放| 免费看片黄色| 一级做a爰片毛片| 欧美一区二区三区不卡| 真实的国产乱xxxx在线91| 久久免费精品一区二区| 男人本色网站| 青青草视频在线免费观看| 精品免费久久久久久久| 综合精品久久| 国产在线xxxx| 欧美精品色综合| 免费黄在线观看| 国产精品国产三级国产专业不| 国内精品久久久久久不卡影院| 亚洲综合免费观看高清完整版在线| 一道本一区二区| 中文字幕在线播放一区二区| 欧美少妇xxxx| 欧美视频免费| 三级影片在线观看欧美日韩一区二区| 亚洲成人福利在线观看| 国产欧美第一页| 人体内射精一区二区三区| 中文字幕制服丝袜在线| 久久66热偷产精品| 136福利视频导航| 免费99视频| 欧美日韩激情一区二区三区| 欧美一区二区视频免费观看| 蜜臀国产一区二区三区在线播放| 盗摄女厕thunder| 国产精品99精品| 视频一区亚洲| 影音先锋成人资源网站| a级片国产精品自在拍在线播放| 国产成人a视频高清在线观看| 国产熟女高潮视频| 97欧美精品一区二区三区| 日本午夜在线观看| 亚洲视频播放| 日韩黄色片网站| 999www成人| 欧美片第一页| 欧美一级视频在线播放| 国产精品久久久乱弄| 免费在线看大片无需流量| 欧美一级片在线视频| 中文字幕中文乱码欧美一区二区| 中文字幕av一区二区三区谷原希美| 久草在线免费福利资源| 中文字幕在线播放不卡| 蜜桃在线一区| 国产日韩精品久久久| 国产伦一区二区三区| 日韩欧美高清dvd碟片| 91理论电影在线观看| 国产无套内射久久久国产| 狠狠操狠狠干视频| 欧美在线视频一区二区三区| 亚洲毛片在线免费观看| 国产精品无码一区二区桃花视频| 亚洲午夜精品一区二区| 丝袜美腿精品国产二区| 欧美成人家庭影院| 欧美xxxx少妇| 中文有码在线观看| 成年人午夜免费视频| 亚洲国产精品人人爽夜夜爽| 手机看片福利视频| 91电影91视频| 欧美黑吊大战白妞| 黄色成人在线网站| 日韩综合一区二区三区| av影片免费在线观看| 一区二区三区四区免费| 日韩中文在线字幕| 国产传媒一区二区三区| 老司机午夜性大片| 欧美成人精品免费| 欧美自拍偷拍| 国产成人亚洲综合小说区| 羞羞的网站在线观看| 日韩不卡一区二区| 日韩理论片在线观看| 国产成人综合在线观看| 手机在线视频一区| 中文字幕第三页|