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