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