一、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
五、开发应用程序设计策略:保持程序简单、程序越小越好、运行时占用最少的内存