BREW作為動詞,有釀成、策劃、醞釀的含義;作為名詞,它的意思是釀造的飲料。而這裡是指Binary Runtime Environment for Wireless
的縮寫。
BINARY 是指二進位。BREW的編程介面是一套二進位的函數庫。所有基於BREW的應用和擴充類被編譯和聯結成二進位代碼,在本地執行。所以在某些層面來看,BREW是一個瘦用戶端。
RUNTIME是指已耗用時間。所有基於BREW的應用和擴充類志在運行時被發現和調用,這一點很像動態串連庫,事實上,BREW的應用和擴充類的模擬器版本就是一個DLL。
ENVIRONMENT是指環境。BREW是一個開放而且靈活的環境,提供了大量的編程介面,並可以管理豐富的業務。
WIRELESS是指無線。BREW 可以充分無限裝置的特性,快速有效運行與低 RAM/FLASH 的環境中,使有限的無線網路資源得到有效使用。
那麼,BREW 到底是什麼呢?
是什麼
用一句話概括,BREW 是基於無線網路的,開放的,完整的,端到端的移動增值業務解決方案(圖4-1)。
圖 4-1: BREW解決方案
BREW是為無線網路和移動終端量身訂製的解決方案(圖4-2)。BREW不是單一的產品,單一的產品絕對不是解決方案,解決方案是協助使用者解決自身問題的一個業務系統,它能夠協助使用者減少生產成本,更好地制定與執行市場計劃,加快新產品上市進度,提高業務效率。BREW是專門面向無線網路和移動終端的,作為解決方案,BREW面向移動增值業務這一特定領域的。
BREW是開放的,具有開放式的體繫結構,無論是電訊廠商也好,手機廠商也好,還是應用開發商、內容供應商或者使用者,都可以在基於BREW的平台上根據自己的需要隨意增刪自己想要的東西。開放意思是指規範公開的結構,它包括官方獲批准的標準及由設計人員公開其規範的私人設計結構。開放的反義詞是封閉或專有。開放一詞並不表示一定要開放原始碼,開放結構一個很大的優勢就是任何人都可以設計它的外掛程式產品,BREW
正是如此。BREW
經過專門設計,開發人員可以使用自己所選的任何語言進行編程。C/C++
是基礎語言,而 BREW 同時也支援其它執行環境,如 Java、可擴充標識語言
(XML)、Flash
等。BREW
可由第三方自由擴充,通過確保發布這些擴充應用並免費供開發人員使用,從而保證 BREW 始終保持其開放性。並且,BREW可在使用任何移動作業系統(OS,如Palm)的手持功能上運行,為這些作業系統編寫的應用程式也可以象一般的BREW應用程式一樣,通過BREW發布系統(BDS)無線下載和結算。BREW
能夠使開發人員輕鬆訪問電訊廠商及其全球使用者。BREW
使電訊廠商能夠以滿足其需求的任何方式實施 BREW 分發系統,包括管理他們自己的應用程式分發和定價、選擇第三方進行管理或者選擇通過電訊廠商/開發人員外連網管理應用程式分發和電訊廠商開發人員間的定價條款。 BREW 使手機廠商能夠隨意編寫有助於使其產品脫穎而出的擴充應用。
圖 4-2: BREW解決方案的主要組成
BREW是完整的,不僅僅是一個手機上的模組,或者一套編程介面,它是一個Rurnkey(交鑰匙)形式的解決方案。BREW不僅是一個軟硬體系統整合方案,使前端裝置、交易系統及後端大型主機平台得到統一的管理,而且是整合整個商用環境的,它貫穿於整個無線增值業務產業鏈之中,為產業鏈中的各個環節都能帶來利益。在完整解決方案思維主導的產業鏈下,有兩種模式可循:面向產品和面向客戶。BREW是根據客戶的需求和市場來設計的完整解決方案,使整個產業鏈想下遊移動,真正做到以客戶為中。
BREW是端到端的解決方案。一般意義上來講,端到端是指網路連接,網路要通訊,必須建立串連,不管有多遠,中間有多少機器,都必須在兩頭(源和目的)間建立串連,一旦串連建立起來,就說已經是端到端的串連。BREW的端到端是指BREW是面向整個網路連接的,由無數的點到點的業務實現而組成的。