複製鏈接
請複製以下鏈接發送給好友

BREW平台

鎖定
BREW(Binary Runtime Environment for Wireless)是由高通公司(QUALCOMM)公司提供的一個專門為無線設備設計的一個瘦薄而高效的應用程序執行環境。BREW為無線應用開發、設備配置、應用軟件分發、記費和付款提供一個完整、開放的解決方案。
中文名
BREW平台
外文名
Binary Runtime Environment for Wireless
開發環境
Windows NT
性    質
應用程序執行環境
運行環境
無線設備
管    理
運營商控制

BREW平台平台簡介

BREW的Logo BREW的Logo [1]
BREW(Binary Runtime Environment for Wireless)是由高通公司(QUALCOMM)公司提供的一個專門為無線設備設計的一個瘦薄而高效的應用程序執行環境。BREW為無線應用開發、設備配置、應用軟件分發、記費和付款提供一個完整、開放的解決方案。
完整的BREW解決方案包括BREW應用平台和設備生產廠家的移植工具、開發人員的BREW SDK(軟件開發工具箱)和BREW分發系統(BDS)。該分發系統由運營商控制管理,以使他們從開發商手中獲得應用軟件,並去營銷和協調結算及付款程序。 [2] 

BREW平台運行環境

BREW是專為無線設備設計的精巧而有效的應用程序執行環境。高通公司免費向手機制造商提供BREW,使他們將BREW集成在設備中。高通同時也向開發人員免費提供BREW軟件開發套件(SDK)。SDK中包
括完整的BREW應用平台,以及大量用於編寫BREW應用程序的工具。 [3]  BREW運行環境是一個精巧的軟件接口層,它駐存在無線設備中芯片系統軟件和應用程序之間,終端用户可以通過無線方式下載應用程序並在基於BREW的設備上運行。BREW在閃存和隨機存取存儲器的利用上非常高效——它佔用很少的閃存並可以在應用程序運行時為其動態分配隨機存取存儲器。 [2]   BREW運行環境也可管理所有設備的電話功能,把應用程序與複雜的通話沒定、驗證及相關任務分離開來。這一功能使開發者可專注於實際應用功能,而由BREW處理來電/應用暫停以及恢復通話之類的電話狀態問題。
BREW為高通的無線互聯網發射平台TM的嵌入功能提供了一套應用程序接口。無線互聯網發射平台是一組高度集成的芯片組功能、系統軟件和能提供高級互聯網功能與多媒體特徵的附加程序,大大減少了對大多數附加配件的需要。如果必要,製造商或其他開發人員可以在任何時候對BREW環境進行擴展,提供無線應用可以利用的附加性能。這使得精巧、強大的應用可以利用本地運行和存儲,提供一個比僅基於瀏覽器的架構性能和功能更為強大的客户一服務器解決方案。BREW運行環境也可管理所有設備的電話功能,把應用程序與複雜的通話設定、驗證以及相關任務分離開來。這一功能使開發者可以專注於實際應用功能,而由BREW處理來電/應用暫停以及恢復通話之類的電話狀態問題。
BREW可應用在任何基於高通芯片(MSM3100或更新的芯片)的設備中,但這一平台擁有獨立的無線接口,基於其它無線技術的手機也可以運行該應用程序。 [3] 

BREW平台開發環境

基於Windows NT或2000的BREW軟件開發套件(SDK)包括一個電話模擬器,它可支持OEM廠商或其它開發商的動態電話用户界面(UI)、電話用户界面定製、新設備配置,以及BREW應用樣品和其它應用開發工具。BREW允許程序員使用任何語言編寫程序,然而用C,C++開發的直接BREW應用將運行得更快,因為它們可以直接處理而無需字節碼編譯。
雖然BREW是基於廣泛接受的編程語言C,C++的開放應用平台,它也可以與駐存在設備中的其它應用與軟件和諧相處。BREW可以與其它操作系統(如Palm OS、Stinger或EPOC)共存.作為其它環境(如Java虛擬機)的接口,同時允許任何類型的瀏覽器(如HTML、WAP、HTML等)作為應用在BREW上運行。
值得一提的是。虛擬機功能可以快速集成到BREW平台上去。一旦實現集成,虛擬機就可以通過無線方式方便地下載到任何其它基於BREW的設備上。 [2] 

BREW平台解決方案

