Infomation Module Profile介紹

      我們都清楚在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的體系構架,給出下面的構架圖

20041023105331328.gif


 

 

 

 

 

 






 

    基於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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章