百科解釋
目錄·起源·目標(biāo)·組織·平臺(tái)·架構(gòu)·未來發(fā)展·Freedesktop.org和GNOME·主要GNOME應(yīng)用軟件·版本·參見 GNOME,即GNU網(wǎng)絡(luò)對(duì)象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動(dòng)的一個(gè)重要組成部分。 目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個(gè)功能完善、操作簡(jiǎn)單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。 起源 GNOME計(jì)劃是1997年8月由Miguel de Icaza和Federico Mena發(fā)起,作為KDE的替代品。 使用孟加拉語的GNOME KDE是一個(gè)基于Qt部件工具箱的自由桌面環(huán)境,而QT是由Trolltech開發(fā),當(dāng)時(shí)并未使用自由軟件許可。GNU項(xiàng)目的成員關(guān)注于使用象這樣的一種工具箱構(gòu)造自由的軟件桌面和應(yīng)用軟件,從而發(fā)起兩個(gè)項(xiàng)目:一個(gè)是作為純粹Qt庫替代品的“Harmony”;還有就是目的在于使用完全與Qt無關(guān)的自由軟件構(gòu)造桌面系統(tǒng)的GNOME項(xiàng)目。 在GNOME變得實(shí)用和普及之后,2000年9月Trolltech在GNU GPL和QPL(去掉了大多數(shù)爭(zhēng)論多年的內(nèi)容)雙重許可證下發(fā)布了GNU/Linux版的QT庫。但是Qt的許可證還是在許多人中間有爭(zhēng)議,因?yàn)镚PL用于庫時(shí)對(duì)與之鏈接的代碼-例如的KDE框架和任何為其編寫的程序-都施加了許可證限制。 GIMP Toolkit(GTK+)被選中做為Qt toolkit的替代,擔(dān)當(dāng)GNOME桌面的基礎(chǔ)。GTK+使用GNU寬通用公共許可證(LGPL,一個(gè)自由軟件許可證),允許鏈接到它的軟件——例如GNOME的應(yīng)用程序——使用任意的許可證。GNOME桌面的庫使用LGPL,而GNOME計(jì)劃內(nèi)的應(yīng)用程序使用GPL許可證。 GNOME桌面系統(tǒng)使用C語言編程,但也存在一些其他語言的綁定使得能夠使用其他語言編寫GNOME應(yīng)用程序,例如C++, Java, Ruby, C#, Python, Perl 等等。 目標(biāo) 引自GNOME網(wǎng)站: GNOME計(jì)劃提供了兩個(gè)東西:GNOME桌面環(huán)境,一個(gè)對(duì)最終用戶來說符合直覺并十分吸引人的桌面;還有GNOME開發(fā)平臺(tái),一個(gè)能使開發(fā)的應(yīng)用程序與桌面其他部分集成的可擴(kuò)展框架。 GNOME桌面主張簡(jiǎn)單、好用和恰到好處,因此GNOME開發(fā)中有兩點(diǎn)很突出: 易用性——設(shè)計(jì)和建立為所有人所用的桌面和應(yīng)用程序,不論其技術(shù)技巧和身體殘疾。 國際化——保證桌面和應(yīng)用程序可以用于很多語言。 組織 和大多數(shù)自由軟件類似,GNOME組織也很松散,其關(guān)于開發(fā)的討論散布于眾多向任何人開發(fā)的郵件列表。為了處理管理工作、施加影響以及于同對(duì)開發(fā)GNOME軟件有興趣的公司聯(lián)系,2000年8月成立了GNOME基金會(huì);饡(huì)并不直接參與技術(shù)決策,而是協(xié)調(diào)發(fā)布和決定哪些對(duì)象應(yīng)該成為GNOME的組成部分;饡(huì)網(wǎng)站將其成員資格定義為: “按照GNOME基金會(huì)章程,任何對(duì)GNOME有貢獻(xiàn)者都可能是合格的成員。盡管很難精確定義,貢獻(xiàn)者一般必須對(duì)GNOME計(jì)劃有不小幫助。其貢獻(xiàn)形式包括代碼、文檔、翻譯、計(jì)劃范圍的資源維護(hù)或者其它對(duì)GNOME計(jì)劃有意義的重要活動(dòng) ! 基金會(huì)成員每年11月選舉董事會(huì),其候選人必須也是貢獻(xiàn)者。 平臺(tái) 盡管最初是GNU/Linux的桌面,GNOME已經(jīng)運(yùn)行在大多數(shù)類Unix系統(tǒng)(如*BSD變體、AIX、IRIX、HP-UX),并被Sun Microsystems公司采納為Solaris平臺(tái)的標(biāo)準(zhǔn)桌面,取代了過時(shí)的CDE。Sun Microsystems公司也以Java Desktop System名義發(fā)布一個(gè)商業(yè)版的桌面-一個(gè)被SUSELinux系統(tǒng)使用的基于GNOME的桌面。GNOME也移植到Cygwin使其能運(yùn)行于Microsoft Windows。GNOME 還被眾多LiveCDLinux發(fā)行版使用,如Gnoppix,Morphix和Ubuntu。LiveCD 能使計(jì)算機(jī)直接從CD啟動(dòng),無需刪除或者改變現(xiàn)有操作系統(tǒng)如Microsoft Windows。 架構(gòu) GNOME桌面由許多不同的項(xiàng)目構(gòu)成,部分最重要的如下所示: ATK——可達(dá)性工具包 Bonobo——復(fù)合文檔技術(shù) GObject——用于C語言的面向?qū)ο罂蚣?BR> GConf——保存應(yīng)用軟件設(shè)置 GNOME VFS——虛擬檔案系統(tǒng) GNOME Keyring——安全系統(tǒng) GNOME Print——GNOME軟件打印文檔 GStreamer——GNOME軟件的多媒體框架 GTK+——構(gòu)件工具包 Cairo——復(fù)雜的2D圖形庫 Human Interface Guidelines——Sun微系統(tǒng)公司提供的使得GNOME應(yīng)用軟件易于使用的研究和文檔 LibXML——為GNOME設(shè)計(jì)的XML庫 ORBit——使軟件組件化的CORBAORB Pango——i18n文本排列和變換庫 Metacity——窗口管理器 未來發(fā)展 在GNOME之下還有很多子計(jì)劃,現(xiàn)在它們并不是都包含在GNOME發(fā)布版里。一些基于概念的純粹試驗(yàn)性質(zhì)的有朝一日或許加入穩(wěn)定的GNOME軟件,其他還有一些正在完善以便直接加入。例如: GNOME存儲(chǔ) D-BUS 盡管GNOME應(yīng)用軟件可以使用很多編程語言,但是作為GNOME發(fā)行版一部分的GNOME桌面純粹用C寫成。關(guān)于是否使用其他高級(jí)語言C#,Python和Java等正在深入討論。這些語言都已經(jīng)用于開發(fā)GNOME應(yīng)用程序,但是如果用于GNOME核心應(yīng)用的開發(fā)就必須在所有GNOME安裝中加入相應(yīng)的虛擬機(jī)。這會(huì)抬高可以運(yùn)行GNOME桌面的計(jì)算機(jī)的最低配置要求。 Freedesktop.org和GNOME Freedesktop.org是一項(xiàng)幫助在不同的X Window桌面——例如GNOME,KDE或者XFCE——之間實(shí)現(xiàn)互操作和共享技術(shù)的計(jì)劃。盡管并非正式標(biāo)準(zhǔn)化組織,F(xiàn)reedesktop.org定義了X桌面的基本特征,包括程序之間的拖放、窗口管理器規(guī)范、菜單布局、最近文件列表、程序之間復(fù)制粘貼和共享的MIME 類型數(shù)據(jù)庫等等。遵從Freedesktop.org規(guī)范使得GNOME應(yīng)用程序能夠集成到其他桌面(反之亦然),并鼓勵(lì)之間的競(jìng)爭(zhēng)和合作。 主要GNOME應(yīng)用軟件 其中主要的包括: Abiword——文字處理器。 Epiphany——網(wǎng)頁瀏覽器。自從GNOME 2.4起Epiphany取代Galeon成為默認(rèn)瀏覽器。 Evolution——聯(lián)系/安排和e-mail管理。 Gaim(Pidgin)——即時(shí)通訊軟件。 gedit——文本編輯器。 The Gimp——高級(jí)圖像編輯器。 Gnumeric——電子表格軟件。 Ekiga——IP電話或者電話軟件。 Inkscape—— 矢量繪圖軟件。 Nautilus——文件管理器。 Rhythmbox——類似Apple iTunes的音樂管理軟件。 Totem——媒體播放器。 版本 穩(wěn)定版本 組成GNOME計(jì)劃的每一部分(見架構(gòu))都有自己的版本號(hào)和發(fā)布規(guī)劃。但是單個(gè)模塊的維護(hù)者協(xié)調(diào)彼此的工作以便大約每6個(gè)月建立一個(gè)完整的GNOME發(fā)布版本。下邊的發(fā)布版本列表分類屬于穩(wěn)定版。提供給測(cè)試和開發(fā)者的不穩(wěn)定版本和修復(fù)單個(gè)模塊缺陷都沒有列入。 即將到來的版本 CVS版本 大多數(shù)操作系統(tǒng)安裝只包括GNOME桌面的穩(wěn)定和已測(cè)試版本。開發(fā)者則對(duì)使用最新的CVS 版本進(jìn)行測(cè)試、修復(fù)缺陷和增加新特征有興趣(注:開發(fā)中的代碼并不推薦作為日常使用,因?yàn)槠渲邪S多未經(jīng)測(cè)試的修改和試驗(yàn)性的變更)。下載源代碼后手工編譯和安裝GNOME桌面是一個(gè)辛苦和耗時(shí)的工作,有一些構(gòu)造腳本——例如jhbuild用于自動(dòng)化這一過程。 參見 GnomeFiles ——軟件庫 Linux文檔計(jì)劃
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助