BREW解決方案立足於應用程序開發商、設備製造商、運營商和移動用户,為四方都提供了強大的支持。
面向應用開發商
BREW為開發商提供了軟件開發包(BREW SDK),包括:標準開發工具;文檔、示例應用程序、測試腳本、示例測試計劃;BREW 頭文件、API DLL、WIN-OEM DLL;軟件行業標準平台。 [2]  並使用設備模擬器進行BREW應用程序的開發,這就減少了第三方開發商在開發應用程序之前與無線OEM或手機款式的實際擁有者或產品單位建立關係的需求。
通過引入基礎芯片組的強大功能,BREW使開發人員可以接觸到本地的存儲和處理,以及嵌入式多媒體擴展、連接特性、定位信息等,開發出強大而有吸引力的應用。BREW還通過自身管理複雜的電話功能,把開發人員解放了出來。
一旦應用程序寫好,BREW提供一個跨許多設備和模型的通用運行環境,幫助開發商進入龐大且不斷增長的市場。BREW減少了為每種不同設備重寫應用程序的工作。現有的應用程序也可通過一個簡單的、鏈接開發商現在對象代碼和BREW層的“墊層”移植到BREW之中。
高通根據運營商保護手機和網絡完整性的要求還開發了自己的“TRUE BREW”認證程序。 [3] 
面向設備製造商
BREW面向製造商提供了BREW移植包,也是BREW平台承諾會大大簡化產品服務的開發和製造的核心。它縮短了將BREW平台集成到新研製設備中的過程。移植包提供了:用於集成到無線設備中的BREW;BREW移植指南;示例移植代碼。
一旦BREW被集成到設備平台上,BREW應用程序就可以方便地下載到基於該平台的所有設備上。這可大大減少廠商集成的任務量,並縮短產品的開發週期。
通過使更為廣泛的無線數據應用程序下載到無線電話上運行,BREW將幫助消費者把目光轉向更為先進的設備,從而推動產品的更新換代。同時,由於相同應用可在低、中、高端設備上運行,顧客可能被同一產品線中功能更強大的設備所吸引。
BREW所需的設備支持極小。鍵盤輸入需要被傳遞到BREW平台,手機軟件需要接受來自BREW的呼叫,除此之外,所有其它高級服務都是可選的。BREW可以駐存在內存極小的手機之中。 [3] 
面向運營商
BREW面向運營商提供了BREW分發系統(BDS),包括:應用程序的測試和驗證;安全地向運營商網絡分發應用程序;結算;最終用户無線下載應用程序。BDS通過允許運營商控制和管理對用户的應用程序分發、定價和服務,從而使他們能夠輕鬆將開發者開發的應用程序投入市場並協調結算和支付過程。
運營商可以調整BDS,使其滿足需求,包括管理自己的應用程序分發和定價、選擇第三方進行管理或者選擇通過運營商和開發者外聯網管理應用程序分發和運營商開發者間的約定條款。
BREW使運營商可向用户提供眾多無線數據應用、內容和服務。除瀏覽器外,BREW還支持許多新應用程序,它們結合了本地與遠程處理,能最充分的利用網絡資源。實質上,它相當於把一個24/7的移動軟件商店—— 一個基於BREW的手機放在顧客手裏,使運營商變成了軟件零售商,因此BREW為運營商帶來了新的贏利契機。
通過讓終端用户無線下載並運行他們選擇的應用,BREW創造了一個市場驅動的商業模式。付費下載應用程序的顧客很有可能使用該應用.從而為運營商增加了用户使用時間。運營商也能夠提供獨具特色的BREW應用程序同競爭者區別開來,從而減少客户流失。 [2] 
面向用户
通過使顧客更方便地無線下載應用程序,BREW為無線用户提供了像定製個人電腦那樣的個性化服務。BREW將使每一個細分市場——甚至可以是每一個用户——自由選擇他們最想要的應用程序,推出無線領域的“殺手級應用”。 [2] 

BREW平台存在問題

BREW目前開發工具還不成熟,主要用c語言來開發。另外,據2003年統計數據,全球有34家運營商採用了Java,而只有8家運營商採用BREW,它的應用範圍相對較小。 [4] 
BREW平台並不向普通的開發人員開放。BREW免費下載的開發工具只能跑在Windows模擬器上,而下載到手機上需要的工作需要以開發商的身份與高通和運營商簽定合同。另外,BREW的嚴格的簽名制度以極高的門檻限制了普通開發人員的支持,而高通也沒有面向普通開發人員的分成制度。這導致BREW從一開始就是一個封閉的平台。
蘋果的AppStore和分成制度推出以後,迅速形成了開發人員和用户的良性循環。隨着開源的Android的出世,BREW平台的新版本BREW MP逐漸把自己定位為低端智能平台。
應用BREW開發工具,C和C++語言開發時,因果和嵌套的使用在開發環境下同樣也很不成熟;封裝性相對比較差;程序的可讀性相對比較差;具體的運行程序,外觀和功能具相互制約因素。這些因素影響開發進程。

BREW平台發展狀況

高通在通信領域握有數量巨大的專利技術,在過去與CDMA廠商的合作當中,積累下了不少的技術資本,其BREW嵌入式系統的雛形也是先建於CDMA手機上。2009年年末的大聚會當中,作為無線芯片提供商,高通揚言給手機制造商帶來的將不再只有高集成的芯片,還有智能手機操作系統。高通低調的把BREW平台包裝上了更多軟件應用,將其進一步推向了更前端,拓展為BREW移動平台(BREW MP),挺進了智能手機操作系統市場。
BREW MP的構成 BREW MP的構成 [5]
舊的BREW+開發包+新界面和Flash組件=全新的BREW MP系統
未來高通的芯片上都會加入BMP(BREW MP)以及SDK(軟件開發包),手機制造商和開發者可以把BMP直接拿來開發手機操作系統,並在此基礎上進行更大的自由發揮。更重要的一點就是,高通的這一系統是免費的,直接可以使得智能手機的開發成本降低,是用來搶佔中低端智能手機市場的利器。 [5] 
參考資料