1.2 配置层
配置层在3层体系结构中起到了承上启下的作用,它定义了针对在存储空间、电源、网络连接等硬件功能有类似需求的某种设备平台。
·规定了所支持的Java编程语言特征。
·规定了所支持的Java虚拟机特征。
·规定了所支持的基本Java类库及其API。
1.2.1 CDC与CLDC
到目前为止Java规范只定义了两种配置,CDC和CLDC。
CDC:连接设备配置(Connected Device Configuration,CDC),这个配置致力于高端消费类商品,目标设备包括共享的、互连的信息设备,例如电视机顶盒、网络电话等。
CLDC:连接受限设备配置(Connected Limited Device Configuration,CLDC)面向的目标设备是小型的资源,有限连接受限的设备。这个配置致力于低端的消费类设备,包括个人的、移动的、电池供电的信息设备,例如手机、PDA等。
图1-3表示了CLDC、CDC和J2SE之间的关系。
1.2.2 连接受限设备配置CLDC
CLDC实际上就是一个J2SE的子集,表1-2是CLDC包含的包及其所对应的功能。
图1-3 CLDC、CDC和J2SE之间的关系
表1-2 CLDC中的包及其所对应的功能
与J2SE相比,CLDC缺少了对虚拟机和本地运行环境依赖较大的图像界面、RMI等功能。迄今为止CLDC的发展主要经过了两个版本CLDC 1.0和CLDC 1.1。CLDC 1.1(JSR139)相对于CLDC 1.0(JSR30),它在本质上没有变化,只是一个增补版,主要增加了如下特性。
·增加对浮点数据的支持。
·核心类库中增加java.lang.Float类和java.lang.Double类。
·增加了对弱参考(Weak References)的支持。
·Calendar、Date和TimeZone类被重新设计与J2SE中的类更加类似。
·对错误处理有了更加明确的定义,并增加了NoClassDefFoundError类。
·对于Thread类CLDC 1.1允许为线程命名,并通过getName()方法得知线程的名字。
·增加interrupt()方法,允许中断线程,增加了新的构造方法。
·对一些类库进行了小的修改。
·由于允许使用浮点运算设备的最小内存被提高到160KB至192KB。