新聞中心
DirectFB、Qt/Embedded、GTK+等嵌入式UI框架已經(jīng)成為嵌入式開發(fā)者在linux環(huán)境中使用本機API來開發(fā)GUI應(yīng)用程序更簡單快捷的良好選擇。然而,當你面臨應(yīng)用于傳統(tǒng)PC環(huán)境而不是嵌入式環(huán)境時,你可能會面臨一個挑戰(zhàn):將你的嵌入式GUI應(yīng)用程序移植到PC環(huán)境或電腦桌面環(huán)境中。XCB(X窗口客戶端接口)可以很輕松地實現(xiàn)此移植,它是基于Xlib的X窗口系統(tǒng)的新C接口,它比Xlib命令更令人印象深刻的性能更高,XCB主要用于快速移植嵌入式GUI應(yīng)用程序,如DirectFB,Qt/Embedded,GTK+等,到PC環(huán)境和Linux桌面環(huán)境。

成都創(chuàng)新互聯(lián)公司擁有十載成都網(wǎng)站建設(shè)工作經(jīng)驗,為各大企業(yè)提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)服務(wù),對于網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app開發(fā)定制、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、申請域名等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等網(wǎng)站化運作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項目的能力。
XCB比Xlib更容易學(xué)習(xí),它使用C語言開發(fā),只需要很少的API調(diào)用,而且XCB可以很容易地集成和使用在Linux系統(tǒng)中,XCB可以顯著提高X窗口應(yīng)用的性能,而且用戶不需要擔(dān)心調(diào)用Xlib函數(shù)的麻煩和編寫沉重的程序;XCB集成了觸摸屏驅(qū)動支持,它可以實現(xiàn)觸摸板設(shè)備和Sensor方案。
XCB具有許多優(yōu)勢,可以使嵌入式開發(fā)人員將GUI應(yīng)用程序從一個操作系統(tǒng)(如嵌入式Linux)移植到另一個操作系統(tǒng)(如電腦桌面及Linux),XCB能夠輕松實現(xiàn)移植,而且花費的時間比使用Xlib要少得多,也可以很好地控制與設(shè)備、驅(qū)動和內(nèi)核兼容的XCB應(yīng)用程序,使用XCB優(yōu)勢可以在跨平臺的GUI應(yīng)用程序中達到更高的性能。
下面是一個簡單的XCB示例,它將創(chuàng)建一個簡單的窗口:
include
int main()
{
// Connect to XServer
xcb_connection_t *conn = xcb_connect(NULL, NULL);
// Get XScreen
xcb_screen_t *screen = xcb_setup_roots_iterator(xcb_get_setup(conn)).data;
// Create a WINDOW
xcb_window_t window = xcb_generate_id(conn);
xcb_create_window(conn, screen->root_depth, window, screen->root,
0, 0, 400, 300, 10, XCB_WINDOW_CLASS_INPUT_OUTPUT,
screen->root_visual, 0, NULL);
// Show window
xcb_map_window(conn, window);
// Flush window
xcb_flush(conn);
// Disconnect from XServer
xcb_disconnect(conn);
return 0;
}
從上面示例可以看出,XCB創(chuàng)建一個窗口對開發(fā)和移植是一個極大的機遇,它使開發(fā)者可以在更少的時間內(nèi)移植嵌入式應(yīng)用到PC環(huán)境,并做到更低的成本。另外,XCB易學(xué),可以顯著提高X窗口系統(tǒng)應(yīng)用程序的性能,使XCB在嵌入式開發(fā)領(lǐng)域中大受歡迎,開發(fā)者們可以利用XCB的優(yōu)勢在跨平臺的GUI應(yīng)用程序里實現(xiàn)更高的效率。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機房服務(wù)器托管/機柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機房租用、服務(wù)器托管、機柜租賃、大帶寬租用,可選線路電信、移動、聯(lián)通等。
當前題目:xcb移植到Linux:挑戰(zhàn)和機遇(xcblinux)
分享鏈接:http://www.5511xx.com/article/dpchjoo.html


咨詢
建站咨詢
