①MIDlet 一個可以執行的應用程序基本單位。除了繼承自Javax.microedition. midlet.MIDlet之外,還包括讓此類可以順利執行的所有其它類和資源文件(只要是非class文件都稱做資源文件)所構成的集合。
②MIDlet Suit 許多MIDlet所構成的集合,一般又叫做MIDlet應用程序套件。MIDlet Suite和MIDlet的關系,就很像Office與Word、Excel、PowerPoint、Access的關系。或者又叫做MIDP應用程序(MIDP Application),MIDP應用程序和MIDlet Suite這兩個名詞代表同一種東西。應用程序在部署時(不管是OTA或是非OTA)都以MIDlet Suite為單位進行。
③JAR文件(.jar文件) 就是包裹住MIDlet Suite的文件,屬於ZIP壓縮格式。
④JAD描述文件(.jad文件) 用來描述MIDlet Suite基本信息的文本文件,包括MIDlet Suite所包含之MIDlet相關信息(類名稱、圖標、程序名),或是MIDlet Suite之整體信息(文件大小、安全權限、證書等),這是一個外部文件(不存在JAR文件內部,獨立存在的文件)。
⑤Java Application Manager(應用程序管理器) 負責將MIDlet Suite安裝到機器上執行以及管理MIDlet生命周期之機制(或軟件)總稱。應用程序管理器會根據用戶的需求來安裝或移除MIDlet Suite,也可以根據用戶的需求啟動、停止MIDlet的運作。
2 關於應用程序管理器
應用程序管理器(Java Application Manager,JAM),也稱做Application Management Software(AMS)。這是一個用來執行J2ME應用程序的原生程序(Native,代表通常用C/C++撰寫而成),應用程序管理器負責管理在設備上所有的J2ME應用程序。
應用程序管理器的實現方式會隨著平台的不同而不同,但是大致上分成兩種方式:
①在後台運作
這種類型的設計方式,使得一般的J2ME應用程序看起來和該平台一般的應用程序沒有太大的差別。實際上應用程序管理器在後台運作著,用戶很難感受到它的存在。這種實現方式可以在MIDP for Palm之中看到,Java HQ(MIDP.prc)就是這樣的東西(如圖所示)。
Java HQ(MIDP.prc)在後台運作
但是,如果程序開發人員安裝了調試輔助工具(Developer.prc),仍然可以通過Java HQ之中Developer Preference裡的MIDlets按鈕來觀察整個系統之中所安裝的每一個J2ME應用程序。
②單一進入點
用戶必須先進入應用程序管理器,然後才能啟動個別的Java應用程序。這種應用程序管理器實現方式可以在Motorola、Nokia、SonyEriCSSon的手機上看到(如圖示)
Nokia 7650 應用程序管理器
3 JAR與JAD
理論上,每個MIDP應用程序都是由一個JAD文件與一個JAR文件所構成,兩者缺一不可。但是實際的情況下,在某些設備上部署MIDP應用程序時,該設備上的應用程序管理器並不要求一定要有JAD文件,有些甚至會自己產生對應的JAD。在MIDP 1.0時,是否有JAD文件無關痛癢。但是在MIDP 2.0之中,是否有JAD文件將涉及安全議題。
JAD文件是一個純文本文件,所以內部都是一些屬性和屬性值。而JAR文件除了包含MIDlet以及其它相關的class文件(輔助類、程序庫)之外,還包含了:
①資源文件 即MIDlet執行時所需要的文件,如圖片、文本文件等,只要不是class文件,都稱做資源。另外規范有規定,class文件不能當做資源來使用。
②清單文件(Manifest File,Manifest.mf)用來描述一個MIDP應用程序之基本信息,包括MIDlet Suite所包含之MIDlet相關信息(類名稱、圖標、程序名),或是MIDlet Suite之整體信息(名稱、版本號碼、制作者等)。這是一個內部文件(存在於JAR文件內部)。
4 MIDP執行環境
根據MIDP規范,所謂MIDP執行環境(MIDP Execution Environment)泛指MIDP應用程序在執行時期所能獲取的資源。通常指的是下面幾項東西所構成的集合,這些都是MIDP應用程序在執行時可以使用的資源:
①CLDC中所定義的類庫。
②MIDP中所定義之類庫。
③工具類。包括設計者自己所撰寫的類、標准Optional Package所提供的類(例如WMA或MMAPI)、廠商專屬程序庫(例如Nokia UI API)或其它程序庫(例如kXML或kSOAP)。MIDlet只能使用來自同一個JAR文件之中的所有類,無法使用其它MIDlet Suite之中的類。
④資源。MIDlet只能存取來自同一個JAR文件之中的所有非class文件(即資源文件)。記錄管理系統(RMS,MIDP版的數據庫管理系統)也是資源的一種。
⑤權限確認與連接外部資源。
⑥描述文件與清單文件的內容。
⑦平台的特性。
以上這幾個項目構成所謂的MIDP執行環境。應用程序管理器會保證這些資源都可以在執行時期供MIDlet存取。位於同一個MIDlet Suite內的MIDlet會共享同一組MIDP執行環境,而且可以彼此互動。MIDlet可以調用CLDC的類庫,也可以調用MIDP的類庫。