初学J2ME,对J2ME体系结构的理解,大家帮忙看看!

skypengyc 2010-09-08 05:06:34
初学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我觉得是我们必须要学的。

...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zous000888 2010-09-08
  • 打赏
  • 举报
回复
我不为楼主这样的标题所吸引,
也不是被帖子的内容所迷惑。
我不是来抢沙发的,
也不是来打酱油的。
我不是为楼主呐喊加油的,
也不是对楼主进行围堵攻击的。
我只是为了每天20帖默默奋斗。
你是个美女,
我毫不关心;
你是个怪兽,
我决不在意;
你是个帅哥,
我不会妒忌;
你是个畜男,
我也不会PS。
你的情操再怎么高尚,
我也不会赞美;
你的道德如何沦丧,
我也不为所动。
在这个处处都要银币的时代,
不得不弄个牛B的数字来显眼,
于是我抄下了这段话,
专门用来回帖,
好让我每天有固定的积分.
收入

13,097

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