• 沒有找到結果。

三、 系統架構設計與實作

3.9 WTK編譯器

元件產生的順序號碼

圖 43、以元件產生的順序來賦予命令碼

3.9 WTK 編譯器

在手機內的 Java 程式之介面產生器的程式碼產生模組中,當 MIDlet 的程式 寫出的時候,該模組會呼叫 WTK(Wireless ToolKit)編譯器系統,這是一個可以 編譯手機 MIDlet 程式的工具程式,並且會執行模擬器程式,模擬 MIDlet 程式實 際執行在手機上的畫面。由於 WTK 自身並沒有附帶 Java 的運作環境,即 J2DK(Java 2 Standard Edition Development Kit),所以在 WTK 安裝之前必需 要安裝 JDK 的執行環境。

本論文開發的 JDK 環境是 J2DK 1.4.2_01 版本,WTK 開發工具支援 MIDP(Mobile Information Device Profile)2.0 應用程序、WMA 2.0、MMAPI 1.1,File and PIM APIs (JSR 75)、Bluetooth、OBEX APIs (JSR 82)及 3D Graphics (JSR 184),

以下是 WTK2.2 所支援的這些 API 說明:

表 13、WTK2.2 所支援的 API 描述 WTK2.2 所支援的 API 種類 API 描述

WMA(Wireless Messaging API) 2.0 支援多媒體簡訊(Multimedia Messaging Service)服務。

MMAPI(Mobile Media API) 為資源有限的設備提供了音頻、視頻和其 他多媒體支援格式。

File and PIM APIs(JSR 75) 提供檔案管理以 PIM(Personal Information Manager)的功能。

Bluetooth 藍芽連線的服務

OBEX(Object Exchange) APIs(JSR 82) 支援交換對象數據,諸如電子商業卡和日 曆標籤之間以 vCard 和 vCalendar 的格式 MyRemoteAP,以下我們利用 WTK 的系統畫面進行編譯手機內的 Java 程式之介面 產生器所產生的 MIDlet 程式,來說明 WTK 的操作流程:

Step 1、執行 WTK(J2ME Wireless Toolkit)編譯工具(圖 44) Step 2、使用者可以點選 New Project 以新增專案(圖 45)

Step 3、點選 Open Project 直接執行手機內的 Java 程式之介面產生器所產生的 MIDlet(圖 46)

Step 4、專案 MyRemoteAP 載入成功(圖 47)

Step 5、建置(build)與編譯 MyRemoteAP 專案(圖 48) Step 6、建置專案完成(圖 49)

Step 7、 建置完成後的專案資料夾如圖 51 所示,src 是存放.java 的來源碼,

當 Step 6 建置專案完成後,classes 資料夾會產生,編譯完成的 class 檔皆放於該資料夾底下(圖 50)。

Step 8、設定環境組態(圖 51)

Step 9、設定相關的屬性資訊(圖 52) Step 10、執行 MIDlet 程式(圖 53)

Step 11、啟動手機模擬器以執行 MIDlet 程式(圖 54、圖 55) Step 12、執行手機模擬器的操作畫面(圖 56)

圖 44、執行畫面 圖 45、新增專案

圖 46、打開專案 圖 47、載入專案 MyRemoteAP

圖 48、建置專案 MyRemoteAP 圖 49、建置專案 MyRemoteAP 成功

圖 50、專案 MyRemoteAP 的資料夾內容

圖 51、按下 Settings 選項以設定環境組態

(a) 選擇 API 型式 (b)進行 MIDlet 檔案描述設定

(c)確認 MIDlet 程式的描述資訊

圖 52、相關的組態資訊內容

圖 53、點選 Run 執行按鈕,執行 MIDlet 程式

圖 54、以預設的模擬器(DefaultColorPhone)來執行

圖 55、DefaultColorPhone 模擬器畫面

(a)選擇欲執行的應用程式 (b)應用程式的主表單畫面

Launch a MIDlet AP

RadioButton 的操作 Button 的操作

點選 launch

Combobox 的操作

(c)Button 的操作選單 (d)RadioButton 的操作選單 (e)Combobox 操作選單

圖 56、模擬器主選單與操作選單的畫面

以上是在 WTK 開發工具下的操作說明,在系統實作中由手機內的 Java 程式之 介面產生器所產生的 MIDlet 程式,會放置到 MyRemoteAP 的專案底下,該專案需 要利用 WTK 工具進行編輯,當 MIDlet 程式碼產生完畢後,介面系統(interfacing system)會自動執行 WTK 開發工具以建置 MyRemoteAP 的專案。

手機模擬器的執行結果會與目標裝置上的呈現不大一樣,那是由於每支手機 的呈現能力不同導致,未來針對手機介面產生的改良,我們也可以進行適性化的 情境感知(Context aware)協調來完成介面的改良。

相關文件