Java 平台在手机上遇到的问题

ZDNet软件频道 时间:2005-07-25 作者:Ben Charny |  我要评论()
本文关键词:
SUN 的手机 Java 平台刚推出时,它设计原意是要让开发者撰写一次程序,就可以在任何手机上执行。

SUN 的手机 Java 平台刚推出时,它设计原意是要让开发者撰写一次程序,就可以在任何手机上执行。

过了大约五、六年,全世界的 14 亿手机中,超过一半使用这个名叫「行动信息装置描述」 (MIDP) 的手机版 Java 平台。然而要撰写一个能在所有手机上执行的应用程序,却依旧是件不可能的事。

这可以说是 Java 在手机市场上的成功所带来的一个奇特的副作用。要解决 MIDP 等软件的技术细节可说是旷日废时。不管是手机制造商或电信业者,都不愿为这种事花费时间,因为光每年全球手机的销售金额,就可达 70 亿美元左右。

也因此 Nokia 、 Motorola 与其它的手机厂商的手机,都使用他们自行修改的 MIDP 。

虽然为了面对市场上的立即需求,这样的做法可以理解。 SUN 手机软件研发部的主管却表示,这种情形也让 MIDP 承诺的「撰写一次,随处使用」蒙上污点。这代表了,同一个软件,为了适应不同的手机,必须撰写多种版本。这会造成整个手机业界多余的成本与较长的研发时间,从手机的单价到下载图铃的服务费,都会收到影响。

「这种各自为政的情形,是一个主要障碍。也可以说程序设计师是否会投入这个市场,都取决于这个问题。」 Allen Lau , Tira Wireless 公司的技术长,在 Java World 杂志上便这样表示。

原来设计让程序开发者好写好用的园地,现在变得处处陷阱。许多受不了的开发者都出席了 Sun 近年来在旧金山举办的 JavaOne 研讨会。然而其中最大声疾呼的,是 Nokia 的代表。因为 Nokia 销售的手机占了全世界的三分之一,而几乎每只手机都使用 Java 系统。

「各自为政的情形仍旧是个主要问题」 Nokia 的技术长 Pertti Korhonen 在对 Java 研发人员的演讲中表示:「对于今日市场上的大量装置来说,相互连通十分重要,我们必须尽量减少各自为政的情形。我们需要简化标准,然后使用一个开放,公平,可预测的 Java 技术授权模式。」

Eric Chu ,一位 SUN 负责 MIDP 早期开发的资深主管表示,虽然行动电话公司近两年来已经在此问题上有了长足的进展,但 SUN 的工程师心知肚明,他们「撰写一次,随处使用」的最终目标可能永远无法完整实现,因为手机的市场实在是太分歧太多变了。

SUN 对于改善这种各自为政情形的努力目前为止依旧不够。然而他们同时使用另种方法解决这个问题。最近他们尝试采用 Java 认证程序。该程序在数个月前开始推出,用来认证 Java 的软件,以保证该软件可以在不同公司的手机上使用。

这是一个跟过去相较之下很激进的做法。程序必须要在不同的手机厂商间被测试,以确定程序正确无误,质量无虞。但到到目前为止,这个认证程序的成败还很难判断。

绝佳的承诺,差强人意的结果

基于 Java 2 Micro Edition- 或称 J2ME ──所推出的 MIDP 标准,是 SUN 与20多家手机公司所合作研发的。该平台的目标是提供手机业界一个下载软件到手机的标准。这个标准让任何程序,不管是 3D 游戏或实时传讯程序,可以不用改版就在任何手机上执行。

然而各自为政的情形很快就在这个平台上蔓延。初始的 MIDP 版本只有部分的限定功能。举例来说,如果手机厂商想要撰写一个 3D 游戏程序,就必须想办法在手机上使用他们自己设计的功能。因此,一个写给 Motorola 的手机执行的 3D 游戏,便可能无法在 Nokia 的手机上使用。

同时手机的厂商为设计新手机忙得不可开交:没有两只新手机完全一样。有些有大屏幕,按键却很小,而有些则正好相反。程序的开发人员则必须要考虑每只手机在使用上的微妙差别。

因此这就代表了程序开发人员需要针对不同的手机去调整程序。而为一个程序去撰写不同版本,可能代表额外耗费数个月的开发时间。

「要推出一个手机的娱乐应用,可能需要超过九个月的时间。」 IBM 运输营销部的副主管 Craig Hayman 表示:「然而手机在市场上的生命周期大概也差不多九个月。」

SUN , Nokia 与其它公司仍旧试着解决这个问题。 Chu 表示, MIDP 已经推出了第二版,里面几乎包含了使用者可能会想要在手机上使用的所有功能,所以不太需要使用自行设计的软件功能。

Chu 表示,关于将手机的不同功能标准化整合方面,目前开始有了进展。一个叫 MSA 的标准已被支持该想法的手机厂商与行动业者所提出。

然而,不要期待各自为政这个问题可以短时间内轻易解决。

「你可以说 MIDP 是个大问题,同时也可说是了不起的成就。」加州无线传讯公司 Seven 公司的副总 Jason Guesman 表示:「由于 Java ,只要使用一台 99 美元的手机,便可以做许许多多惊人的事情。但是『撰写一次,随处使用』这个梦想,大概短期还很难实现。」



责任编辑:李宁

欢迎投稿

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