J2ME 走向成熟[Java编程]
本文“J2ME 走向成熟[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
J2ME (Java 2, Micro Edition) 于 1999 年 6 月由 Sun Microsystems 第一次推向 Java 集体,它是一项能更好满意 Java 开辟人员的差别需求的遍及倡议的一部份. 在 Java 2 平台下,Sun 重新定义了 Java 技术的架构,将其分为三个版本.尺度版 (J2SE) 为桌面开辟和低端商务利用供应了可行的办理筹划.企业版 (J2EE) 是为面向以企业为环境而开辟利用程序的专门开辟人员而预备的.而小型版是努力于消费产品和嵌入式设备的开辟人员的最佳挑选.固然早期人们对它看好并且 Java 开辟人员集体中的热衷人士也不少,但是,J2ME 近来才开始从其影响更大的同属产品 J2EE 和 J2SE 的阴影中走出其不成熟期.
J2ME 的崭露头角对 Sun,对跨通讯产业、信息产业和消费类电子产品业的公司,还有对 Java 开辟人员来说的确是个好消息.Java 技术将一大批设备(从服务器到台式机和移动设备)集合到一种语言和一种技术之下.固然这些设备的利用差别,但 Java 技术为这些差别点起到了桥梁的作用,使本来努力于单一范畴的开辟人员能将其技术施展到超越差别设备和利用的范畴.
假如您是初次接触 J2ME,您会诧异地发现 J2ME 没有技术标准.这是因为 J2ME 不是一个单独的技术标准,而是相关技术标准的一个家族,这些标准定义了 Java 技术在资源限制的设备(即能源损耗少于普通台式机的设备)中的形状.
在本文中,我们将谈论本日的 J2ME.我会报告定义 J2ME 目前构造的各个组件,并为那些对能否利用 J2ME 持观望态度的用户供应当技术近期发展的概览.我还将为您供应针对嵌入式设备的 Java 平台的二种早期实现办法:KJava 和 PersonalJava 的最新情况.我们首先报告 J2ME 目前的二项次序原则:配置和简档.
理解 J2ME
首先考虑一下大概用到 J2ME 的各类设备.这类设备包含 PDA、蜂窝式电话和寻呼机、电视机机顶盒、远程遥控装配和很多其他嵌入式设备.很明显,要为全部这些设备定义一种最优化,大概接近最优化的单一技术是不大概的.处理器能源、内存、固定存储器和用户界面的差别非常之大.
为办理这一问题,Sun 将合适 J2ME 的设备的定义划分成各个部份,然后再进一步细分.在第一步的划分中,Sun 将各种设备按照处理性能、内存和存储本领划分成两大类,此时并不考虑利用目的.公司然后定义 Java 语言的一个剥离版本,它可以在每一类设备的限制下工作,而同时供应最低限度的 Java 语言功效性.
然后,Sun 在这二个种类中找出功效近似的设备类 -- 比方说全部的蜂窝电话无论哪个生产厂商都归为一类.通过 Java Community Process 中的合作搭档的帮忙,Sun 然后再针对每个纵向分类定义了附加的功效性.
第一部份成立 J2ME 目前的二种配置:衔接设备配置 (CDC) 和衔接限制设备配置 (CLDC). 配置是 Java 的虚拟机 (JVM) 和为挑选的一组设备供应运行环境的最小类库集和 API.配置指定了 Java 语言的最小公分母子集,它符合为其而开辟的设备家族所强迫的资源限制.
由于用户界面、功效和用处中的这种极大差别,乃至在同一配置中,一个典型的配置不能像用户界面工具包和固定存储 API 那样定义这样的重要片断.而该功效性的定义被称为简档.
J2ME 简档是由从事比方寻呼机或蜂窝电话的特定种类设备的某业界抢先集体指定的一系列 Java API.每个简档成立在由其配置供应的 Java 语言的最小共分母子集的顶部,并增补该配置.目前有二个简档:增补 CDC 的底子简档和增补 CLDC 的移动信息设备简档 (MIDP).更多的简档正处于开辟阶段,标准和参考实现办法行将出台.
图 1 阐明了 J2ME 及其配置和简档与 J2SE 和 J2EE 之间的关系.
图 1. J2EE、J2SE 和 J2ME 之间的关系
如上所述,J2ME 不是单一的标准而是一系列标准,每一项实用于特定的一系列要求.在下文中,我将报告在 Java 2 平台下每一项标准和它与别的标准之间的关系.
CLDC: 512 KB 以下的利用程序
让我们首先来解析一下较小的二个配置.按照其标准,CLDC 服务于具有 512 KB 以下内存、有限能源供应(普通利用电池)、有限或非持续网络衔接和简单(或无)用户界面的设备.这是最适实用来成立蜂窝电话、寻呼机、PDA 和近似设备的配置.
为了使 CLDC 适应如此严峻的限制,开辟人员不得不放弃 J2SE 中的很多功效.实际上,当完成计划后,CLDC 只包含四个包:此中三个来自尺度 Java 标准(java.lang、java.util 和 java.io),另一个专门针对 CLDC (javax.microedition).
乃至这三个尺度包的内容也被缩减了.在 J2SE 中包含 47 个类和界面的 java.util 包在 CLDC 中缩减至 10 个类.那些被保存的类的功效性足以构建利用程序 -- 省略的功效性由 MIDP 供应,我将在下文中报告.
表 1 摆列了类的数目,以及每个 CLDC 包的界面,让您清楚地理解 CLDC 有多小.
表 1. 每个 CLDC 包中类和界面的数目
包 | 描写 | 类和界面 |
java.io | 系统输入输出 | 18 |
java.lang | Java 编程语言的基本类 | 38 |
java.util | 调集、日期和时间支持、各式实用工具类 | 10 |
javax.microedition | 类属衔接 | 10 |
以上是“J2ME 走向成熟[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |