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

BREW

(無線二進制運行環境)

鎖定
BREW是Binary Runtime Environment for Wireless(無線二進制運行環境)的縮寫,是一套完整的端到端的解決方案,由美國高通公司於2001年推出,用於無線應用程序的開發、設備配置、應用分發以及計費和支付。從基本的層面而言,BREW 平台就是手持設備上嵌入式芯片操作系統的接口或抽象層。您可以將它看作是 PC 環境下 Microsoft Windows 的 Win32 API。BREW 平台是一組用於本地執行而編譯並鏈接的二進制庫,優化後能使應用程序利用無線服務和資源。它控制流出或流入應用程序的事件流,能根據相應的事件啓動、停止、中止或恢復應用程序。BREW 執行環境在運行時可以發現應用程序和任何相關的擴展。
中文名
無線二進制運行環境
外文名
BREW

BREW基本信息

BREW就是無線二進制運行環境(Binary Runtime Environment for Wireless)的縮寫, 是高通公司2001年推出的基於CDMA網絡 "無線互聯網發射平台" 上增值業務開發運行的基本平台。相對Java,BREW是一個更底層的技術。
製造商和開發人員可以隨時對運行環境進行擴展,提供應用程序需要的各種附加性能模塊,如"無線互聯網發射平台"中包含的多媒體、多種連接方式、位置服務、用户界面、網絡等功能套件。BREW提供的功能環境就好像PC機上的操作系統一樣,可以通過服務提供商下載指定類型的應用程序或遊戲來使用。同時,通過BREW接口功能,供應商可以提供成套的完整的資訊、商務、娛樂功能。在將來的版本中,BREW內核類將能提供諸如藍牙技術、全球定位系統(GPS) 和基於數據業務的電話等服務。由於需要更少的內部應用程序開發和集成任務,OEM 可以更加快速地推出新設備。用户可以選擇和下載適合自己個人喜好的無線軟件。通過這種方式,用户將推動新的無線數據應用程序和服務市場的發展。
BREW主要應用在移動通信領域,BREW類似一個開放免費的PC操作系統,其他廠商可以在這個平台上設計各項應用。作為一個手機應用平台,BREW能支持高速上網、下載遊戲、無線購物等幾十種數據業務。廠商使用BREW設計一款應用軟件,所有裝載高通芯片的手機都可以使用,不會出現JAVA(另一種平台)上不同手機型號需要分別設計的麻煩。此外,BREW還兼容其他語言,包括JAVA、FLASH。
BREW 平台是無線應用程序開發、設備配置、應用程序分發以及計費和支付的完整端到端解決方案的一部分。BREW 解決方案包括以下組件:
面向設備製造商的 BREW 應用程序平台和移植工具;面向應用程序開發者的 BREW 軟件開發包 (SDK);由網絡運營商管理和控制的 BREW 分發系統 (BDS),利用該分發系統,運營商可以輕鬆地將開發者開發的應用程序投入市場並協調計費和支付過程。
BREW 是什麼
那麼,BREW 是一種操作系統還是虛擬機 (VM)?兩者都不是。BREW 是一個位於嵌入式芯片操作系統之上的抽象層,它能夠提供對一些低級功能、環境變量和子程序的訪問功能。它不是VM,因為它並不充當解釋器,而 J ava VM 在運行時會解釋編譯的 Java 程序類文件的字節碼
另一方面,BREW 類似於使用 C 語言的嵌入式開發。與 J2ME 不同的是,開發者可以編寫 C 代碼,該代碼將直接為高度受約束環境中的 ARM 處理器進行編譯。這樣可使 BREW 編譯代碼在大小和執行上均更為有效。開發者可以在 BREW 中編寫小於 50KB 的全功能郵件客户端程序。BREW 還允許訪問將應用程序與 TAPI 接口集成之類的系統級功能。例如,用户可以從 BREW 應用程序內部進行語音呼叫。在 J2ME 環境下這是不可能實現的。
BREW 也不是一種瀏覽器或類似 i-Mode 的基於瀏覽器的服務。瀏覽器是讓用户從以特定標識語言編寫的網站查看或下載內容的程序。例如,i-Mode 使用 CHTML 向設備發送數據和服務。這意味着對 i-Mode 的操作僅限於 CHTML 標記集,應用程序通常要求設備連接至 i-Mode 服務器。而如果使用 BREW,連接狀態則完全取決於應用程序的功能,而與 BREW 應用程序平台幾乎無關。開發者也可以在 BREW 中編寫一個瀏覽器來執行 i-Mode 所執行的操作,但那並不是 BREW 平台的功能。
BREW的基本特性包括二進制、運行時、環境和無線。
(1)二進制(Binary):BREW的API是一組二進制的庫和組件的集合,生成的目標程序是可以直接在二進制環境下執行的CPU指令。這代表了BREW的應用程序是高效的,無須經過任何中間層的轉換。
(2)運行時(Runtime):BREW的應用程序及擴展是在運行時發現,並根據需要載入運行的。這不但代表提供了一個運行時的支持,同時也説明BREW採用了按需載入的方式,最節約系統資源。
(3)環境(Environment):一個開放靈活的針對無線通信設備的客户/服務器環境。正是這樣的一個結構,才徹底改變了手持設備上單一應用程序的尷尬局面。同時也正是因為BREW提供了一整套的解決方案,才培育出BREW應用程序的生存環境。
(4)無線(Wireless):特別針對無線通信設備而設計的。這代表了它的要求是簡潔高效,而且可以隨時隨地與網絡聯繫,方便快捷。

