J2ME
上一篇 / 下一篇 2007-07-05 22:45:55 / 个人分类:将测试进行到底
YyHK.bo3H0 J2ME就是Java 2 micro Edition的缩写,是sun的java 2 的三大成员之一(J2SE,J2EE,J2ME)。专门用于开发消费性电子产品。例如手机,PDA等。51Testing软件测试网)oRX3WBp(V
51Testing软件测试网 pg oFWY m一、J2ME平台体系结构51Testing软件测试网:K Ae,T s"Q
51Testing软件测试网\ZV)Bi7CRV _J2ME并不是一种产品,而是一种技术,J2ME包括两种类型的组件,即配置(configuration)和简表(profile)。
-vD E y^051Testing软件测试网e:U6C ~)E?!qQ`_配置(configuration)是一系列低层次的API(应用编程接口)和一种为该族设备优化的虚拟机。今天在用的一般配置有两种,连接的设备配置(CDC)和限制连接的设备配置(CLDC)。
A$zXegI03hKwET0 CDC提供了一种虚拟机,以及支持像灵敏发报机、寻呼机、个人数字助理(PDA)和电视机顶盒这样的设备上的Java应用的基类库。这些设备的典型特征是具有一个32位的处理器和用来支持虚拟机和类库的超过2MB存储容量。CVM虚拟机正好满足了它们对于Java 2虚拟机特征集的功能需求。这是在小型平台上全特征的虚拟机。
wcn7[)wOtQ6g051Testing软件测试网\&Wd5Z0\1kCLDC提供一个适合于小型的、资源受限的、连接的设备上使用的标准Java平台。这些设备的典型特征是具有一个16位或者32位的处理器和用来支持虚拟机和类库的160KB到512KB的总内存,它们通常以电池作为电源,并联入某类网络中,联网一般使用带宽时常小于9600bps的无线的、断断续续的连接方式。CLDC的核心是K虚拟机(KVM)。“K”标记反映了它们的大小是以kilobytes(千字节)衡量的这一事实。CLDC的特征也是包含一系列类库。51Testing软件测试网'N HXZ r'E4P$k_
I!v z*c4Bk0 CDC的硬件参数:
D k.Ab7Q_a'Q051Testing软件测试网(vhs*W/i*F a ·2M以上内存。51Testing软件测试网)^R Z+z;xg+R;EE
·具有网络连接能力,通常为无线网络。
`j|hu3u/l0J,W0 ·需要实现java虚拟机规范的全部功能。
4`M4k
D6]WV"J0 ·32位或者64位的处理器。
*y.t[T)fg^aYT5X0 CLDC的硬件参数:51Testing软件测试网+G!u,s}!APP
51Testing软件测试网)oW-j3?5i"OY+_8BI` ·512 KB 以下内存51Testing软件测试网_|B|r
AKu
·有限能源供应(通常使用电池)
|p+|XxfSm0 ·有限或非持续网络连接51Testing软件测试网r{*aE n9~
·简单的用户界面51Testing软件测试网yo6_5H%T_5nT[/x
·16位或者32位的处理器51Testing软件测试网-H B*o/Z1m-m*N
从上述的标准中我们不难看出CLDC主要针对那些资源非常受限的设备比如手机、PDA、双工寻呼机等。而CDC主要面对那些家电产品,比如机顶盒、汽车导航系统等。简表是以配置为基础的,例如Mobile Information Devices Profile(MIDP)就是CLDC上层的重要简表。与配置的纵向特性不同的是,简表是横向的。下图是J2ME体系结构的框图:
)E `ap1S!S'K0lyhaK*X0
%Y/k['oB.c(_0 J2ME体系结构框图51Testing软件测试网,Q"tA)FV-V o@z'A
jc&s$Z'@x0 简表(profile)是一种说明,它详细描述了架构在配置之上并使用配置的一系列API。简表的一个例子是创建在CDC之上的基础描述(Foundation Profile),它为以像住宅网关、灵敏电话和双向寻呼机这样的设备为目标的应用提供完整的J2ME运行时环境。另一种简表是移动信息设备描述(MIDP),它构建在CLDC之上,为那些运行在像移动电话和登录级PDA这样的设备上的应用提供完整的J2ME运行时环境。MIDP致力于解决像用户界面、持久存储、联网和应用程序生命周期这样的问题。
p6n zL d S"re u0%pmj$Vb0二、J2ME 目标设备
6g7\Ag7u;i051Testing软件测试网9E eY w? g使用 CLDC 开发的 J2ME 应用程序的目标设备通常具有以下特征:
|C\ `+K;Y)~;C y2x0Q!TK-w*x.n?}1K0 · 可供 Java 平台使用的 160 到 512 千字节的总内存51Testing软件测试网d2B? r5|M)NF r
· 功率有限,常常是电池供电51Testing软件测试网}ssEP:MPwmf
· 网络连通性,常常是无线的、不一致的连接并且带宽有限
:A1Dyt`U0 · 用户接口混乱,程度参差不齐;有时根本就没有接口51Testing软件测试网|,B5lvW?
_Yz2BK&zo:^S0 一些 CLDC 支持的设备,包括无线电话、寻呼机、主流个人数字助手 (/pda/ PDA),以及小型零售支付终端。
o c7w m;W051Testing软件测试网:z:W s Hh8r!l&K依照 Sun Microsystems,CDC 的目标设备通常具有以下特征:51Testing软件测试网k\'S5fj5ZO
iHNMs dC$T0 · 使用 32 位处理器
*t-S8g'tb~"Ou
Yq0 · 2 兆字节或更多可供 Java 平台使用的总内存51Testing软件测试网
e5|b`9Sa
· 设备要求的 Java 2 “蓝皮书”虚拟机的全部功能51Testing软件测试网iI M7R w"g!Y
· 网络连通性,常常是无线的、不一致的连接并且带宽有限51Testing软件测试网8g
X
^,t3Q D1{S
· 用户接口混乱,程度参差不齐;有时根本就没有接口51Testing软件测试网v7nf3[5XaN0[&P5kU
一些 CDC 支持的设备,包括常驻网关、智能电话和通讯器、PDA、管理器、家用电器、销售网点终端以及汽车导航系统。51Testing软件测试网:bV8V@ A D8Ud8T
51Testing软件测试网qX4ehM+CPmG(?(I三、J2ME、J2SE与J2EE之间的比较