摘要:BREW平臺的UIONE技術是一套端到端完整的關于手機動態界面設計開發、展示、服務和管理的開放的解決方案。通過使用UIONE,運營商可以掌控手機動態界面設計,改變目前由手機廠商主導手機界面的狀況。UIONE帶來的界面的變化都是和手機底層芯片核心功能相關聯的,這些畫面都是動態的,一旦點擊進去,就能觸發一些功能的調用,大大簡化手機的研發工作量,加快手機上市的時間。
關鍵詞:BREW平臺;UIONE技術;手機界面設計開發
中圖分類號:TN929文獻標識碼:A文章編號: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(第三代數字通信)時代最重要的標志就是由視頻、音頻、多媒體的服務會占據主導地位,到時會有各種各樣形態的,需要利用帶寬比較寬的業務出現,BREW平臺的UIONE技術正是順應這一時代而產生的新生事物,它的特色就是多媒體業務,運營商可利用UiOne直接把多媒體業務放在用戶手機屏幕上直接推薦給用戶,并同時推送有價值的信息,使手機界面成為像電腦首屏或瀏覽器默認首頁那樣,用戶可以瀏覽本地UI的主屏幕和主菜單,真正找到并啟用相應的服務, uiOne可用于各種檔次的移動設備,讓價值鏈中的各方均受益:設備制造商可以更快、更有效地滿足運營商的自定義UI要求,更深層次地探究設備功能,同時繼續讓他們的手持設備與眾不同;運營商可以跨眾多手持設備組合來自定義他們的設備并為其創立品牌;最終用戶通過一次單擊即可單一訪問最佳數據服務。本文談一下這種技術在手機界面開發上的應用。
2 BREW平臺介紹
2.1 BREW的概念
BREW就是無線二進制運行環境(Binary Runtime Environment for Wireless)的縮寫,是高通公司2001年推出的基于CDMA網絡“無線互聯網發射平臺”上增值業務開發運行的基本平臺。相對Java,BREW是一個更底層的技術。
BREW平臺是一個通用的應用程序平臺。就像PC上的Windows操作系統,Brew平臺為無線設備上應用程序的編寫與運行提供了一個統一的接口和環境。Brew平臺為應用程序開發者提供開發工具;為設備商提供一個開發平臺;還為網絡運營商提供程序發布系統;以及為終端用戶提供程序下載服務。如圖1所示。
BREW主要應用在移動通信領域,BREW類似一個開放免費的PC操作系統,其他廠商可以在這個平臺上設計各項應用。作為一個手機應用平臺,BREW能支持高速上網、下載游戲、無線購物等幾十種數據業務。廠商使用BREW設計一款應用軟件,所有裝載高通芯片的手機都可以使用,不會出現JAVA(另一種平臺)上不同手機型號需要分別設計的麻煩。此外,BREW還兼容其他語言,包括JAVA、FLASH。
2.2 BREW具有的幾個優勢
1) 對于運營商而言,BREW技術與網絡完全無關。這意味著它可以完全平等地應用于所有領先的無線技術之中。BREW平臺還能與現有的電路交換網絡非常成功地配合使用,可以滿足各方的需求,其中包括那些在近期無法建設分組網絡的運營商以及那些正在部署分組網絡的運營商。
2) 對于設備制造商而言,過去移動數據服務的事實證明由于價格偏高,高效操作系統并非實現無線數據應用的高效解決方案,而理想的情況是,應用應完美適用于各類不同檔次的電話,充分利用電話的資源,為用戶帶來無限美好的體驗。BREW應用運行環境可以同移動設備閃存和RAM中的處理芯片緊密集成,從而實現廣泛適用性。從本質上講,BREW可以在移動設備的低級功能與第三方編寫的高級應用之間提供軟件連接。
3) 對于應用開發商而言,向市場快速推出新式應用是軟件開發商賴以成功的關鍵所在。BREW執行平臺基于普及型編程語言C/C++,這種語言擁有龐大的用戶群,目前已有700萬開發員使用這種語言,他們只需掌握很少的移動電話知識即可實現BREW支持。
4) 對于手機用戶來說,由于BREW可以在芯片組級別進行集成,讓網絡運營商向成本最低的移動電話提供實用的應用,即使十分注重價格的用戶也可以在自己手機上獲得新的應用。
3 UIONE技術及手機界面開發
3.1UIONE概述
uiOne是美國Qualcomm公司推出的BREW GUI,由 TrigML、Trig、Actor、TrigPlayer等部分組成。TrigML和BUIW(BREW USER INTERFACE WIDGETS)可說是uiOne的組成核心,TrigML類似網頁上的Script,用來撰寫Trig模組之用,也就是UIONE技術的開發語言,BUIW是BUIW UI 開發工具包,提供一個快速開發UI組件的框架,uiOne在應用上分成:邏輯部分(Actor)和UI要素(Trig)分為兩部分,TRIG是UIOne界面,是一個DLL或者MOD,由BUILDER生成,負責UI的繪制(TrigML+各種資源),它本質上是TRIGML的字節碼,Actor是為Trig模組提供服務,比如接收鍵盤事件,對檔案處理,播放MP3等工作。2006年6 月Qualcomm推出uiOne SDK 1.2版。現在的最新版本是2.0。
從圖2可以看出Trig中儲存了供TrigPlayer瀏覽的數據,TrigPlayer解析Trig中的TrigML語句,再使用BUIW提供的組件,在模擬器或手機設備上將這些數據顯示出
來。Actor是作為App的引擎出現的,是對Trig功能的擴充,與TrigPlayer以及Trig有密切的聯系,它可以調用Brew的API實現TrigML語言無法實現的復雜邏輯,而且只有通過它,Trig才能與其它應用交互。因此對于一些和系統接口交互不頻繁的應用,Trig將是開發的重點,Actor可以很小,甚至不需要開發Actor,而對于DataFolder,Core這樣的應用,Actor則是開發重點。
3.2 UIONE開發環境與開發示例
1) 開發環境與trigml語言
安裝BREW SDK3.1.2以上版本,UIONE SDK1.2以后,在桌面上創建trigbuilder快捷方式,TrigBuilder是編寫TRIG的編輯器,開發環境如圖3。
左上角是PARCEL樹界面,PARCEL中包含了TRIG,TRIGLET,THEMES和庫。左下角是資源樹界面,顯示了被選種TRIG的各種資源,右上角是編輯界面,右下角是信息界面,顯示了編寫過程中的特征。
Trigml語言是UIONE技術的開發語言,事件觸發機制,用來編寫TRIG,TRIG的運行是在模擬器(simulator)中完成的,是BREW平臺的模擬設備,外觀如同手機真機,代替真機對代碼進行確認檢查,編譯 、運行。
2) 開發示例:文字滾動
代碼如下:
說明:該代碼段實現一個循環滾動的文字內容,文字從底部上來停留兩秒鐘,然后從左邊出去,這段代碼加載進來時,也就是接收到_entry事件,此時所有的子事件開始觸發,文字開始無限地循環滾動。第一個Slide定義了一個按固定速度移動對象的動畫事件,以每50毫秒兩個像素的固定速度從底部滑入,完成以后,拋出mywait時間,停留兩秒鐘繼續移動。兩秒種后第二個Slide使文字以每50毫秒兩個像素從左邊滑出。完成后,_advance拋給myTicker,執行其他事件。
4結論
本文就BREW平臺的UIONE技術進行了介紹,它是順應3G時代的新生事物,uiOne能夠給手機用戶帶來更加豐富多彩的應用體驗,在提高數據業務使用率的同時,幫助無線通信價值鏈上的廠商快速實現增值。它的出現把后臺豐富多彩的業務提升到了手機界面, 帶來的界面的變化都是和手機底層芯片核心功能相關聯的,這些畫面都是動態的,一旦點擊進去,就能觸發一些功能的調用,大大簡化手機的研發工作量,加快手機上市的時間,uiOne是開放的、靈活的,可以為從運營商到設備制造商、從開發商到用戶的各個環節提供機會,使他們得到豐富的界面,實現應用的定制化、個性化。
參考文獻:
[1] 向慧.基于BREW平臺手機應用研究與開發[D].電子科技大學,2005.
[2] 馮燕.基于BREW平臺增值業務的研究與開發[D].北京郵電大學,2006.
[3] 趙霞.UIONE:快速增值3G價值鏈[N].中國電子報,2007.
[4] 吳昌平,姚放吾.新一代無線應用開發技術—BREW及其UIONE[J].江蘇通信技術,2006(3).