摘要:BREW平臺(tái)的UIONE技術(shù)是一套端到端完整的關(guān)于手機(jī)動(dòng)態(tài)界面設(shè)計(jì)開(kāi)發(fā)、展示、服務(wù)和管理的開(kāi)放的解決方案。通過(guò)使用UIONE,運(yùn)營(yíng)商可以掌控手機(jī)動(dòng)態(tài)界面設(shè)計(jì),改變目前由手機(jī)廠(chǎng)商主導(dǎo)手機(jī)界面的狀況。UIONE帶來(lái)的界面的變化都是和手機(jī)底層芯片核心功能相關(guān)聯(lián)的,這些畫(huà)面都是動(dòng)態(tài)的,一旦點(diǎn)擊進(jìn)去,就能觸發(fā)一些功能的調(diào)用,大大簡(jiǎn)化手機(jī)的研發(fā)工作量,加快手機(jī)上市的時(shí)間。
關(guān)鍵詞:BREW平臺(tái);UIONE技術(shù);手機(jī)界面設(shè)計(jì)開(kāi)發(fā)
中圖分類(lèi)號(hào):TN929文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2009)04-0835-02
The Research about UIONE Phone Developing Technology of BREW Platform
FAN Yong-jing, ZHOU Shu-min
(Faculty of Information Engineering, East China University of Technology, Fuzhou 344000, China)
Abstract: CDMA digital wireless technology pioneer QUALCOMM corporation announced the launch of the BREW platform UIONE technology in 2005.UIONE is a set of completeend-to-end open solution about development, design, display, service and management of mobile phones dynamic interface.by using uione,operators can control the design of mobile dynamic interface and change the situation of leading of mobile phone manufacturers in mobile interface. the interface changes brought by uione are all relative to the core function of mobile bottom chip, these images are dynamic, will be able to trigger some of the functions once we click,they greatly simplify mobile phone development work and accelerate time-to-market of mobile phones,In this paper, it tells the history of UIONE technology based on BREW platform, its use on mobile phone interface design and development is also introduced.
Key words: BREW platform; UIONE technology; design and development of mobile phone interface
1 引言
3G(第三代數(shù)字通信)時(shí)代最重要的標(biāo)志就是由視頻、音頻、多媒體的服務(wù)會(huì)占據(jù)主導(dǎo)地位,到時(shí)會(huì)有各種各樣形態(tài)的,需要利用帶寬比較寬的業(yè)務(wù)出現(xiàn),BREW平臺(tái)的UIONE技術(shù)正是順應(yīng)這一時(shí)代而產(chǎn)生的新生事物,它的特色就是多媒體業(yè)務(wù),運(yùn)營(yíng)商可利用UiOne直接把多媒體業(yè)務(wù)放在用戶(hù)手機(jī)屏幕上直接推薦給用戶(hù),并同時(shí)推送有價(jià)值的信息,使手機(jī)界面成為像電腦首屏或?yàn)g覽器默認(rèn)首頁(yè)那樣,用戶(hù)可以瀏覽本地UI的主屏幕和主菜單,真正找到并啟用相應(yīng)的服務(wù), uiOne可用于各種檔次的移動(dòng)設(shè)備,讓價(jià)值鏈中的各方均受益:設(shè)備制造商可以更快、更有效地滿(mǎn)足運(yùn)營(yíng)商的自定義UI要求,更深層次地探究設(shè)備功能,同時(shí)繼續(xù)讓他們的手持設(shè)備與眾不同;運(yùn)營(yíng)商可以跨眾多手持設(shè)備組合來(lái)自定義他們的設(shè)備并為其創(chuàng)立品牌;最終用戶(hù)通過(guò)一次單擊即可單一訪(fǎng)問(wèn)最佳數(shù)據(jù)服務(wù)。本文談一下這種技術(shù)在手機(jī)界面開(kāi)發(fā)上的應(yīng)用。
2 BREW平臺(tái)介紹
2.1 BREW的概念
BREW就是無(wú)線(xiàn)二進(jìn)制運(yùn)行環(huán)境(Binary Runtime Environment for Wireless)的縮寫(xiě),是高通公司2001年推出的基于CDMA網(wǎng)絡(luò)“無(wú)線(xiàn)互聯(lián)網(wǎng)發(fā)射平臺(tái)”上增值業(yè)務(wù)開(kāi)發(fā)運(yùn)行的基本平臺(tái)。相對(duì)Java,BREW是一個(gè)更底層的技術(shù)。
BREW平臺(tái)是一個(gè)通用的應(yīng)用程序平臺(tái)。就像PC上的Windows操作系統(tǒng),Brew平臺(tái)為無(wú)線(xiàn)設(shè)備上應(yīng)用程序的編寫(xiě)與運(yùn)行提供了一個(gè)統(tǒng)一的接口和環(huán)境。Brew平臺(tái)為應(yīng)用程序開(kāi)發(fā)者提供開(kāi)發(fā)工具;為設(shè)備商提供一個(gè)開(kāi)發(fā)平臺(tái);還為網(wǎng)絡(luò)運(yùn)營(yíng)商提供程序發(fā)布系統(tǒng);以及為終端用戶(hù)提供程序下載服務(wù)。如圖1所示。
BREW主要應(yīng)用在移動(dòng)通信領(lǐng)域,BREW類(lèi)似一個(gè)開(kāi)放免費(fèi)的PC操作系統(tǒng),其他廠(chǎng)商可以在這個(gè)平臺(tái)上設(shè)計(jì)各項(xiàng)應(yīng)用。作為一個(gè)手機(jī)應(yīng)用平臺(tái),BREW能支持高速上網(wǎng)、下載游戲、無(wú)線(xiàn)購(gòu)物等幾十種數(shù)據(jù)業(yè)務(wù)。廠(chǎng)商使用BREW設(shè)計(jì)一款應(yīng)用軟件,所有裝載高通芯片的手機(jī)都可以使用,不會(huì)出現(xiàn)JAVA(另一種平臺(tái))上不同手機(jī)型號(hào)需要分別設(shè)計(jì)的麻煩。此外,BREW還兼容其他語(yǔ)言,包括JAVA、FLASH。
2.2 BREW具有的幾個(gè)優(yōu)勢(shì)
1) 對(duì)于運(yùn)營(yíng)商而言,BREW技術(shù)與網(wǎng)絡(luò)完全無(wú)關(guān)。這意味著它可以完全平等地應(yīng)用于所有領(lǐng)先的無(wú)線(xiàn)技術(shù)之中。BREW平臺(tái)還能與現(xiàn)有的電路交換網(wǎng)絡(luò)非常成功地配合使用,可以滿(mǎn)足各方的需求,其中包括那些在近期無(wú)法建設(shè)分組網(wǎng)絡(luò)的運(yùn)營(yíng)商以及那些正在部署分組網(wǎng)絡(luò)的運(yùn)營(yíng)商。
2) 對(duì)于設(shè)備制造商而言,過(guò)去移動(dòng)數(shù)據(jù)服務(wù)的事實(shí)證明由于價(jià)格偏高,高效操作系統(tǒng)并非實(shí)現(xiàn)無(wú)線(xiàn)數(shù)據(jù)應(yīng)用的高效解決方案,而理想的情況是,應(yīng)用應(yīng)完美適用于各類(lèi)不同檔次的電話(huà),充分利用電話(huà)的資源,為用戶(hù)帶來(lái)無(wú)限美好的體驗(yàn)。BREW應(yīng)用運(yùn)行環(huán)境可以同移動(dòng)設(shè)備閃存和RAM中的處理芯片緊密集成,從而實(shí)現(xiàn)廣泛適用性。從本質(zhì)上講,BREW可以在移動(dòng)設(shè)備的低級(jí)功能與第三方編寫(xiě)的高級(jí)應(yīng)用之間提供軟件連接。
3) 對(duì)于應(yīng)用開(kāi)發(fā)商而言,向市場(chǎng)快速推出新式應(yīng)用是軟件開(kāi)發(fā)商賴(lài)以成功的關(guān)鍵所在。BREW執(zhí)行平臺(tái)基于普及型編程語(yǔ)言C/C++,這種語(yǔ)言擁有龐大的用戶(hù)群,目前已有700萬(wàn)開(kāi)發(fā)員使用這種語(yǔ)言,他們只需掌握很少的移動(dòng)電話(huà)知識(shí)即可實(shí)現(xiàn)BREW支持。
4) 對(duì)于手機(jī)用戶(hù)來(lái)說(shuō),由于BREW可以在芯片組級(jí)別進(jìn)行集成,讓網(wǎng)絡(luò)運(yùn)營(yíng)商向成本最低的移動(dòng)電話(huà)提供實(shí)用的應(yīng)用,即使十分注重價(jià)格的用戶(hù)也可以在自己手機(jī)上獲得新的應(yīng)用。
3 UIONE技術(shù)及手機(jī)界面開(kāi)發(fā)
3.1UIONE概述
uiOne是美國(guó)Qualcomm公司推出的BREW GUI,由 TrigML、Trig、Actor、TrigPlayer等部分組成。TrigML和BUIW(BREW USER INTERFACE WIDGETS)可說(shuō)是uiOne的組成核心,TrigML類(lèi)似網(wǎng)頁(yè)上的Script,用來(lái)撰寫(xiě)Trig模組之用,也就是UIONE技術(shù)的開(kāi)發(fā)語(yǔ)言,BUIW是BUIW UI 開(kāi)發(fā)工具包,提供一個(gè)快速開(kāi)發(fā)UI組件的框架,uiOne在應(yīng)用上分成:邏輯部分(Actor)和UI要素(Trig)分為兩部分,TRIG是UIOne界面,是一個(gè)DLL或者M(jìn)OD,由BUILDER生成,負(fù)責(zé)UI的繪制(TrigML+各種資源),它本質(zhì)上是TRIGML的字節(jié)碼,Actor是為T(mén)rig模組提供服務(wù),比如接收鍵盤(pán)事件,對(duì)檔案處理,播放MP3等工作。2006年6 月Qualcomm推出uiOne SDK 1.2版?,F(xiàn)在的最新版本是2.0。
從圖2可以看出Trig中儲(chǔ)存了供TrigPlayer瀏覽的數(shù)據(jù),TrigPlayer解析Trig中的TrigML語(yǔ)句,再使用BUIW提供的組件,在模擬器或手機(jī)設(shè)備上將這些數(shù)據(jù)顯示出
來(lái)。Actor是作為App的引擎出現(xiàn)的,是對(duì)Trig功能的擴(kuò)充,與TrigPlayer以及Trig有密切的聯(lián)系,它可以調(diào)用Brew的API實(shí)現(xiàn)TrigML語(yǔ)言無(wú)法實(shí)現(xiàn)的復(fù)雜邏輯,而且只有通過(guò)它,Trig才能與其它應(yīng)用交互。因此對(duì)于一些和系統(tǒng)接口交互不頻繁的應(yīng)用,Trig將是開(kāi)發(fā)的重點(diǎn),Actor可以很小,甚至不需要開(kāi)發(fā)Actor,而對(duì)于DataFolder,Core這樣的應(yīng)用,Actor則是開(kāi)發(fā)重點(diǎn)。
3.2 UIONE開(kāi)發(fā)環(huán)境與開(kāi)發(fā)示例
1) 開(kāi)發(fā)環(huán)境與trigml語(yǔ)言
安裝BREW SDK3.1.2以上版本,UIONE SDK1.2以后,在桌面上創(chuàng)建trigbuilder快捷方式,TrigBuilder是編寫(xiě)TRIG的編輯器,開(kāi)發(fā)環(huán)境如圖3。
左上角是PARCEL樹(shù)界面,PARCEL中包含了TRIG,TRIGLET,THEMES和庫(kù)。左下角是資源樹(shù)界面,顯示了被選種TRIG的各種資源,右上角是編輯界面,右下角是信息界面,顯示了編寫(xiě)過(guò)程中的特征。
Trigml語(yǔ)言是UIONE技術(shù)的開(kāi)發(fā)語(yǔ)言,事件觸發(fā)機(jī)制,用來(lái)編寫(xiě)TRIG,TRIG的運(yùn)行是在模擬器(simulator)中完成的,是BREW平臺(tái)的模擬設(shè)備,外觀如同手機(jī)真機(jī),代替真機(jī)對(duì)代碼進(jìn)行確認(rèn)檢查,編譯 、運(yùn)行。
2) 開(kāi)發(fā)示例:文字滾動(dòng)
代碼如下:
說(shuō)明:該代碼段實(shí)現(xiàn)一個(gè)循環(huán)滾動(dòng)的文字內(nèi)容,文字從底部上來(lái)停留兩秒鐘,然后從左邊出去,這段代碼加載進(jìn)來(lái)時(shí),也就是接收到_entry事件,此時(shí)所有的子事件開(kāi)始觸發(fā),文字開(kāi)始無(wú)限地循環(huán)滾動(dòng)。第一個(gè)Slide定義了一個(gè)按固定速度移動(dòng)對(duì)象的動(dòng)畫(huà)事件,以每50毫秒兩個(gè)像素的固定速度從底部滑入,完成以后,拋出mywait時(shí)間,停留兩秒鐘繼續(xù)移動(dòng)。兩秒種后第二個(gè)Slide使文字以每50毫秒兩個(gè)像素從左邊滑出。完成后,_advance拋給myTicker,執(zhí)行其他事件。
4結(jié)論
本文就BREW平臺(tái)的UIONE技術(shù)進(jìn)行了介紹,它是順應(yīng)3G時(shí)代的新生事物,uiOne能夠給手機(jī)用戶(hù)帶來(lái)更加豐富多彩的應(yīng)用體驗(yàn),在提高數(shù)據(jù)業(yè)務(wù)使用率的同時(shí),幫助無(wú)線(xiàn)通信價(jià)值鏈上的廠(chǎng)商快速實(shí)現(xiàn)增值。它的出現(xiàn)把后臺(tái)豐富多彩的業(yè)務(wù)提升到了手機(jī)界面, 帶來(lái)的界面的變化都是和手機(jī)底層芯片核心功能相關(guān)聯(lián)的,這些畫(huà)面都是動(dòng)態(tài)的,一旦點(diǎn)擊進(jìn)去,就能觸發(fā)一些功能的調(diào)用,大大簡(jiǎn)化手機(jī)的研發(fā)工作量,加快手機(jī)上市的時(shí)間,uiOne是開(kāi)放的、靈活的,可以為從運(yùn)營(yíng)商到設(shè)備制造商、從開(kāi)發(fā)商到用戶(hù)的各個(gè)環(huán)節(jié)提供機(jī)會(huì),使他們得到豐富的界面,實(shí)現(xiàn)應(yīng)用的定制化、個(gè)性化。
參考文獻(xiàn):
[1] 向慧.基于BREW平臺(tái)手機(jī)應(yīng)用研究與開(kāi)發(fā)[D].電子科技大學(xué),2005.
[2] 馮燕.基于BREW平臺(tái)增值業(yè)務(wù)的研究與開(kāi)發(fā)[D].北京郵電大學(xué),2006.
[3] 趙霞.UIONE:快速增值3G價(jià)值鏈[N].中國(guó)電子報(bào),2007.
[4] 吳昌平,姚放吾.新一代無(wú)線(xiàn)應(yīng)用開(kāi)發(fā)技術(shù)—BREW及其UIONE[J].江蘇通信技術(shù),2006(3).