恰當(dāng)選擇嵌入式Linux環(huán)境下的GUI系統(tǒng)
在嵌入式
返回首頁(yè) | 論壇 | 問(wèn)答 | 博客 |
|
關(guān)于我們
| 廣告服務(wù) |
企業(yè)會(huì)員服務(wù) |
網(wǎng)站地圖 |
聯(lián)系我們
| 友情鏈接
| 手機(jī)EEPW
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司 Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved. 京ICP備12027778號(hào)-2 |
Unix環(huán)境下的圖形視窗標(biāo)準(zhǔn)為X Window System(以下簡(jiǎn)稱X標(biāo)準(zhǔn)),Linux是類Unix系統(tǒng),所以頂層運(yùn)行的GUI系統(tǒng)是兼容X標(biāo)準(zhǔn)的XFree86系統(tǒng)。X標(biāo)準(zhǔn)大致可以劃分X Server、Graphic Library(底層繪圖函數(shù)庫(kù))、Toolkits、Window Manager、Internationalization(I18N)等幾大部分(詳細(xì)內(nèi)容見鏈接)。
筆者認(rèn)為,雖然X架構(gòu)不錯(cuò),但卻不怎么適用于嵌入式環(huán)境,因?yàn)閷?shí)際工作起來(lái)實(shí)在太過(guò)于龐大,因此許多嵌入式Linux GUI系統(tǒng)會(huì)把上述幾點(diǎn)合并,甚至全部綁到一起,當(dāng)然這樣同時(shí)也會(huì)失去很多彈性與擴(kuò)展功能,但為了適應(yīng)于嵌入式系統(tǒng),這也是一個(gè)解決問(wèn)題的方法。本文下面就介紹一下現(xiàn)存的主流嵌入式Linux下GUI解決方案。
主流解決方案介紹
Qt/Embedded
Qt是Trolltech這家商業(yè)公司所開發(fā)的一個(gè)跨平臺(tái)FrameWork環(huán)境,在X環(huán)境下可以看作是一套功能完整的用戶界面工具包,它采用類似C++的語(yǔ)法,并且具備物件導(dǎo)向功能。跨平臺(tái)的特性可以讓使用Qt編寫的軟件,在Microsoft Windows 95/98/2000、 Microsoft Windows NT、MacOS X、Linux、Solaris、HP-UX、Tru64 (Digital UNIX)、Irix、FreeBSD、BSD/OS、SCO、AIX等許多平臺(tái)上執(zhí)行。雖然是商業(yè)公司的產(chǎn)品,但是Qt走的卻是開源路線,并遵循同樣的游戲規(guī)則,提供免費(fèi)下載,全部都是開放源代碼,非商業(yè)用途亦采用GPL的版權(quán)宣告,著名的Open Source “KDE” 項(xiàng)目便是采用Qt所開發(fā)的。
Trolltech也針對(duì)嵌入式環(huán)境推出了“Qt/Embedded”產(chǎn)品。與桌面版本不同,Qt/Embedded已經(jīng)直接取代掉X Server及X Library等角色,所有的功能全部整合在一起。
Qt/Embedded 同樣具有跨平臺(tái)的特點(diǎn),省掉了不少移植軟件的功夫,這樣的概念和Java十分接近。同時(shí)它還采用模塊化設(shè)計(jì),其最大的好處是有彈性, Qt/Embedded號(hào)稱最小可以縮到800Kb左右,最多可以長(zhǎng)到3Mb(for Intel x86),這樣的彈性也讓Qt/Embedded更適合在嵌入式環(huán)境下生存。
評(píng)論