<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 業(yè)界動(dòng)態(tài) > AWTK能為現代GUI編程帶來(lái)何種改變?

AWTK能為現代GUI編程帶來(lái)何種改變?

作者: 時(shí)間:2019-09-25 來(lái)源:電子產(chǎn)品世界 收藏

WTK是一個(gè)伸縮性極強的嵌入式圖形框架,可在Cortex-M3這樣低端的單片機上運行,也可以在Cortex-A7/A8/A9等處理器,甚至DSP以及X86處理器上運行,既可支持小型RTOS系統,也能支持Linux、MacOS、iOS、Android操作系統,還能支持Windows操作系統、WEB以及各種小程序,可以說(shuō)是一個(gè)全能的嵌入式GUI引擎。

本文引用地址:http://dyxdggzs.com/article/201909/405237.htm

AWTK的跨平臺特性,使得應用程序開(kāi)發(fā)也極為便利,在Windows上開(kāi)發(fā)完成的程序,只需經(jīng)過(guò)簡(jiǎn)單交叉編譯即可下載至嵌入式目標板運行,且得到的效果是完全一樣的,無(wú)需再進(jìn)行任何修改。

一、AWTK的特點(diǎn)

AWTK旨在為用戶(hù)提供一個(gè)功能強大、簡(jiǎn)單易用,能輕松做出炫酷效果的GUI引擎,具有如下特點(diǎn):

l      開(kāi)源、免費,用于商業(yè)無(wú)需付費

l      高效:小巧高效,可運行在 Cortex-M3 等小資源平臺(參考圖1)

l      跨平臺:支持跨多種操作系統,跨多種硬件平臺(參考圖2)

l      穩定:架構優(yōu)秀,全方位檢查測試,多平臺驗證以及強大后備技術(shù)支援

l     功能強

n     支持硬件加速,支持視網(wǎng)膜高清分辨率技術(shù)

n      擁有完善的動(dòng)畫(huà)系統,豐富的GUI控件

n     支持位圖字體和矢量字體

n     內置中英文輸入法,并支持智能詞組輸入

n     支持多語(yǔ)言開(kāi)發(fā),支持國際化

l      易用

l     支持純C語(yǔ)言編程

l      支持組態(tài)方式開(kāi)發(fā)界面,所見(jiàn)即所得

l      提供完善的API手冊、使用文檔和大量示例代碼

n      支持純C語(yǔ)言編程

n      支持組態(tài)方式開(kāi)發(fā)界面,所見(jiàn)即所得

n      提供完善的API手冊、使用文檔和大量示例代碼

l      擴展性好:可擴展控件、動(dòng)畫(huà)、引擎等

1569405092472797.png

圖1  廣泛處理器支持

1569405150991423.png

圖2  多軟件平臺支持

二、 AWTK開(kāi)發(fā)環(huán)境

廣州致遠電子即將推出AWTK集成開(kāi)發(fā)環(huán)境AWTK Designer,簡(jiǎn)化AWTK界面設計,開(kāi)發(fā)者無(wú)需手寫(xiě)XML,采用拖拽方式即可完成界面設計,所見(jiàn)即所得。AWTK Designer本身就是采用AWTK編程實(shí)現,界面如圖3所示。

image.png

3  AWTK Designer界面

三、 前景展望

在A(yíng)WTK誕生以前,沒(méi)有哪一款GUI能具有如此廣泛的覆蓋性以及如此良好的伸縮性和延展性。此前的GUI,往往都是聚焦于某一類(lèi)處理器或者某幾個(gè)平臺,要么只支持某一些列處理器,要么只支持有限幾個(gè)軟件平臺,這個(gè)現狀如今被AWTK打破。AWTK將成為一個(gè)可用于嵌入式、手機和PC的通用GUI系統。

AWTK采用LGPL協(xié)議發(fā)布,任何人或者組織都能獲取到源碼,并可用于商業(yè)用途而無(wú)需付費。與現有商業(yè)GUI相比,既能為開(kāi)發(fā)者節省不少授權費用,而且能掌握全部源碼,也能為開(kāi)發(fā)者提供更有力量的信心保證,僅從這兩點(diǎn)而言,對開(kāi)發(fā)者都是極具吸引力的。這勢必能吸引眾多嵌入式開(kāi)發(fā)者加入AWTK生態(tài),并為AWTK生態(tài)添磚加瓦。

AWTK的多種語(yǔ)言開(kāi)發(fā)特性,能吸引更多掌握不同語(yǔ)言技能的開(kāi)發(fā)者。目前大多數GUI,都僅支持某一種單一語(yǔ)言,C或者C++,而AWTK目前已經(jīng)支持C、Lua、Javascript on jerryscript、Javascript on nodejs等不同編程語(yǔ)言,將來(lái)還能支持其他開(kāi)發(fā)語(yǔ)言。這樣既能為開(kāi)發(fā)者提供編程便利,也能進(jìn)一步拓寬AWTK的應用領(lǐng)域和使用人群。

AWTK與Linux的結合,可謂相得益彰,為嵌入式Linux的GUI開(kāi)發(fā)者帶來(lái)了福音,Linux生態(tài)也會(huì )促進(jìn)AWTK的成長(cháng)和發(fā)展。




關(guān)鍵詞:

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>