一、SUN對
J2ME的定義:一種以廣泛的消費性產品為目標的的高度優化的 Java 運行時環境,包括尋呼機、移動電話、可視電話、數字機頂盒和汽車導航系統。二、J2ME 使用配置和簡表定制 Java 運行時環境 (JRE)。配置決定了使用的 JVM,而簡表通過添加特定於域的類來定義應用程序。三、配置
1.配置將基本運行時環境定義為一組核心類和一個運行在特定類型設備上的特定 JVM。
2.當前 J2ME 存在兩種配置:連接限制設備配置 (CLDC)、連接設備配置 (CDC)
3.連接限制設備配置 (CLDC)
(1)與 KVM 一起用於內存有限的 16 位或 32 位設備使用
(2)CLDC 開發的 J2ME 應用程序的目標設備通常具有以下特征:
•可供 Java 平台使用的 160 到 512 千字節的總內存
•功率有限,常常是電池供電
•網絡連通性,常常是無線的、不一致的連接並且帶寬有限
•用戶接口混亂,程度參差不齊;有時根本就沒有接口
•一些 CLDC 支持的設備,包括無線電話、尋呼機、主流個人數字助手 (PDA),以及小型零售支付終端。 如:Palm 電腦
(3)繼承類 -- 所有不針對 CLDC 的類都必須是 J2SE 1.3 類的子類
(4) CLDC 的類都在 javax.microedition 的軟件包和它的子包裡。CLDC API 還由 J2SE 的子集 java.io,java.lang 以及 Java.util 等軟件包組成。
4.連接設備配置 (CDC)
(1)與 C 虛擬機 (CVM) 一起使用,用於要求內存超過 2 兆的 32 位體系結構
(2)標准是:輕便、覆蓋區域最小的 Java 構建塊,適合小型的、有資源限制的設備。
(3)連接設備結構 (CDC) 被定義為一種添加了 CLDC 類的 Java 2 標准版 (J2SE) 的簡化版。因此,CDC 是建立在 CLDC 的基礎之上,並且為 CLDC 設備開發的應用程序也可以運行在 CDC 設備上。
(4)特征:
? •使用 32 位處理器
? •2 兆字節或更多可供 Java 平台使用的總內存
? •設備要求的 Java 2 “藍皮書”虛擬機的全部功能
? •網絡連通性,常常是無線的、不一致的連接並且帶寬有限
? •用戶接口混亂,程度參差不齊;有時根本就沒有接口
(5)CDC 支持的設備包括:常駐網關、智能電話和通訊器、PDA、管理器、家用電器、銷售網點終端以及汽車導航系統。如:互聯網電視機機頂盒。
5.CLDC 、CDC和J2SE的 關系:cldc包含於cdc,cldc與j2se交不為空,cdc與J2SE交也不為空
四、簡表
1.簡表定義了您的應用程序所支持的設備類型
2.簡表被構建在配置的頂部。
3.由於簡表是特定於運行應用程序的設備的大小(內存的數量),所以,某個簡表是與某種特定的配置相關聯的。
4.有一種綱要簡表,在它的上面創建自己的簡表,這種綱要簡表稱為基礎表,可供 CDC 使用。
5.J2ME 定義了兩種簡表:KJava 和移動信息設備簡表 (MIDP),建立在 CDLC上適用於小型設備。
6.KJava
(1)KJava 是歸 Sun 公司所有的簡表.
(2)KJava 虛擬機KVM,像標准的 J2SE 虛擬機那樣接受相同的字節代碼和類文件格式。
(3)KJava 包含一個特定於 Sun 的、運行在 Palm 操作系統上的 API。
(4) KJava API 和 J2SE 抽象視窗工具包 (AWT) 有很多地方都是相同。
(5)KJava 不是一個標准的 J2ME 軟件包,它的主軟件包是 com.sun.kJava
7.移動信息設備簡表 (MIDP)
(1)MIDP 是一個公共的、為移動設備設計的工業標准簡表,它不依賴某個特定的商家。
(2)對於移動應用程序開發來說,它是一個完整的、受支持的基礎。
(3)把一些特定於域的類加入J2ME 配置中來定義對類似設備的使用。如:定義了蜂窩電話的類。
(4)MIDP 包含下列軟件包,前面 3 個是核心 CLDC 軟件包,另加 3 個特定於 MIDP 的軟件包:
•Java.lang
•Java.io
•Java.util
•Javax.microedition.io
•Javax.microedition.lcdui
•Javax.microedition.midlet
•Javax.microedition.rms
五、開發應用程序設計策略:保持程序簡單、程序越小越好、運行時占用最少的內存