2.1.1 CLDC的目标
1) 为小型的、资源受限的连接设备定义一个Java平台标准
2) 允许向上述设备动态的传递Java应用和内容
3) 使Java开发人员能够轻松的在这些设备上进行应用开发
2.1.2 CLDC的整体需求
1) 能运行在绝大多数的小型的、资源受限的连接设备上
2) 用CLDC为上述设备开发的应用尽可能的不使用设备的本地系统软件(做到与平台、设备无关)
3) 定义能应用在绝大多数上述设备上的最小子集的规范
4) 保证在不同类型上述设备之间代码级的可移植性和互操作性
2.1.3 CLDC的硬件需求
由于CLDC要面向尽可能多的设备,而这些设备所使用的硬件又各不相同。因此CLDC规范中并没有指明需要某种硬件支持,只是对设备的最小内存进行了限制。CLDC规范中要求硬件必须达到以下要求:
1) 至少160KB的固定内存以供虚拟机和CLDC核心类库使用。
2) 至少32KB的动态内存以供虚拟机运行时使用(堆栈等)。
这里所说的固定内存是指拥有写保护,不会因关机而抹去的ROM。对于具体的设备的具体实现,这些需求也可能有变化。这里所规定的160KB是CLDC规范中的要求,实际也可以是128KB左右。
2.1.4 CLDC的软件需求
和硬件类似,CLDC上运行的软件也是多种多样的。例如,有些设备支持多进程操作系统或者支持文件系统;而有些功能极其有限的设备并不需要文件系统。对于这些不确定性,CLDC只定义了软件所必须的最小集合。CLDC规范中要求操作系统不需要支持多进程或是分址空间寻址,也不用考虑运行时的协调和延迟;但是必须提供至少一个可控制的实体来运行虚拟机。
2.2 CLDC的功能范围
2.2.1 CLDC包含的功能
在CLDC1.0版本中定义了以下功能: