官术网_书友最值得收藏!

1.3 簡表層

簡表層主要是為不同的生產(chǎn)商提供標準化的Java類庫,實現(xiàn)的是Java應用程序接口的一個集合。如果把CDC和CLDC理解為硬件配置,簡表可以理解為硬件上的操作系統(tǒng)。目前在J2ME領域使用最廣泛的是移動信息設備簡表(MIDP),主要是針對手機和移動設備而設計的。

1.3.1 MIDP簡表

移動信息設備簡表(Mobile Information Device Profile,MIDP)是為類似手機和PDA這樣的無線通信領域的嵌入式設備上的Java語言制定的規(guī)范。

MIDP是J2ME架構的一部分,它基于CLDC。規(guī)范內容主要是對適應于類似手機這樣的產(chǎn)品的應用的Java API,但限于一些必須和很常見的功能,因此經(jīng)常廠商會附加一些可選包以提供對更多功能的支持。MIDP部分地解決了無線終端產(chǎn)品上Java應用程序的兼容性問題。它主要定義了針對移動信息設備的圖形界面、輸入處理、數(shù)據(jù)存儲,以及網(wǎng)絡連接和安全等API,圖1-4描述了MIDP的體系結構,其中從下到上各層依次介紹如下。

圖1-4 MIDP的體系結構

·MID硬件層:主要包括手機或者雙向尋呼機。

·本地系統(tǒng)軟件層:包括由設備生產(chǎn)商提供的本地操作系統(tǒng)和系統(tǒng)庫。

·KVM層:為Java無線應用提供了實時運行環(huán)境。

·CLDC層:為Java無線應用提供了核心Java API。

·MIDP層:提供了GUI、持續(xù)存儲、網(wǎng)絡等類庫。

MIDP類庫是建立在CLDC類庫的基礎上的,很多內容來自于J2SE,同時也增加了一些對移動設備的處理,常用的包及其所對應功能如表1-3所示。

表1-3 MIDP中的包及其所對應的功能

1.3.2 MIDP版本介紹

MIDP 2.0是在MIDP 1.0的基礎上設計的,兼容MIDP 1.0中的所有功能,在其基礎上為了滿足不斷發(fā)展的移動信息設備的需求,MIDP 2.0提出了一些新的特性。

MIDP 1.0對游戲和多媒體的支持很弱,在MIDP 2.0中增加了諸如按鍵狀態(tài)查詢、主動渲染和基本的聲音支持等。MIDP規(guī)定了一些需要支持的具體網(wǎng)絡協(xié)議類型:MIDP 1.0支持HTTP協(xié)議,MIDP 2.0補充了Socket、UDP、邏輯串口、HTTPS、TLS、SSL等。

MIDP 1.0 提供了以下功能。

·顯示工具箱。

·用戶輸入方法。

·持久性數(shù)據(jù)存儲(使用簡單的面向記錄的數(shù)據(jù)庫模型)。

·基于HTTP 1.1的網(wǎng)絡(使用CLDC通用連接框架)。

MIDP 2.0于2002年11月正式發(fā)布,MIDP 2.0的推出在一定意義上增強了J2ME的功能,主要體現(xiàn)在如下幾個方面。

·支持操作圖像的像素,支持Alpha通道。

·增強型的圖形用戶界面類CustomItem,提高了高級界面類的表現(xiàn)力。

·Media音頻子系統(tǒng)填補了MIDP 1.0不支持聲音播放的空白。

·Push注冊機制和安全模型增強了對MIDlet的控制。

·游戲開發(fā)包提高了游戲開發(fā)的效率。

·聯(lián)網(wǎng)能力增強,可以支持TCP/IP甚至是UDP層的通信。

·支持OTA,使用戶能夠動態(tài)更新移動設備的程序。

目前已經(jīng)在制定MIDP 3.0的規(guī)范,目的是通過利用高性能的機器從而在移動領域獲得更大的提升,當然MIDP 3.0制定的前提就是要兼容當前的MIDP 2.0。

主站蜘蛛池模板: 蛟河市| 贵溪市| 平乐县| 大渡口区| 阿巴嘎旗| 合川市| 民和| 丰顺县| 涿州市| 余庆县| 资溪县| 于田县| 长宁县| 广灵县| 广州市| 宁强县| 南召县| 辽中县| 武冈市| 陆河县| 晋州市| 观塘区| 波密县| 舟曲县| 河源市| 阿城市| 白山市| 临湘市| 宝山区| 定结县| 封开县| 邳州市| 中西区| 敦煌市| 松滋市| 满城县| 奉节县| 安平县| 庆城县| 禹州市| 中超|