BREW開發技術

BREW的執行環境稱為BREW AEE(Application Execution Environment),這是一箇中間層的應用,具有高效、低成本、可擴展性。一般所見到的BREW例子都是用C寫的,不過BREW開發是完全支持C++語言的,2003年宣佈支援Java語言。2002年7月份於San Diego舉行的BREW開發商大會上,IBM和Insignia展示了BREW環境下的JAVA virtual machine(JVM)。HP也將其MicrochaiVM平台轉向了BREW。IBM將在WebSphere Studio Device Developer產品中提供一個BREW開發套件。
BREW SDK至今已發行多套版本,1.0, 1.1, 2.0, 2.1, 3.1, 4.0.4,並且向下相容(backward compatible),目前最新的版本為4.0.4版。SDK是BREW所提供的是一組API函式集合,OEM開發廠商可以利用BREW建立用於無線裝置(現是無線電話)的應用軟件。
對手機領域來説,BREW是一種輕型客户端(thin client),大約佔用150K左右的內存空間,介於應用程式軟件和底層系統軟件(Application Specific Integrated Circuit,ASIC)之間。因此,開發廠商可以於不相關裝置電路(device's chipset)或無線接口(air interface)的情況下,獨立開發BREW應用程式。CDMA(Code Division Multiple Access)chipsets是QUALCOMM公司的專利(specialty),但是BREW一樣可以執行在使用其他無線接口標準的手機上。
BREW SDK是免費提供的,但開發者仍須安裝Microsoft Visual C++ 6.0或其後續版本Visual C++.NET,方可使用由SDK提供的BREW Simulator來開發和測試應用程式。BREW Simulator是一支Windows程式,可以類比電話上的AEE(Application Execution Environment)。應用程式可以DLL的形式執行於BREW Simulator中。因為DLL只能用於Windows平台,BREW Simulator可以執行這個DLL。目前市面上的手機大部分採用ARM kernel,非關於DLL檔。
BREW的應用程式執行環境(AEE)是一個精巧的軟件接口層。設備廠商將它集成在各自的軟件中,以支援BREW API和執行環境。在一個新終端設備中提供AEE要求設備廠商只要移植AEE即可。此外,BREW Emulator中提供了一個AEE的Windows port,所以BREW Emulator可以執行針對Windows的小程式。由於AEE佔用的隨機內存和快閃存儲器極小,適用於低端(low end)主流機型。
除了嚮應用程式提供BREW API服務,AEE同時管理著應用程式的執行,及時迴應用户和一些緊急事件,比如説,一個正在執行的BREW應用當有來電呼入時,可以自動立即暫停(suspend);並在通話完畢之後,再自動恢復(resume)工作。
在BREW環境中,Module是基本的組織單位。發展一個BREW 應用程式可以從三個部份來解讀,Module, Applet,以及Extension。一個Module可以包含一個以上的Applet,也可以包含一個以上的Extension,Module A擁有一個Applet A, Applet A再引用Extension X;而Module X僅擁有一個Extension;至於Module B則擁有兩個Applets,以及一個Extension。有些Module是出廠時的code space(OEM Module image),也有Module是通過下載方式(download)儲存於檔案系統;這些Module依性質可區分為靜態(static)和動態(dynamic),主要包括:dynamic Module(Applet),static Module(Applet)和dynamic extension class(Module)。

BREW應用程序類型

BREW 使用户可以僅以所需的應用程序來自定義手持設備。 用户只需按幾個按鈕,即可從眾多的應用程序中進行選擇。
● 通信 - 即時通信、電子郵件、 鈴聲和其它互動消息傳送
● 定位 - 映射、瀏覽、 交通和其它特定定位內容
● 效率工具 - 移動同步辦公應用程序和實用工具,提高了個人效率
● 遊戲 - 單個玩家和多個玩家間的互動遊戲
● 移動商務 - 帳户餘額、零售、股票交易等金融交易。
● 娛樂 - 音樂、錄像、幽默,甚至追蹤某一事件
● 信息 - 航班跟蹤、新聞、天氣、 體育和其它日常信息
● 擴展 - 開發者可以在應用程序中使用的強大的 BREW 平台第三方擴展

BREW主要內容

BREW 運行時環境是一個較薄的軟件接口層,位於芯片系統軟件和應用程序間的無線設備上,使最終用户可以無線下載程序並在啓用 BREW 的設備上運行。BREW 具有較高的閃存和 RAM 使用效率。它包括以下內容:
BREW 應用程序平台
完整的 BREW 解決方案始於無線設備上駐留的開放、標準應用程序執行平台。
● 瘦薄 - BREW 並不僅僅是為 PC 或 PDA 開發的產品的縮減版本,它比其它應用程序平台或成熟的操作系統小許多倍。
● 快速 - BREW 平台正位於芯片系統軟件之上,啓用了快速 C/C++ 本地應用程序,以及瀏覽器與基於Java 技術和擴展的虛擬機(例如遊戲引擎和音樂播放器)的簡易集成。
● 開放 - 除本地 C/C++ 以外,BREW 還支持其它多種語言,包括 Java、可擴展標識語言 (XML)、 Flash 等執行環境。而且,由於它可以駐留在採用 Palm 等任何移動操作系統 (OS) 的智能手機上,因而可使用 BREW 發佈系統 (BDS) 無線下載為這些 OS 編寫的應用程序, 並像 BREW 應用程序一樣使之商品化。
● 可擴展 - 第三方可以為 BREW 平台編寫擴展,從而嚮應用程序提供附加功能。
● 成本效益高 - 降低開發成本,並縮短設備製造商的產品面市時間。設備製造商可以在開發應用程序和為不同型號產品配備應用程序方面花費很少的時間,而將更多的時間投入產品設計。
● 安全 - BREW 對基本的電話和無線網絡運行提供保護。
BREW 移植包
BREW 平台所承諾的無限簡化產品與服務的開發和製造, 其核心就是BREW移植包。它縮短了將 BREW平台集成到新研製設備中的過程。
BREW SDK(軟件開發包)
BREW SDK 可使開發者使用標準工具在熟悉的環境中工作。 也就是説,可以在無需知道芯片系統源代碼及與設備製造商沒有直接關係的前提下編寫基於 BREW 的設備中使用的應用程序。
BREW 發佈系統 (BDS)
BDS 使運營商可以輕鬆地將從開發者手中獲得的應用程序投放到市場,並協調結算和支付。
運營商可以根據需要調整 BDS,包括管理他們自己的應用程序發佈及定價、選擇第三方管理應用程序

BREW五大優勢

BREW優勢一

第一,對於運營商而言,BREW技術與網絡完全無關。這意味着它可以完全平等地應用於所有領先的無線技術之中。BREW平台還能與現有的電路交換網絡非常成功地配合使用,可以滿足各方的需求,其中包括那些在近期無法建設分組網絡的運營商以及那些正在部署分組網絡的運營商。這一點同服務器端解決方案(如WAP)相比,差別很大。BREW平台憑藉其用户端執行功能而完全不受網絡延遲的影響。更加高級的網絡可以提升BREW的性能,但是無論如何,BREW可以為任何現有的2G網絡或今後建設的網絡提供美好的用户體驗。即便沒有3G網絡,BREW應用也能提供功能強大的服務。同時,BREW可以隨網絡和設備的升級不斷演進發展。

BREW優勢二

第二,對於設備製造商而言,過去移動數據服務的事實證明由於價格偏高,高效操作系統並非實現無線數據應用的高效解決方案,而理想的情況是,應用應完美適用於各類不同檔次的電話,充分利用電話的資源,為用户帶來無限美好的體驗。BREW應用運行環境可以同移動設備閃存和RAM中的處理芯片緊密集成,從而實現廣泛適用性。從本質上講,BREW可以在移動設備的低級功能與第三方編寫的高級應用之間提供軟件連接。這種方案的優勢顯而易見:軟件開發變得更加順暢,效率得到提升。BREW這種軟件移植的簡易性使得BREW功能適用於任何一家手持設備製造商。BREW平台獨立於空中接口,可以移植到CDMAIS-95A、IS-95B、1x、1xEV-DO以及GSM/GPRS手機中。由於BREW在整個系統中僅佔用大約150k的存儲容量,製造商可以在低端電話中提供更多實用和有趣的應用這種簡單而廉價的芯片級集成意味着BREW可以滿足大眾市場的喜好。

BREW優勢三

第三,對於應用開發商而言,向市場快速推出新式應用是軟件開發商賴以成功的關鍵所在。BREW執行平台基於普及型編程語言C/C++,這種語言擁有龐大的用户羣,目前已有700萬開發員使用這種語言,他們只需掌握很少的移動電話知識即可實現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業務,用户可通過無線下載在BREW平台開發的各種有趣而實用的應用,充分享受個性化手機帶來的無限樂趣。
目前全球已有超過50款BREW手機面市,日本的京瓷公司和韓國的LG電子相繼推出了各自的BREW手機,據悉,這兩款手機是中國聯通最先為用户推出的BREW手機。

BREW優勢五

另外在中國聯通宣佈此次開通BREW業務之前的幾天,全球最大的CDMA移動電話製造商韓國三星電子宣佈將在中國市場推出三星SCH-X339CDMA1X手機。該手機還支持中國聯通的全系列增值業務,包括BREW應用下載、彩e(U-IMAP)、互動視界(WAP1.1)以及UTK短信增值業務
Binary Runtime Environment for Wireless 無線二進制運行環境
高通(QUALCOMM)公司推出
一個手機操作系統(OS)
為無線數據服務提供的一整套端到端的解決方案
2008年10月1日前由中國聯通公司負責運營.
2008年10月1日後轉由中國電信經營,應用和遊戲可以從天翼空間下載。
相對於Java平台的操作系統,BREW是有很多優點的:它安全性比較高(如果沒有高通的授權或開發者sig,用户無法安裝通過其它途徑安裝應用程序),而且覆蓋面比較廣,目前90%CDMA功能機都能支持BREW,由於brew使用了C/C++作為開發語言,應用程序直接被編譯為本地代碼,在手機上的運行速度上會比java平台快不少,同時也能方便了不少公司和開發者對自己的在智能機上面的遊戲進行快速移植。另外基於brew平台的手機內存也比其它平台(非智能手機)的手機內存要大不少。同時brew平台提供的API也是很多平台所不能提供的,如開機啓動、後台運行、短信攔截等。
由於智能手機的發展迅速,高通在brew的平台上推出了一個操作系統Brew MP,該操作系統可以運行brew平台的應用和遊戲。