日期:2014-05-20 浏览次数:20683 次
j2me的体系结构
?
1 、 J2ME 对嵌入式设备的定义:
?
J2ME 将嵌入式设备定义为 2 类:
1、连接设备(CDC) 例如:电视机,冰箱等
2、连接限制设备(CLDC)。 小型的设备,例如:手机,pda等。
J2ME 用 2 种配置来定义不同的设备。
? ? J2ME的实现分为两层:configuration 和 profile。注:(configuration和profile一起构成了j2me的体系)
?
?
2 、 J2ME 配置( configuration )包含的内容:
?
配置( configuration )包括虚拟机( virtual machine ),核心的类库与 API 。 configuration 层定义一个 java 虚拟机的特性与 java 类库的最小子集。也就是说, configuration 层提供了开发人员一个最基础,最核心的 Java 平台。
?
?
3 、 CDC 与 CLDC:
?
CDC (Connected Device Configuration ,连接设备配置 ) ,运行在这一配置上的程序称为 J2ME Application ,在C VM 上进行解释。
?? CLDC(Connected Limited Device Configuration , 连接限制设备配置 ) ,运行在这一配置上的程序称为 MIDlet ,在 KVM 上进行解释
?
?
4 、 J2ME 中虚拟机。
????? 在 J2ME 中有两类虚拟机: CVM (C Virtual Machine , C 虚拟机 ) 与 KVM (K Virtual Machine , K 虚拟机 ) 。 KVM 和 CVM 均可被看作是一种 Java 虚拟机,是 JVM 的子集,在功能上都是 JVM 的缩减版。这两类虚拟机的适用范围并不相同,简单地说, CVM 的功能比 KVM 功能更为强大。 KVM是sun专门为使用16/32位RISC/CISC微处理器或控制器,并其可用内存为160kb~512kb的的设备而开发的。KVM比较小,通常只有128K或更少。
?????
?
5 、 J2ME 中的Profile 。
??? Profile层也包含一组API,主要针对于特定的某一族系的设备而定义。profile层在特定的configuration层上实现,而程序员则负责在特定的profile上编写应用程序。对于手机,pda等CLD。它们的profile层称为MIDP(Mobile Information Device Profile)。于是MIDP与CLDC合在一起就构成了一个完整的J2ME架构。对于MIDP上的应用程序也有独特的叫法,它们被称为MIDlet。
?
?