BREW模擬器在3.X以前的版本叫Emulator,3.x及以上版本叫Simulator,只有功能上的改進(jìn),沒有本質(zhì)的不同,為了方便起見這里都使用模擬器這個(gè)概念。BREW模擬器可以用來模擬各種的手持設(shè)備,并測試在BREW環(huán)境下開發(fā)的應(yīng)用和擴(kuò)展類。

MIF 編輯器用來創(chuàng)建 MFX和 MIF 文件。 BREW3.x之前的版本只有MIF文件,MFX 是開發(fā) MIF 過程中使用的 XML 格式中間文件。從3.X開始,MIF是一種從 MFX 文件編譯而成的特殊類型資源文件,其中包含有關(guān)模塊 (MOD) 文件內(nèi)容的信息。MIF創(chuàng)建之后,將以二進(jìn)制形式加載到目標(biāo)設(shè)備。 在模擬器上運(yùn)行應(yīng)用程序時(shí),也要使用 MIF。

在了解MIF編輯器的功能前,先要弄清楚一個(gè)概念就是ClassID。BREW中ClassID必須唯一,任何兩個(gè)應(yīng)用或非應(yīng)用不應(yīng)該具有相同的ClassID。如果ClassID不能確保唯一性的話,當(dāng)具有同樣ClassID的兩類出現(xiàn)在同一手機(jī)中,該設(shè)備中的AEE就會混淆,而且只能找到其中的一個(gè)。由于終端用戶在下載應(yīng)用包的過程中可能將許多應(yīng)用的組合一股腦地存放在無線設(shè)備中,所以無法保證ClassID唯一性的后果是不堪設(shè)想的??梢栽贛IF編輯器中取得ClassID,也可以登陸B(tài)REW開發(fā)商外聯(lián)網(wǎng),通過BREW ClassID生成器來獲得。這樣就可生成一個(gè)擴(kuò)展名為.bid的文件,可以下載并包含在應(yīng)用中。每個(gè) BID 文件均包含唯一的 32 位類型 ID,并具有指定的名稱(例如 AEECLSID_APP)。 ClassID保存在 MIF 中,而 BID 文件包含在模塊來源文件(例如 app.c)中。這使得應(yīng)用可以根據(jù)AEE 提供的ClassID 為其創(chuàng)建實(shí)例。

在 MIF 編輯器中輸入必要的信息后,用將 MFX 編譯為 MIF,可以使用適于不同設(shè)備顯示屏的圖像創(chuàng)建多個(gè) MIF。 應(yīng)用在編譯鏈接后生成可執(zhí)行文件,即為模擬器生成 app.dll,為目標(biāo)設(shè)備生成 app.mod。 要在模擬器上加載此應(yīng)用,要指定包含 app.mif和app.dll 的目錄。選擇執(zhí)行其中該應(yīng)用時(shí),模擬器將加載 app.dll,以創(chuàng)建應(yīng)用的實(shí)例并開始執(zhí)行。

每個(gè) BREW 模塊均包含一個(gè)或多個(gè)應(yīng)用,也可以是擴(kuò)展類應(yīng)用。

MIF 中還包含每個(gè)應(yīng)用的文本字符串,以及在可運(yùn)行應(yīng)用菜單中代表應(yīng)用的一個(gè)或多個(gè)圖形圖標(biāo)。MIF中還包含其它可確定模塊權(quán)限級別的信息,以及該應(yīng)用可從其它應(yīng)用接收到的通知。

在手機(jī)上,MIF與包含每個(gè)模塊目錄的文件夾處于同一層次。模塊目錄的名稱與 MIF 的前綴名稱相同。模擬器允許MIF 目錄的選擇獨(dú)立于包含模塊可執(zhí)行文件的目錄,以便在多個(gè)設(shè)備上模擬應(yīng)用的執(zhí)行。

?

資源編輯器可以創(chuàng)建支持不同手機(jī)和語言的資源文件。通過從代碼分離資源并在運(yùn)行時(shí)間加載,可以避免將源代碼與每個(gè)所支持的語言和手機(jī)的獨(dú)立編輯標(biāo)記相混淆。資源編輯器可以使用以下文件格式:

BRX是 XML 格式的中間文件,在生成最終輸出之前,可以使用資源編輯器對其進(jìn)行編輯和保存。資源編輯器不要求此中間文件使用 BRX 擴(kuò)展名,只要文件包含正確的 XML 格式有效數(shù)據(jù),不管擴(kuò)展名是什么,資源編輯器都能夠?qū)ζ溥M(jìn)行解釋。BAR是由資源編譯器作為最終輸出的一部分生成的二進(jìn)制文件。BRH是由資源編譯器作為最終輸出的一部分生成的頭文件。

BREW 3.x 以前的版本使用擴(kuò)展名為 BRI 的二進(jìn)制中間格式。為了兼容,資源編輯器仍然支持此格式,但是建議將所有 BRI 文件轉(zhuǎn)換為 BRX 文件。

?

手機(jī)設(shè)備配置器可用于創(chuàng)建和配置模擬器使用的設(shè)備文件,即與手機(jī)相關(guān)的軟硬件屬性文件。然后通過模擬器,再在各種設(shè)備上測試應(yīng)用程序。設(shè)備文件首先包含的是要配置的設(shè)備的圖像,一般由實(shí)際設(shè)備的圖片生成。接著是每個(gè)設(shè)備按鍵的圖像區(qū)域,然后定義按鍵以及每個(gè)按鍵要傳送給應(yīng)用的事件代碼,還可以定義設(shè)備的屏幕大小、字體、支持的語言和顏色深度。

由手機(jī)設(shè)備配置器組織的設(shè)備的項(xiàng)目包括以下組件:設(shè)備文件(QSC/DPK),對常規(guī)設(shè)備屬性和特定的設(shè)備對象及其屬性等信息進(jìn)行編碼。另外,它還包含設(shè)備圖像文件的引用。位圖圖像文件包括主圖像文件和可選的按下按鈕產(chǎn)生的圖像文件。另外,設(shè)備和圖像文件必須位于同一目錄下。

??????????? 對于3.x及其以上版本,CP/SP一般只使用手機(jī)設(shè)備配置器來瀏覽手機(jī)設(shè)備的信息,而不做其他的修改操作。

?

?