我們都清楚在CLDC的上層是MIDP,在MIDP中提供了對用戶界面的支持,我們可以使用javax.microedition.lcdui包中提供的API進行開發,但是還有一類設備是不具有顯示屏的,比如網卡、路由器和跟蹤器等。為了滿足上述設備的市場需要,JCP組織中SIEMENS領導制定了JSR195 Infomation Module PRofile。本文將比較詳細的介紹IMP。
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。
(出處:http://www.49028c.com)
新聞熱點
疑難解答