天天看點

uiOne 技術

版權聲明:本文為半吊子子全棧工匠(wireless_com,同公衆号)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/6491809

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中頻道内容更新的體系結構

上一篇: QChat 技術
下一篇: 定制測試