初学J2ME,对J2ME体系结构的理解,大家帮忙看看!
初学J2ME,对J2ME体系结构的看法,大家帮忙看看!如果有什么不对的地方欢迎指正。拍砖也可以啊。
J2ME,与我们平时所学的J2SE和J2EE,组成Java 2,是Java2的三大平台之一,毫无疑问具有跨平台的特性,并且是面向对象的。
我们可以在Windows Mobile,塞班,Linux等手机操作系统上安装用J2ME写的手机程序或者是在其他的嵌入式设备中安装J2ME程序。前提是我们的手机等必须安装JVM或者是CVM等运行环境来运行我们的J2ME程序。
体系结构:
最底层与我们的电脑一样是硬件,这里不多做解释,以为操作系统帮我们解决的硬件管理问题,手机也有自己的操作系统管理硬件。
接下来就是操作系统,目前时下流行的手机只能操作系统有:windows mobile , 塞班, linux ,google的机器人,iphone等。据我了解塞班或者google的机器人都直接对安装了J2ME的KVM,可以直接对J2ME程序进行支持,其他的我就不是很知道。
下面就是我们我们在操作系统上安装的J2ME了,J2ME由两部分组成,一部分是配置(configuration)一部分是简表(profile)。配置主要包括一些核心API和虚拟机,例如JAVA.LANG包和运行手机程式的运行环境KVM。
配置又可以分为两种
连接的设备配置(CDC)和限制连接的设备配置(CLDC)。
CDC提供了一种虚拟机,以及支持像灵敏发报机、寻呼机、个人数字助理(PDA)和电视机顶盒这样的设备上的Java应用的基类库。这些设备的典型特征是具有一个32位的处理器和用来支持虚拟机和类库的超过2MB存储容量。CVM虚拟机正好满足了它们对于Java 2虚拟机特征集的功能需求。这是在小型平台上全特征的虚拟机。
CLDC提供一个适合于小型的、资源受限的、连接的设备上使用的标准Java平台。这些设备的典型特征是具有一个16位或者32位的处理器和用来支持虚拟机和类库的160KB到512KB的总内存,它们通常以电池作为电源,并联入某类网络中,联网一般使用带宽时常小于9600bps的无线的、断断续续的连接方式。CLDC的核心是K虚拟机(KVM)。“K”标记反映了它们的大小是以kilobytes(千字节)衡量的这一事实。CLDC的特征也是包含一系列类库。
至于简表我是这样看的,因为配置对于设备的分类还是有点粗,CLDC当中我们知道就有很多种,所以用简表来做进一步的描述,不知道这样对不对。所以简表应该就是规范,我们可以根据简表规范来来完善配置的补足,增加自己特有的产品功能。有时候如果我们需要为特别的产品下载特定的CLDC。但是SUN公司提供的CLDC我觉得是我们必须要学的。