无线二进制运行环境![]() 無線二進位執行環境(Binary Runtime Environment for Wireless,簡稱BREW)為2001年美國高通(Qualcomm)公司所設計提出的3G系統最佳平台解決方案,可支援cdmaOne/CDMA2000/GSM/GPRS/UMTS/WCDMA,技術上橫跨電信、軟體開發、手機廠等三大領域[1]。在程式語言支援方面,BREW可讓使用C/C++語言開發的應用擁有更好的運行效能,同時支援其他開發語言包括Java、XML和Flash等。目前有美國Verizon Wireless、中国电信、日本KDDI、南韓KTF、泰國Hutchison cat、澳洲Telstra、墨西哥Iusacell、印度Tata、巴西VIVO、阿根廷Movicom、以色列Pelephone、委内瑞拉的Telcel、乌拉圭的Movicom……等數十家電信業者採用。 開發技術BREW的執行環境稱為BREW AEE(Application Execution Environment),這是一個中間層的應用,具有高效、低成本、可扩展性。一般所見到的BREW例子都是用C寫的,不過BREW開發是完全支持C++語言的,2003年宣布支援Java語言[2]。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 與 J2ME的比較。brew 有絕對的實力來對抗 j2me,從遊戲軟體的開發角度來看,BREW有許多的優點。
BREW的开发优势
BREW的缺點相較於J2ME之下:
目前大多數的使用者會選擇二者兼用,或只用J2ME. J2ME 提供較低廉的成本(無測試成本)。此外,J2ME 在歐洲廣泛被使用,BREW 雄霸美國與日本市場。即使在美國,J2ME phones 的市場仍較大。 組成
版本
注釋
參見外部連結
主要发布商
应用程序开发公司
相关论坛 |
Portal di Ensiklopedia Dunia