2005 J2ME引领移动开发

ZDNet软件频道 时间:2005-05-18 作者:J2MEDev 詹建飞 |  我要评论()
本文关键词:trend j2me
2005年对计算机通信行业的开发者和从业者来说有太多的期待,而最值得期待的就是被称之为纯技术驱动的第三代移动通信系统的商用。

文章摘要
2005年对计算机通信行业的开发者和从业者来说有太多的期待,而最值得期待的就是被称之为纯技术驱动的第三代移动通信系统的商用。姑且不谈纯技术驱动有没有市场,能不能成功,但是3G的商用必定会给移动开发插上飞翔的翅膀,笔者认为j2me将是移动开发这场竞赛的领跑者。本文将从总体介绍j2me的体系结构和主要内容,同时谈谈j2me同其他移动开发平台的比较。

j2me概述
2004年,移动开发恐怕成为了最时髦的字眼。在CSDN的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。j2me是嵌入式/移动应用平台的王者,Linux和WinCE分列二、三位。Nokia等厂商力推的Symbian平台目前开发者占有率尚未达到满意水平,考虑到调查项合并了嵌入式设备(例如PDA)和移动设备(例如智能手机),Symbian、WinCE系列在移动平台上会是竞争的主要两方。如果厂商能在标准实现上做得更加规范,则j2me的跨平台特性会发挥得更加淋漓尽致,继续保有王者地位。

j2me是SUN公司推出的针对嵌入式消费类电子产品的开发平台,与J2SE和J2EE共同组成Java技术的三个重要的分支。j2me实际上是一系列规范的集合,由JCP组织制定相关的JSR并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK测试,这样确保兼容性。比如MIDP2.0规范就是在JSR118中制定的。j2me平台的形成颇有些Java技术回归起点的味道,我们知道Java本来就是针对消费类电子产品而生的一门编程语言,而后才慢慢发展为一门技术、一个平台的。

谈到j2me我们通常都会说到一个词KVM,而这可以认为是j2me的起源,KVM之父Antero Taivalsaari本来在SUN公司参与一个名叫Spotless的研究型项目,由于他曾经有着在世界知名电信设备制造商工作的经历,这使得他萌发了在移动终端设备,比如手机,上实现java虚拟机的想法,而这得到了经理的支持。随后AT做为领导者带领团队开发了能够在手机这样的移动终端设备上运行的虚拟机和CLDC核心类库。慢慢的j2me浮出了水面。

j2me的设计应该说是众多顶级工程师的结晶,她被设计的非常灵活。在j2me中非常重要的两个概念是Configuration和Profile。Configuration是支持最大范围设备的最小的平台,在这一层还包括了Java虚拟机。Profile是针对特定的设备提供相应的开发包集合。另外针对某些设备特有的功能特性,j2me还推出了Optional Profile的概念。比如Mobile Media API。

j2me平台中有两个主要的Configuration,一个是Connected Limited Device Configuration,一个是Connected Device Configuration。区分的标准则是按照设备的处理器、内存、联网能力等硬件特性。由于这些规范制定比较早,而现在的移动终端设备的处理和存储能力都有了质的飞跃。因此不再列出区分的标准,因为那已经没有了意义,你甚至会认为那是错误的。目前j2me的应用主要还是基于CLDC的,因此本文将主要向读者介绍基于CLDC的j2me平台。不过笔者在两家世界著名电信设备商参加的开发项目表明,基于CDC的应用将慢慢占领主流市场,因为CDC提供了更强大的类库支持。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134