在正式开始介绍J2ME之前,这里我列出一些常见名词,方便与下文参照:
J2ME(Java2 Platform, Micro Edition) Java2平台微型版
CLDC(Connected, Limited Device Configuration) 连接受限设备配置
CDC(Connected Device Configuration)连接设备配置
MIDP(Mobile Information Device Profile) 移动信息设备描述
KVM(The K Virtual Machine) K虚拟机
随着无线应用与嵌入式系统的愈来愈受到人们的重视,SUN也推出了J2ME(Java2 Platform, Micro Edition)来迎合这一未来的发展趋势。
实际上这道也不能算是最新推出,熟悉Java历史的人都知道,Java原先本是为了开发消费性电子产品而研制的。谁知,无心插柳柳成荫,因在网络应用上的出色表现而流行,以至到现在的在serverside上的应用,如J2EE、EJB等等,发展的越来越庞大。这次sun又推出了J2ME,这实质是杀了个回马枪。至于实际表现如何,我们还得拭目以待。
sun认为,未来的信息设备将比我们今天的更为customizable 和 personal。这一点我们已经可以从手机和pda的流行程度看出。所以为了开发面向这些设备的applications。sun推出了J2ME。于是现有的Java版本变为了三个:J2EE ,J2SE和J2ME,分别对应与不同的目标设备,如下图所示。

图1 Java版本的划分和针对的设备
| CLDC/MIDP的基本结构 | ||||||||||||||||||||||||||||||||
CLDC/MIDP的基本结构
粗略的说j2me把设备分为两类,一种是联接设备( connected device),一种是有限联接设备(Connected, Limited Device)。前一种对应于那些有电源的,电力充裕,较大的设备。例如:电视机,冰箱等,后一种对应于主要使用电池,小型的设备,例如:手机,pda等。 configuration包括虚拟机(virtual machine),核心的类库与API。configuration层定义一个java虚拟机的特性与java类库的最小子集。也就是说,configuration层提供了开发人员一个最基础,最核心的Java平台。因为j2me把设备分为两类:联接设备(connected device)和有限联接设备(Connected, Limited Device)。对应这两种设备就有了两种J2ME configuration。分别为CDC(Connected Device Configuration)和CLDC(Connected, Limited Device Configuration)。这里请注意,CDC使用经典的javaVM,而CLDC使用的是KVM(The K Virtual Machine)。KVM是sun专门为使用16/32位RISC/CISC微处理器或控制器,并其可用内存为160kb~512kb的的设备而开发的。KVM比较小,通常只有128K或更少。
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-126990/ ,如需转载,请注明出处,否则将追究法律责任。