快捷搜索:  as

Java嵌入式开发之j2me--二

第二节 J2ME的体系布局

现在小我谋略机系统的数量和种类已经成长到无法节制的地步,请你想一想,你编写的法度榜样运行在“信息家电”舞台的情景吧,这些信息家电包括呼叫器,行动电话,像Palm这样的小我数字助手(PDA),电视机顶盒,POS终端以及其他的破费电子设备。现在全天下上光是手提电话临盆商就有许多,更不用说其余家电设备了,而且每一种家电设备又有不合的特点和界面。以是,你可以想到,

Java利用法度榜样的轻便性以及能够办理开拓这么许多不合的设备法度榜样的能力,使大年夜家对J2ME有很大年夜的期许。当然,为了更好的开拓这些信息家电,就要求把Java的精髓压缩进一个异常小的法度榜样包中,这便是J2ME。

J2ME是一种经由过程许多部件和规范的技巧, 这浩繁的部件和规范赞助 J2ME来满意这浩繁的破费产品的不合的必要。和所有的爪哇程式说话技巧一样,在它的核心属于一种虚拟机。

就像应用所有 Java技巧一样,J2ME的核心也在一种虚拟机中。 最初,用于 J2ME利用法度榜样虚拟机的被称作 Kilobyte virtual

machine或简称 KVM。就像它名称的含义, KVM对照小,平日只有 128K或更少。这比起我们平日懂得和应用的 Java 2标准版

Java虚拟机 ( JVM )的 32 MB来说就小得多了。

用于连接虚拟机的是一系列设置设置设备摆设摆设和简表,它们供给了用于特定 J2ME情况的类利用法度榜样接口(见图二)。 每个设置设置设备摆设摆设和简表处置惩罚一样平常或详细的破费产品,设置设置设备摆设摆设和简表规范是由多种多样的设备临盆商和用户合营开拓并建立的。设置设置设备摆设摆设是用于一组通用设备的最小的

Java平台, 经常归为一种横向的设备分组,相对来说,横向分组设备是那些共享相同的内存安排,通信带宽,能量需求以及用户能力的设备,一样平常觉得设置设置设备摆设摆设能够供给这浩繁的设备的所有需求。

screen.width-333)this.width=screen.width-333;">

图二解释: J2ME层次 Java虚拟机是 J2ME技巧的核心,然则设置设置设备摆设摆设和简表供给特殊情况的类利用法度榜样接口。设置设置设备摆设摆设是用于一组通用设备的最小的

Java平台,而简表则为详细的设备家族或特其余利用法度榜样供给更详细的能力。

J2ME领域的新的开拓者经常被这些事实利诱的, 事实上, Sun的第一个设置设置设备摆设摆设(现在只是一种设置设置设备摆设摆设的引用实现 )带有称为 KVM的虚拟机引用实现,

KVM满意设置设置设备摆设摆设的虚拟机的需要前提。然而, Sun的 KVM也可以被别的一个虚拟机所代替,现在, 恰是由于设置设置设备摆设摆设和虚拟机结合得有点慎密,是以导致了这么多的纷乱。

另一方面,简表完善了 设置设置设备摆设摆设,为某个详细的设备家族或某个详细的工业片段利用法度榜样供给更高的机能。 换言之, 简表为详细的纵向市场的设备比如说行动电话供给更多的机能。这里的关键便是

简表必须完善 设置设置设备摆设摆设, 没有 设置设置设备摆设摆设和虚拟机供给核心类利用法度榜样接口和运行期情况的话,简表也不会事情。

平日,简表为一种给定的垂直分组设备供给用户界面、输入法、持久性机制。这类 简表被觉得是成长这些设备利用法度榜样的完备的对象包。我们见到最多的利用法度榜样简表的例子就移动电话简表和小我数字助手(PDA)简表,其他简表为范围宽广的设备供给异常特殊的功能或利用法度榜样可移植性,这方面的例子便是供给远程措施调用

( RMI )功能的简表和供给统一银行事务的简表。

虚拟机、 设置设置设备摆设摆设、 简表…你是不是已经被搞含混了? 假如这样的话,我们就来简化一下 J2ME体系布局吧。 假如你想为小型信息家电编写

Java利用法度榜样的话,你就必要两个条件:一个 设置设置设备摆设摆设和至少一个 简表。 现在, 一样平常是设置设置设备摆设摆设绑缚了虚拟机和一套针对你的平台所能够用的横向分组设备的Java类库。其次,你至少还必要一个

简表来为你的平台供给附加的 Java类,这个 简表平日会为你的设备供给用户界面、输入和数据库类。有了这两个条件,你就了应用 Java为你的设备编写利用法度榜样的基础的J2ME情况。

您可能还会对下面的文章感兴趣: