亚洲香蕉成人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ā)表
青青草这里只有精品| 国产大片aaa| a级毛片免费观看在线| jizz蜜桃视频在线观看| 欧美一区二区三区久久综合| 久热这里有精品| 中文字幕在线视频精品| 日本一二三区视频免费高清| 久久久久免费| yy6080久久伦理一区二区| av在线免费观看网| 久草福利资源在线| 91九色视频在线| 天堂www中文在线资源| 999国产在线视频| 男生女生差差差的视频在线观看| 国产一级在线播放| 免费一级肉体全黄毛片| 国产99免费视频| 2019天天操夜夜操| 欧美色综合影院| 精品国产乱码一区二区三| 91网站免费看| 国产91精品精华液一区二区三区| 免费一级片视频| 东方欧美亚洲色图在线| 老太做爰xxxx| 欧美美女网站色| 亚洲午夜女主播在线直播| 精品国产无码一区二区| 8av国产精品爽爽ⅴa在线观看| 成人写真视频福利网| 日韩精品福利在线| 无码国产精品96久久久久| caoporm超碰国产精品| 26uuu亚洲综合色| 日韩三区四区| 伊人国产精品| 国内一区二区三区在线视频| 亚洲国产欧美日韩另类综合| av网址在线观看免费| 成人黄色视屏网站| 精品国产一区二区三区四区四| 久久久9色精品国产一区二区三区| 久久亚洲视频| 免费黄色激情视频| 免费日韩在线视频| 视频在线观看一区| 亚洲第一成人在线| 欧美wwwsss9999| 香蕉av在线| 97热在线精品视频在线观看| 国产视频在线观看网站| 日日夜夜精品视频天天综合网| 夜夜躁狠狠躁日日躁av| 中文字幕在线不卡国产视频| 美女精品网站| 视频一区 中文字幕| 北条麻妃一区二区三区在线观看| 国产亚洲欧美日韩精品| 一本色道久久综合精品竹菊| 日本熟妇一区二区| 日本福利午夜视频在线| 黄色网在线视频| 8050国产精品久久久久久| 无码国产精品一区二区免费式直播| 日韩一级片免费| 蜜桃视频在线播放| 久国内精品在线| 国产精品成人一区二区网站软件| 美女福利视频在线| 中文字幕国产综合| 亚洲国产成人私人影院tom| 男人av在线播放| 国产美女作爱全过程免费视频| 中文字幕在线视频不卡| 成人在线播放av| 日本大胆在线观看| 狠狠入ady亚洲精品经典电影| 欧美成人激情免费网| 亚洲欧美国产高清| 一区二区三区国产视频| 精品少妇一区二区三区密爱| 99re只有精品| 久久一本精品| 国产视频网站一区二区三区| 国产综合色一区二区三区| 亚洲愉拍自拍另类高清精品| 精品福利在线| 在线色视频观看| 97精品一区二区| 99久久久久国产精品| 国产亚洲欧美日韩精品一区二区三区| 小鲜肉gaygays免费动漫| av免费不卡| 91精品免费在线观看| www.69av| 亚洲综合欧美综合| 中文字幕av影院| 国产免费成人在线| 亚洲成人免费| 小说区视频区图片区| 97av在线视频| av中文在线资源| 欧美特级限制片免费在线观看| 在线看欧美视频| 另类视频在线观看+1080p| 91丨porny丨在线| 亚洲av午夜精品一区二区三区| 欧美精品一区二区久久久| 成人免费福利在线| 欧美日本韩国一区二区| 爱情岛论坛亚洲品质自拍视频网站| 中文字幕免费在线| 狠狠爱成人网| 五月天亚洲综合小说网| 精品国产综合久久| 国内精品视频| 亚洲大胆人体av| 蜜臂av日日欢夜夜爽一区| 免费男女羞羞的视频网站中文字幕妖精视频| 日本特黄a级片| 亚洲综合电影一区二区三区| 亚洲视频中文字幕在线观看| 日韩不卡一二区| 成人av中文| 精品一区二区在线播放| 视频一区二区不卡| 国产成人无码精品久久久久| 欧美色videos| 久久这里只有精品一区二区| 国产 日韩 欧美在线| 亚洲一区免费在线| 日韩成人中文字幕在线观看| 在线视频一区二区三区在线播放| 亚洲爱情岛论坛永久| 色爱区综合激月婷婷| 日本大胆在线观看| 久久中文在线| 亚洲国产精品成人一区二区| 欧美三根一起进三p| 日韩三级免费| 亚洲人亚洲人色久| 直接在线观看的三级网址| 亚洲成人第一网站| 亚洲成人av观看| 欧美视频在线观看视频| 波多野结衣av一区二区全免费观看| 欧区一欧区二欧区三| 亚洲乱码久久| 国精产品999国精产品官网| 欧美1区2区视频| 亚洲欧美卡通另类91av| 免费成人在线电影| 国产成人亚洲欧美电影| 国产精品theporn动漫| 激情综合丝袜美女一区二区| 精品中文字幕不卡在线视频| 久久精品亚洲牛牛影视| 国产免费拔擦拔擦8x在线播放| 浮力影院欧美三级日本三级| 自拍偷拍福利视频| 传媒视频在线| 在线观看亚洲国产| 一区二区三区在线视频观看| 亚洲第一激情av| 少妇激情一区二区三区视频| 噜噜噜久久亚洲精品国产品麻豆| xxxxxhd亚洲人hd| 麻豆一区二区三区精品视频| 久久天天久久| 18岁成人毛片| www.成人网| 亚洲qvod图片区电影| 色综合99久久久无码国产精品| 亚洲精选91| 亚洲成a人片77777精品| 99精品在线观看| 久久成人久久鬼色| 一本色道久久hezyo无码| 久久精品成人一区二区三区蜜臀| 在线日韩av| 日本激情视频网站| 波多野结衣家庭教师在线观看| 奇米色欧美一区二区三区| 久热国产精品| 日韩免费av一区二区| 国产一区不卡视频| 欧美性感美女h网站在线观看免费| 超碰97免费在线| 日本精品一区二区三区四区的功能| 精品国产一二| 欧美精品无码一区二区三区| 国产人妻黑人一区二区三区| 国产一区二三区| 欧洲成人av| 性欧美视频videos6一9| 翡翠波斯猫1977年美国| 美女av在线免费看| 在线观看黄色小视频| 91精品国产视频| 妞干网免费视频| 国产午夜精品免费一区二区三区| 欧美精品一区二区三区久久| av网站免费看| 黄色三级电影网| www.黄色网址.com| 婷婷久久一区| 99久久婷婷国产| 黄色片免费在线| 91夜夜蜜桃臀一区二区三区| 中文字幕天堂在线| 国产成人8x视频一区二区| 国产成人精品一区二区三区网站观看| 久久久人成影片一区二区三区观看| 伊人网在线综合| 性网站在线免费观看| 久久久久国色av免费观看性色| 久久精品99北条麻妃| 一级全黄肉体裸体全过程| 影音先锋2020资源| av毛片在线免费看| 中文字幕超碰在线| 欧美成人一品| 国产高清视频免费在线观看| 日本一区二区三区国色天香| 自拍小视频在线观看| 欧洲激情一区二区| 日韩在线免费电影| 99色在线播放| 夜色福利资源站www国产在线视频| 一区二区久久精品66国产精品| 美女精品久久| 51午夜精品国产| 亚洲人体一区| 色综合天天狠天天透天天伊人| 国产精品久久久久久久久鸭| 欧美videos另类齐全| 欧美国产亚洲视频| 日本系列第一页| 久久婷婷蜜乳一本欲蜜臀| 国产在线精品一区免费香蕉| 日韩美女主播在线视频一区二区三区| 免费黄网站在线| 天天摸天天干天天操| 精品无码av无码免费专区| 成人欧美一区二区三区在线湿哒哒| 日韩三级视频| 亚洲第一偷拍| 免费在线观看h片| 日韩精品久久久久久久软件91| av在线播放一区| 欧美久久久久久久久久久| 亚洲精品天堂| 日韩一区二区久久| 免费看男女www网站入口在线| 男人的天堂视频在线| 午夜久久影院| 99riav视频| 97在线视频一区| 欧美国产二区| 精品人妻一区二区三区浪潮在线| 成人久久18免费网站漫画| 一女二男3p波多野结衣| 欧在线一二三四区| 免费在线小视频| 亚洲国产mv| 91精品视频观看| 好爽好深好紧好大| www.com在线观看| a黄色片在线观看| 日韩欧美国产中文字幕| 亚洲春色在线视频| 国产 高清 精品 在线 a| 天天草夜夜操| 亚洲摸摸操操av| 免费一级特黄3大片视频| 青少年xxxxx性开放hg| 欧美爱爱视频| 免费一级全黄少妇性色生活片| 一区二区三区福利视频| 国产日韩一区在线| 国产精品日韩欧美一区二区三区| 日本亚洲欧洲精品| 亚洲欧美偷拍卡通变态| 亚洲一区二区免费| 无码精品人妻一区二区| 国产精品视频yy9299一区| dj大片免费在线观看| 国产精品午夜一区二区三区| 成年人的黄色片| 欧美精品亚洲精品| 伊人福利在线| 偷偷要色偷偷| 欧美禁忌电影网| 午夜精品久久久久久久久久久久久蜜桃| 精品亚洲成a人在线观看| 免费网站观看电影入口| 欧美日韩裸体免费视频| 99国产精品久久久久久久| 欧美黑人乱大交ⅹxxxxx| 国产精品毛片一区视频播| 欧美亚洲爱爱另类综合| 欧美bbbbxxxx| 国产在线观看91精品一区| 欧美激情国产精品日韩| 日本高清xxxx| 欧美特大特白屁股xxxx| wwwww黄色| 这里只有精品在线观看视频| 日本免费看黄色| 青青视频免费在线观看| 亚洲毛片在线| 色吧影院999| 日韩经典中文字幕在线观看| 91精品国产色综合久久不卡98| 毛片av免费观看| 国产成人调教视频在线观看| 国产一级一片免费播放| 老司机av在线免费看| 91成人性视频| 91极品视频在线| 美女张开让男人捅| 成人6969www免费视频| 国内精品第一页| 高潮毛片7777777毛片| 成人片黄网站色大片免费毛片| 瑟瑟视频在线免费观看|