BREW模擬器在3.X以前的版本叫Emulator,3.x及以上版本叫Simulator,只有功能上的改進,沒有本質的不同,為了方便起見這里都使用模擬器這個概念。BREW模擬器可以用來模擬各種的手持設備,并測試在BREW環境下開發的應用和擴展類。

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

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

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

每個 BREW 模塊均包含一個或多個應用,也可以是擴展類應用。

MIF 中還包含每個應用的文本字符串,以及在可運行應用菜單中代表應用的一個或多個圖形圖標。MIF中還包含其它可確定模塊權限級別的信息,以及該應用可從其它應用接收到的通知。

在手機上,MIF與包含每個模塊目錄的文件夾處于同一層次。模塊目錄的名稱與 MIF 的前綴名稱相同。模擬器允許MIF 目錄的選擇獨立于包含模塊可執行文件的目錄,以便在多個設備上模擬應用的執行。

?

資源編輯器可以創建支持不同手機和語言的資源文件。通過從代碼分離資源并在運行時間加載,可以避免將源代碼與每個所支持的語言和手機的獨立編輯標記相混淆。資源編輯器可以使用以下文件格式:

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

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

?

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

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

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

?

?