uiOne 技术
uiOne是一種數(shù)據(jù)驅(qū)動的用戶界面技術(shù),是建立在BREW和BUIW之上的。TrigPlayer將TrigML的邏輯表述文件解釋并映射BUIW中的控件并顯示出來,并通過Actor來訪問AEE層提供的各種服務(wù),uiOne在手機上的層次關(guān)系如圖10-6所示。
? 圖 10-6:uiOne在手機上的層次關(guān)系 Trig是一個或一組應(yīng)用中編譯好的TrigML和其他資源的混合體,Triglet是一個Trig中的可更新部分。Trig是通過TrigPlayer執(zhí)行的,TrigPlayer是uiOne的應(yīng)用引擎,相當(dāng)于一個解釋器。Actor是由C代碼實現(xiàn)的插件,通過Actor來調(diào)用手機上BREW AEE層API,因此可以理解成應(yīng)用的擴展引擎。TrigBuilder是一個開發(fā)工具來編寫TrigML,運行和調(diào)試手機的待機界面應(yīng)用。 Trig 實際上就是用戶界面,包括運營商定制的用戶界面和內(nèi)容更新頻道的界面。Trigs包含了本地資源的顯示組合,如圖10-7所示,例如編譯過的TrigML文件,圖像文件,文本文件等。TrigML中的資源是按樹狀結(jié)構(gòu)組織的,每一個資源都是唯一的一個葉子節(jié)點。
? 圖 10-7:Trigs是包含本地資源的顯示組合 Actors 提供了使用底層代碼的接口,通過Actor可以訪問手機平臺的特性和手機上的應(yīng)用,能夠使用底層代碼的應(yīng)用邏輯。本質(zhì)上也是一個BREW 應(yīng)用擴展, 類似于中間件, 負責(zé)和底層的BREW API 以及其他擴展應(yīng)用進行接**互, 是uiOne 應(yīng)用的底層邏輯處理部分。Actor提供了3種功能:改變應(yīng)用中的數(shù)據(jù)結(jié)構(gòu)和變量的值,處理Trig發(fā)送給Actor的命令消息,將變化的信息通過事件發(fā)給Trig。 Triglet是Trigs中可更新的部分(圖10-8),通過OTA的方式下載到手機上,可以實現(xiàn)手機待機界面上指定內(nèi)容的自動更新。在形式上表現(xiàn)為一系列資源文件的目錄體系, 是對uiOne 應(yīng)用的動態(tài)可更新部分的描述, 是一個資源文件包, 可無線下載, 負責(zé)UI的在線更新, 并可只對部分UI 進行更新。
? 圖 10-8:Triglet的內(nèi)容更新示意 頻道升級實際上是一種準PUSH服務(wù),由用戶選擇了自己喜歡的內(nèi)容頻道和更新周期。客戶定制服務(wù)器會發(fā)送SMS到終端用戶,用戶手機上的更新管理器會根據(jù)內(nèi)容頻道的URL到內(nèi)容服務(wù)器獲取相關(guān)內(nèi)容(Triglet),然后由資源管理器將定制的頻道內(nèi)容呈現(xiàn)給用戶,系統(tǒng)結(jié)構(gòu)如圖10-9所示。
? 圖 10-9:uiOne中頻道內(nèi)容更新的體系結(jié)構(gòu)
?
轉(zhuǎn)載于:https://blog.51cto.com/wirelesscao/636201
總結(jié)
- 上一篇: 蚂蚁借呗还款方式哪些 注意账户额度是否
- 下一篇: 支付宝能量保护罩怎么弄