隨著便攜式智能設(shè)備的普及,用戶對人機交互界面(GUI)的要求越來越高,而Qt的資源占用大等短板致使在某些應用仍存在難點?,F(xiàn)在嵌入式Linux GUI有了新選擇!本文將為您介紹AWTK的強大魅力。
現(xiàn)有嵌入式Linux GUI
Linux操作系統(tǒng)向來不以GUI界面見長,嵌入式Linux亦是如此,很多運行嵌入式Linux的產(chǎn)品和設(shè)備甚至都沒有GUI界面。在前些年Windows CE操作系統(tǒng)盛行時期,需要GUI界面產(chǎn)品的開發(fā)者絕大多數(shù)都選擇了Windows CE,嵌入式Linux通常都是被作為第二或者更次要的備選系統(tǒng)。而當下,Windows CE系統(tǒng)可以說已經(jīng)是“明日黃花”,嵌入式Linux已經(jīng)成為了大多數(shù)開發(fā)者的首選,但在GUI的選擇上卻很是為難。
出現(xiàn)這種現(xiàn)象的根本原因是GUI并不是嵌入式Linux操作系統(tǒng)的內(nèi)置組件,嵌入式Linux軟件生態(tài)中也沒有一個輕量級、簡單易用、界面美觀的GUI系統(tǒng)。盤點一下常見的嵌入式Linux GUI方案,Qt/Embedded應該是最容易被提及和選擇的選項了,其它的還有Microwindows、MuniGUI和OpenGUI等,這些GUI方案都有自己的特點,但也有缺點,簡單羅列見表1。
表1 主流嵌入式Linux GUI方案優(yōu)缺點
AWTK
嵌入式產(chǎn)品開發(fā),復雜GUI如何實現(xiàn)一直是一個難題,難倒了不少開發(fā)者。由于目前嵌入式產(chǎn)品開發(fā)者大多數(shù)是電子工程師,很大一部分是從單片機開發(fā)技能升級而來,對GUI往往難以把握。AWTK的出現(xiàn)正是為了解決嵌入式產(chǎn)品GUI開發(fā)的這些痛點,在目前取得了很好的成效。
1、AWTK是什么?
ZLG致遠電子研發(fā)的AWTK是一套基于C語言的跨平臺GUI開發(fā)框架,可用于開發(fā)物聯(lián)網(wǎng)、消費電子、工業(yè)控制、汽車電子、智能家居等領(lǐng)域的應用產(chǎn)品,旨在為用戶提供一個功能強大、高效可靠、簡單易用、可輕松做出炫酷效果的GUI開發(fā)解決方案,使用戶開發(fā)GUI應用就像開發(fā)串口應用一樣簡單。圖1是AWTK提供的幾個應用范例,可以看到,用AWTK開發(fā)的界面,無論是文字、圖標,還是儀表盤和波形繪制,呈現(xiàn)的效果都美觀大方,滿足了現(xiàn)代GUI對美觀度日益增長的需求。
圖1 電源紋波波形圖
2、AWTK的獨特優(yōu)勢
相比目前市面上常見的GUI開發(fā)框架,如:emWin、Qt、TouchGFX等,AWTK有如下表所列獨特的優(yōu)勢。
表2 AWTK較其他GUI的優(yōu)勢
3、AWTK for Linux
對比嵌入式Linux常見GUI方案,以及其它嵌入式GUI方案,AWTK在嵌入式Linux系統(tǒng)上也極具優(yōu)勢,也能能很好的解決嵌入式Linux GUI開發(fā)的大多數(shù)痛點。其中一個主要原因是目前大多數(shù)嵌入式Linux開發(fā)者是以前的單片機開發(fā)者,技術(shù)上有慣性,希望嵌入式Linux的GUI依舊簡單易用,占用資源少,且界面美觀華麗。
AWTK已經(jīng)移植和適配到Linux操作系統(tǒng)(含嵌入式Linux),AWTK和AWTK for Linux的代碼都github上開源了。