在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于GTK+和X-window的GUI在嵌入式Linux中的應(yīng)用

            基于GTK+和X-window的GUI在嵌入式Linux中的應(yīng)用

            作者: 時(shí)間:2012-04-05 來源:網(wǎng)絡(luò) 收藏

              在嵌入式系統(tǒng)應(yīng)用日益發(fā)展的今天,越來越多的應(yīng)用都需要使用到 來進(jìn)行開發(fā),以此來獲得更好的交互性。

              嵌入式 Linux 下 的選擇,對大多數(shù)開發(fā)人員來說是一個(gè)需要權(quán)衡對比的過程。選擇 + 運(yùn)行在 X 系統(tǒng)上,然后 X 系統(tǒng)運(yùn)行在嵌入系統(tǒng)的 framebuffer 上,這會是一個(gè)很好的選擇。

              + 與 X 的優(yōu)點(diǎn)

              當(dāng)然,+ 與 X 一般都是被大家考慮為體積較大的桌面系統(tǒng)的好搭配,但實(shí)際上對于嵌入系統(tǒng)來說,它也有著諸多的優(yōu)點(diǎn):

              1、 系統(tǒng)與 GTK+ 都非常穩(wěn)定可靠, 系統(tǒng)是經(jīng)歷了長期的開發(fā)及應(yīng)用實(shí)踐的,GTK+ 也是一個(gè)比較成熟的開放源代碼項(xiàng)目;

              2、 系統(tǒng)是一個(gè)靈活的 client/server 的模型結(jié)構(gòu),一個(gè)應(yīng)用客戶端的崩潰不會影響到圖形系統(tǒng)的其他部分,這是一個(gè)很重要的特性,它有利于支持第三方應(yīng)用的擴(kuò)展開發(fā),而不影響到主體部分;

              3、 GTK+有兩個(gè)重要的庫:GDK和GLIB。GDK抽象了底層的窗口管理,要移植 GTK+ 到另一個(gè)不同的窗口系統(tǒng)的話,我們只需要移植 GDK 就可以了。GLIB 是一個(gè)工具集合,它包括了數(shù)據(jù)類型,各種宏定義,類型轉(zhuǎn)化,字符串處理,任何應(yīng)用程序都可以鏈接這個(gè) GLIB 庫,使用其中的各種數(shù)據(jù)類型、方法,來避免重復(fù)代碼,或者說避免開發(fā)人員重新發(fā)明輪子,這樣有利于減少整個(gè)系統(tǒng)的尺寸;

              4、 對 GTK+/X 的裁剪是很容易的,它們有著很好的可配置的選項(xiàng),有著清晰的代碼結(jié)構(gòu),可以保證安全正確地去掉大段的不需要的代碼;

              5、 GTK+ 有著大量的應(yīng)用,GTK+ 已經(jīng)被用在了很多重要的應(yīng)用系統(tǒng)中;

              6、 GTK+ 的授權(quán)是 LGPL 方式的,X 是 non-copyleft free license 的,第三方開發(fā)的系統(tǒng)都能與它們進(jìn)行鏈接;

              7、 GTK+/X 二者都是基于 C 代碼的,而不是C++;

              8、 GTK+ 使用 C 來實(shí)現(xiàn)了面向?qū)ο蟮募軜?gòu);

              其他 系統(tǒng)

              其他可以選擇的圖形系統(tǒng)包括:Qt/Embedded,F(xiàn)LTK 和 Microwindows。

              1、 Qt/E 是其中較高級的,它是一個(gè)完整的,基于 framebuffer 的 GUI 系統(tǒng),由 Trolltech 公司開發(fā);

              2、 Qt/E 有著高效的圖形渲染效果,還包括 TrueType 字體系統(tǒng),及 alpha blending 半透明處理;

              3、 但 Qt/E 不是使用 LGPL 授權(quán)方式,而是使用兩種授權(quán)方式:開發(fā)使用 GPL,而商用需要授權(quán)與版稅;

              4、 Qt/E 是用 C++ 編寫的;

              5、 Qt/E 非常大,一個(gè) iPAQ QPE 就包括了 3.3MB 的 Qt/E 庫和一個(gè) 718KB 的 QPE 庫(和 Xlib 類似的一種庫);

              6、 Qt/E 不夠穩(wěn)定,QPE demo 不錯(cuò),但出現(xiàn)過崩潰;

              7、 FLTK (the Fast Light Toolkit) 是一個(gè)小型的 GUI 圖形系統(tǒng),它也是用 C++ 寫的,特性太少,應(yīng)用范圍較少,不夠成熟;

              8、 Microwindows 和 X-Window 相比也是一個(gè)不錯(cuò)的選擇,它占用大約 100KB-600KB 大小的內(nèi)存,和文件存儲空間,雖然已經(jīng)有了一個(gè)其上的 GTK+ 移植,但還是不夠成熟;

              X-window:比你想象的要小很多

              對于X-window系統(tǒng),廣大的網(wǎng)絡(luò)開發(fā)者已經(jīng)做了大量的工作來減小其的尺寸,最知名的有TinyX??梢酝ㄟ^對不需要的代碼的裁剪及去除XLIB中靜態(tài)數(shù)據(jù)來減少總體的尺寸,如:color管理系統(tǒng),弧形,粗線條等。


            上一頁 1 2 3 下一頁

            關(guān)鍵詞: GTK X-window GUI 嵌入式Linux

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