IMP是MIDP1.0的嚴格子集,由於IMP的目標設備是無顯示能力和用戶輸入能力的設備,因此javax.microedition.lcdui包沒有包括在其中,如果你要爲有顯示屏和鍵盤輸入的設備開發應用的話,那麼請選擇MIDP1.0或者MIDP2.0。
首先我們瞭解一下IMP對硬件層的最低要求:
內存:
1.128K非揮發性內存空間用於IMP組件
2.8K非揮發性的內存空間用於應用程序創建的持久性數據存儲
3.32K的揮發性內存空間用於java運行環境(HEAP)
聯網能力:
雙工、無線、帶寬受限
根據以上硬件的基礎和市場的需求,在軟件層IMP對定時器(Timer),聯網和持久性數據存儲都提供了支持。由於IMP是MIDP1.0的子集,這些特性與MIDP非常相似因此不進行一一的介紹,您可以從jcp下載具體的IMP規範來了解具體情況。爲了讓大家更好的瞭解IMP的體系構架,給出下面的構架圖
基於CLCD和IMP的應用程序的名稱爲IMlets,其實他同樣是擴展了javax.microedition.midlet.MIDlet的。因此它們具有相似生命週期。幾個IMlets同樣可以打包成IMlet套件,我們也需要提供jad文件來描述應用程序的信息,但是必須注意的一點是,由於IMlets是基於IMP的,而不是MIDP因此在jad文件中的Microediton-Profile屬性值應該寫IMP-1.0,在應用程序中我們通過System.getProperty("microediton.profile")應該得到IMP-1.0而不是MIDP1.0。