基于BREW平臺的手機游戲開發(fā)
1 引言
手機已不僅是語音通信的工具,而且逐步成為數據業(yè)務開發(fā)與應用的平臺,中國聯(lián)通已多次宣布在其CDMA 1X通信網絡上采用BREW和無線Java技術來提供數據增殖服務,毋庸回避,BREW與無線Java在增殖服務方面是相互競爭的,盡管各有特點,兩者還是提供了相似的服務類型,聯(lián)通決定采用BREW和Java兩套平臺,是考慮了技術、管理、投資、經營、政治、經濟、文化等諸方面因素的綜合決策。
BREW的技術優(yōu)勢在于基于C/C++語言進行的平臺開發(fā)對于許多程序員來講均十分熟悉,移動設備制造商無需再開發(fā)專有的軟件平臺,可降低移動設備技術門檻及產品上市門檻,滿足終端用戶對最新數據應用的需求,而Java的軟件方面服務應用較少,在硬件方面目前支持J2ME的移動設備價格較高,處理速度較慢。
BREW是高通公司提供的端到端的無線應用開發(fā)、設備配置、應用分發(fā)、計費和支付的解決方案,借助BREW技術,用戶可以隨時隨地地從網上下載自己喜愛的各種應用,定制自己的手機功能使之更具個性化,因此,在當前移動數據應用的大眾消費中,BREW正扮演著越來越引入注目的角色,應用步伐也在加快。
2 BREW簡介
BREW就是無線二進制運行環(huán)境(Binary Runtime Environment for wireless),他是高通公司2001年推出的基于CDMA網絡"無線互聯(lián)網發(fā)射平臺"上增殖業(yè)務開發(fā)運行的基本平臺。
他提供一個高效、低成本、可擴展和熟悉的應用程序執(zhí)行環(huán)境(AEE),著重開發(fā)可無縫植入任何實際手持設備的應用程序,與建立在對內存空間、處理器速度和相關硬件有較高要求的操作系統(tǒng)之上的高端產品不同,BREW在現(xiàn)有的設備類型上運行。傳統(tǒng)上,人們熱衷于能否利用高速ASIC(特定用途集成電路)技術實現(xiàn)新的應用功能,甚至在低端設備上,要使用更多的功能則需要無縫集成?,F(xiàn)在,BREW提供的功能環(huán)境就好象PC機上的操作系統(tǒng)一樣,可以通過服務提供商下載指定類型的應用程序或游戲來使用,同時,通過BREW接口功能,供應商可以提供成套完整的資訊、商務、娛樂功能,在將來的版本中,BREW內核類將能提供諸如藍牙技術、全球定位系統(tǒng)(GPS)和基于數據業(yè)務的電話等服務。
BREW提供了一套應用程序接口(API),制造商和開發(fā)人員可以隨時對運行環(huán)境進行擴展,提供應用程序需要的各種附加性能模塊,如"無線互聯(lián)網發(fā)射平臺"中包含的多媒體、多種連接方式、位置服務、用戶界面、網絡等功能套件。
BREW體系結構
BREW應用程序接口(BREW API):BREW的API以一組接口類的方式組織起來,每個類定義提供某一特定服務的一組函數,使開發(fā)商無需了解設備的內部機理也能從事無線應用的開發(fā)。
BREW軟件開發(fā)包(BREW SDK),其中BREW SDK主要包括:
BREW MIF編輯器(BREW MIF Editor)用來生成模塊信息文件,在MIF中包含該模塊支持的類和小程序的信息,BREW中的所有類、小程序必須擁有一個唯一的ClassID,即標識符。
PBREW資源編譯器(BREW Resource Editor)用于創(chuàng)建應用程序的資源,包括字符串、圖片、對話框。
BREW應用執(zhí)行環(huán)境(BMEW AEE)是一個可充分擴展的,面向對象的應用程序開發(fā)和執(zhí)行環(huán)境,該環(huán)境提供一個使用C或C++開發(fā)小程序和共享模塊的平臺,除了向應用提供BREW API服務,AEE同時管理應用領域的執(zhí)行,及時響應用戶和一些緊急事件。
BREW Emulater用于模擬選定的手持設備,可以加載BREW環(huán)境下開發(fā)的測試小程序和類。
4 BREW開發(fā)實例
下面介紹一個以BREW技術在VC6.0下開發(fā)的紙牌游戲。
4.1 MIF的創(chuàng)建
在VC6.0下通過BREW Application Wizard建立一個BREW工程,并建立相應的MIF文件(見圖1)
![]() |
紙牌游戲相關字符串的建立如圖2所示。
![]() |
紙牌相關圖片的建立(見圖3)。
![]() |
創(chuàng)建實例:
BREW應用程序模型是基于事件驅動的引擎,加載小程序以后,小程序將推動HandleEvent函數收到的事件接收所有輸入信息。
由于BREW是一個事件驅動環(huán)境,因此要求及時處理事件,這意味著小程序應該迅速處理事件并立即返回,BREW將事件傳遞給小程序時,小程序會通過返回TRUE(已處理)或FALSE(未處理)指示是否已處理事件。如果小程序必須將事件傳遞給其他事件處理程序(如控件),他只需返回調用的結果。
事件處理函數:

4.4 仿真和編譯
程序完成后,在VC下編譯生成DLL文件,然后在BREW Emulater上仿真運行,如圖4所示,最后將應用程序編譯為手機版本,其使能成功地在手機上運行。
5 結語
高通公司推出的BREW解決方案,為移動數據業(yè)務的開發(fā)提供了一個嶄新的平臺,目前運營商已經能通過其CDMA2000 1X服務向用戶提供多種引人入勝的BREW無線應用,我們相信BREW將給用戶提供越來越多的無線數據應用和服務,帶給大家更多的享受和便利。
![]() |
評論