無線二進制運行環境(BREW,Binary Runtime Environment for Wireless)是高通公司2001年推出的基于CDMA網絡“無線互聯網發射平臺”上增值業務開發運行的基本平臺。相對Java,BREW是一個更底層的技術。
1、BREW概念
BREW提供一個高效、低成本、可擴展和熟悉的應用程序執行環境(AEE),著重開發可無縫植入任何實際手持設備的應用程序。制造商和開發人員可以隨時對運行環境進行擴展,提供應用程序需要的各種附加性能模塊,如“無線互聯網發射平臺”中包含的多媒體、多種連接方式、位置服務、用戶界面、網絡等功能套件。BREW提供的功能環境就好像PC機上的操作系統一樣,可以通過服務提供商下載指定類型的應用程序或游戲來使用。同時,通過BREW接口功能,供應商可以提供成套的完整的資訊、商務、娛樂功能。在后期的版本中,BREW內核類還能提供諸如藍牙技術、全球定位系統(GPS)和基于數據業務的電話等服務。由于需要更少的內部應用程序開發和集成任務,OEM可以更加快速地推出新設備。用戶可以選擇和下載適合自己個人喜好的無線軟件。通過這種方式,用戶將推動新的無線數據應用程序和服務市場的發展。
BREW主要應用在移動通信領域,BREW類似一個開放免費的PC操作系統,其他廠商可以在這個平臺上設計各項應用。作為一個手機應用平臺,BREW能支持高速上網、下載游戲、無線購物等幾十種數據業務。廠商使用BREW設計一款應用軟件,所有裝載高通芯片的手機都可以使用,不會出現JAVA(另一種平臺)上不同手機型號需要分別設計的麻煩。此外,BREW還兼容其他語言,包括JAVA、FLASH。
2、BREW的主要內容
BREW運行時環境是一個較薄的軟件接口層,位于芯片系統軟件和應用程序間的無線設備上,使最終用戶可以無線下載程序并在啟用BREW的設備上運行。BREW具有較高的閃存和RAM使用效率。它包括以下內容:
1)BREW應用程序平臺
完整的BREW解決方案始于無線設備上駐留的開放、標準應用程序執行平臺,它具有下表2-1所示的瘦薄、快速、開放、可擴展、成本效益高和安全等特點。
表2-1:BREW應用程序平臺的特點
2)BREW移植包
BREW平臺所承諾的無限簡化產品與服務的開發和制造,其核心就是BREW移植包。它縮短了將BREW平臺集成到新研制設備中的過程。
3)BREW SDK(軟件開發包)
BREW SDK可使開發者使用標準工具在熟悉的環境中工作。也就是說,可以在無需知道芯片系統源代碼及與設備制造商沒有直接關系的前提下編寫基于BREW的設備中使用的應用程序。
4)BREW發布系統(BDS)
BDS使運營商可以輕松地將從開發者手中獲得的應用程序投放到市場,并協調結算和支付。
運營商可以根據需要調整BDS,包括管理他們自已的應用程序發布及定價、選擇第三方管理應用程序。
5)應用程序類型
BREW使用戶可以僅以所需的應用程序來自定義手持設備。用戶只需按幾個按鈕,即可從眾多的應用程序中進行選擇。其應用程序類型包括的內容詳見下表2-5。
表2-5:BREW的應用程序類型
3、BREW具有的優勢
第一,對于運營商而言,BREW技術與網絡完全無關。這意味著它可以完全平等地應用于所有領先的無線技術之中。BREW平臺還能與現有的電路交換網絡非常成功地配合使用,可以滿足各方的需求,其中包括那些在先期無法建設分組網絡的運營商以及那些正在部署分組網絡的運營商。這一點同服務器端解決方案(如WAP)相比,差別很大。BREW平臺憑借其用戶端執行功能而完全不受網絡延遲的影響。更加高級的網絡可以提升BREW的性能,但是無論如何,BREW可以為任何現有的2G網絡或今后建設的網絡提供美好的用戶體驗。即便沒有3G網絡,BREW應用也能提供功能強大的服務。同時,BREW可以隨網絡和設備的升級不斷演進發展。
第二,對于設備制造商而言,過去移動數據服務的事實證明由于價格偏高,高效操作系統并非實現無線數據應用的高效解決方案,而理想的情況是,應用應完美適用于各類不同檔次的電話,充分利用電話的資源,為用戶帶來無限美好的體驗。BREW應用運行環境可以同移動設備閃存和RAM中的處理芯片緊密集成,從而實現廣泛適用性。從本質上講,BREW可以在移動設備的低級功能與第三方編寫的高級應用之間提供軟件連接。這種方案的優勢顯而易見:軟件開發變得更加順暢,效率得到提升。BREW這種軟件移植的簡易性使得BREW功能適用于任何一家手持設備制造商。BREW平臺獨立于空中接口,可以移植到CDMA IS-95A、IS-95B、1x、1x/EV-DO以及GSM/GPRS手機中。由于BREW在整個系統中僅占用大約150k的存儲容量,制造商可以在低端電話中提供更多實用和有趣的應用這種簡單而廉價的芯片級集成意味著BREW可以滿足大眾市場的喜好。
第三,對于應用開發商而言,向市場快速推出新式應用是軟件開發商賴以成功的關鍵所在。BREW執行平臺基于普及型編程語言C/C++,這種語言擁有龐大的用戶群,他們只需掌握很少的移動電話知識即可實現BREW支持。BREW開發工具套件則是免費下載的。而Java程序員同樣也可以從BREW的芯片級集成中獲益。通常而言,Java應用需要Java虛擬機(JVM)的支持,IBM編寫出一種單獨的JVM,以此作為BREW的擴展。Java開發人員可以充分利用這種JVM一次性編寫Java應用,并在所有支持BREW的設備上運行它們,而無需考慮制造商是誰。除此之外,BREW使得Java應用在手機上的安裝變得更加簡單輕松,并且能夠通過無線方式實現JVM的升級和招回。借助BREW,Java應用可以在更多電話上更加輕松地運行。更為重要的是,BREW解決方案包含全面的計費和支付基礎設施--BREW分發系統,該系統可以保證開發商能從自己的應用中賺取適當的利潤。
第四,對于手機用戶來說,由于BREW可以在芯片組級別進行集成,讓網絡運營商向成本最低的移動電話提供實用的應用,即使十分注重價格的用戶也可以在自己手機上獲得新的應用。用戶通過BREW手機享受豐富的BREW業務,用戶可通過無線下載在BREW平臺開發的各種有趣而實用的應用,充分享受個性化手機帶來的無限樂趣。
例如,日本的京瓷公司和韓國的LG電子相繼推出了各自的BREW手機,這兩款手機是中國聯通最先為用戶推出的BREW手機。另外在中國聯通宣布此次開通BREW業務之前的幾天,全球最大的CDMA移動電話制造商韓國三星電子宣布將在中國市場推出三星SCH-X339CDMA1X手機。該手機還支持中國聯通的全系列增值業務,包括BREW應用下載、彩e(U-IMAP)、互動視界(WAP1.1)以及UTK短信增值業務。
欲進一步了解無線應用協議(WAP)技術的請進入。