資源描述:
《XWindow和GNOMEKDE的區(qū)別和聯(lián)系.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、XWindow和GNOME、KDE的區(qū)別和聯(lián)系?來源:ChinaUnix博客 日期:2007.01.3020:46 (共有0條評論)我要評論?Window是Linux下的窗口系統(tǒng),自誕生以后現(xiàn)在已經(jīng)成為事實(shí)上的類UNIX操作系統(tǒng)下的圖形界面標(biāo)準(zhǔn)。GNOME和KDE是基于XWindows的經(jīng)過不同組織進(jìn)行整合之后的桌面環(huán)境(有人說它們是桌面管理器(wm)是不恰當(dāng)?shù)?,他們比桌面管理器要?fù)雜,GNOME可以搭配多種桌面管理器,KDE以自己的kwm為主)可以簡單的認(rèn)為GNOME和KDE是并列關(guān)系,他們需要基于XWindow才能運(yùn)行。下面簡單
2、說明GNOME和KDE的區(qū)別:----KDE項(xiàng)目是兩年前由德國自由程序員發(fā)起的,他們采用了挪威TrollTech軟件公司的Qt圖形界面庫作為基礎(chǔ)開發(fā)平臺,C++為主要開發(fā)語言。KDE的發(fā)展非常迅速,1999年KDE1.1.2發(fā)行以后,它就成為Linux界“事實(shí)”上的桌面標(biāo)準(zhǔn)。然而,因?yàn)镵DE使用的Qt庫所遵循的軟件版權(quán)協(xié)議QPL并不是真正的自由軟件協(xié)議,這在自由軟件界引起了很大的非議,例如以純自由軟件構(gòu)成的Linux發(fā)行版Debian就拒絕使用KDE。當(dāng)然,最終用戶并不太關(guān)心軟件許可問題,對他們來說易用性和強(qiáng)大的功能是最重要的。因此
3、,KDE還是得到了廣泛的應(yīng)用。----為了與KDE相抗衡,世界最大的自由軟件組織GNU(即自由軟件基金會)發(fā)起了GNOME桌面環(huán)境項(xiàng)目。GNOME采取了完全松散的自由軟件開發(fā)模式,整個(gè)項(xiàng)目由一系列獨(dú)立的軟件組成,每個(gè)軟件都由各自獨(dú)立的開發(fā)組負(fù)責(zé)。這種松散的開發(fā)模式使得GNOME的進(jìn)展非常緩慢。1999年推出的GNOME1.0與KDE1.1.2相比在各個(gè)方面都差很多,直到2000年推出GNOME1.2后才有了很大的進(jìn)步。然而與即將推出的KDE2.0相比,GNOME在許多方面還非常不完善,例如沒有一個(gè)統(tǒng)一的辦公套件,沒有集文件管理器和網(wǎng)
4、絡(luò)瀏覽器等功能于一身的綜合文件管理軟件,另外GNOME還缺乏成熟的電子郵件、個(gè)人信息助理等實(shí)用工具軟件。而且與KDE相比GNOME的各個(gè)組件的集成度還遠(yuǎn)遠(yuǎn)不夠,不同組件之間的風(fēng)格也有很大差別。不管從哪個(gè)方面來看,一切似乎都對KDE有利而對GNOME不利。曾經(jīng)有一段時(shí)間,人們都在擔(dān)心GNOME會半路夭折。----與KDE不同,GNOME采用了符合GPL自由軟件協(xié)議的GDK、GTK作為其底層開發(fā)平臺,也就是說GNOME是真正意義上的GPL自由軟件,商業(yè)公司無需支付任何費(fèi)用就可以自由使用它??梢哉f這是商業(yè)公司選擇GNOME而不選KDE的首
5、要因素。當(dāng)然,光有這個(gè)理由還不足以服人,要想成為名副其實(shí)的桌面環(huán)境標(biāo)準(zhǔn),在技術(shù)上也必須有過硬表現(xiàn)才行。----GNOME在GTK的基礎(chǔ)上擴(kuò)充了許多額外的功能,開發(fā)了一系列GNOME程序通用的函數(shù)庫和程序,因此具有統(tǒng)一的界面風(fēng)格和使用習(xí)慣。----為了實(shí)現(xiàn)各個(gè)軟件之間甚至基于網(wǎng)絡(luò)的組件復(fù)用,GNOME采用了通用的CORBA組件模型,而KDE雖然前期也采用了CORBA技術(shù),但后來由于速度和復(fù)雜性等原因,逐漸轉(zhuǎn)而采用了自己獨(dú)有的KPart組件模型。這使得KDE在與其他軟件的兼容性方面大打折扣。GNOME由于堅(jiān)持使用CORBA,使得它在這方
6、面具有相當(dāng)大的優(yōu)勢。為了更好地使用CORBA模型,GNOME在ORBit(一套輕量級的CORBA實(shí)現(xiàn))基礎(chǔ)上開發(fā)了Bonobo組件層,不僅簡化了編程工作,而且實(shí)現(xiàn)了靈活的組件復(fù)用。GNOME甚至能夠通過網(wǎng)絡(luò)使用其他平臺下的CORBA組件。這一點(diǎn)真正體現(xiàn)了GNOME名稱的精髓所在。----在國際化方面,由于GNOME軟件在開發(fā)過程中完全遵循i18n國際化協(xié)議,所以它可以輕松支持國際上大多數(shù)語言,其中當(dāng)然包括中文(見附圖)。而KDE1.1.2雖然支持國際化,但所使用的Qt1.4.4卻不支持,這使得KDE對遠(yuǎn)東文字支持很差。----為了彌
7、補(bǔ)GNOME沒有重量級軟件的缺陷,許多自由軟件公司都已經(jīng)加入了到GNOME的開發(fā)行列中,為其貢獻(xiàn)代碼,開發(fā)軟件。----雖然GNOME最初是為Linux開發(fā)的,但是它具有極其優(yōu)秀的跨平臺能力。目前GNOME至少可以支持Linux、Solaris等大主流Unix操作系統(tǒng),相信不久的將來GNOME就能夠支持包括Windows在內(nèi)的所有常用系統(tǒng)平臺。