• 沒有找到結果。

三、 系統架構設計與實作

3.4 應用程式介面載入器

應 用 程 式 介 面 載 入 器 ( 以 下 簡 稱 為 載 入 器 ) 是 一 個 提 供 給 使 用 者 的 GUI(graphical user interface)介面,它是一個執行在 J2SDK 平台上的 Java 伺服器程式,系統端使用者(system user)可以利用應用程式介面載入器,來為 Java Swing 套件中的 JInternalFrame 介面[26]來規範 UI 的上的操作元件,未 來也可以擴增其他 Swing 或是 Awt 的介面套件,以下是應用程式介面載入器提供 連結的 Java AP 需求:

表 5、載入器與應用軟體介面元件的需求

載入器介面元件的需求 應用軟體介面元件的需求

javax.swing.JFrame javax.swing.JInternalFrame javax.swing.JMenuBar javax.swing.JButton

javax.swing.JMenu javax.swing.JComboBox javax.swing.JMenuItem javax.swing.JRadioButton MVC(Model View Controller)的設計來描述它的功能模組,載入器的介面是用來 呈現介面系統的外觀,需要載入的程式檔案就是 Java 的應用程式,而載入器的 控制模組,就是進行剖析(parsing)手機端程式所傳輸的命令,圖 22 是一個 MVC 設計圖來描述載入器系統:

圖 22、應用程式介面載入器-MVC design pattern

應用程式介面載入器主要包含兩個子模組:使用者介面(user interface)、命令 剖析器模組(command parsing module)。使用者介面(user interface)是提供介 面的功能,能將應用軟體的操作畫面載入(loading),並連結(linking)所有的操 作元件,圖 23 是將第四章中所舉的三個 Java 應用程式畫面連結進來的結果,圖 24 是載入器系統所呈現介面畫面,在 Application 選項中,可以選擇載入系統 開發者已經開發完成的三個應用系統,在這三個應用系統中,開發者已經提供了 程式樣板的規範,及提供程式類別名稱給載入器,如此載入器才能載入對應的 Java 應用軟體。

圖 23、連結 PC 上的 Java AP

UI Display

Interfacing System

圖 24、應用程式介面載入器畫面中選擇載入的 Java 應用程式

載入器的命令剖析器模組(command parsing module),是進行剖析來自手機 應用端所傳遞的 http command,這個模組在進行剖析時,手機程式端與介面系 統端,都會有一份相同的命令記錄表單,這是由手機內的 Java 程式之介面產生 器所產生,在 3.5 節會說明手機內的 Java 程式之介面產生器如何產生控制命令 表單,以及在 3.8 節會說明控制命令表單的制定,系統利用巨集指令的方式,賦 予每個操作元件一個命令碼(command ID),有了這份表單記錄,當用戶端使用者 操作手機介面程式時,會根據這份記錄傳送 http command,而當剖析器模組接 受到 http command 時,會去比對這份表單資料,進而觸發 Java 應用系統上的操 作元件(trigger operation event),如同用戶端使用者在 PC 上操作 Java 應用 軟體的畫面,而這樣的操作就改以利用手機來進行遙控,圖 25 是載入器處理來 自手機操作介面程式的控制命令。

MIDlet Program

圖 25、處理來自手機操作介面程式的控制命令

當載入器連結一個 Java 應用程式(Java AP)後,它會記錄所有的操作元件資訊, 換(play Btn_1),對應的命令碼 001 就會傳送給伺服器端的應用程式介面載入

器,載入器會進行命令剖析及觸發對應的按鈕操作,將行動名片的背景進行切換。

以上我們歸納使用者介面(user interface)、命令剖析器模組(command parsing module) 與 Java 應用系統(Java AP)的運作:

z 使用者介面(user interface) 1. 連結 AP 程式。

2. 載入 AP 的操作畫面。

z 命令剖析器模組(command parsing module) 1. 處理來自手機操作介面程式的控制命令。 析(parse)這個抽象類別,並且產生操作描述檔案(operation script file),操 作描述檔案會描述程式樣板上所定義的操作項目,之後產生器會在介面系統的畫 面產生 Java AP 的控制命令表單畫面,產生器自動產生 MIDlet 程式,將這個表 單以及 MIDlet 程式包裝為一個 jar 檔,就能安裝在手機上並執行。

相關文件