J2ME 走向成熟 - 编程入门网
J2ME 走向成熟时间:2011-03-14 IBM Todd SundstedJ2ME (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 不是单一的规范而是 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |