CNET科技资讯网7月15日国际报道 在首次推出时,Sun 的手机版Java软件被认为能够使编程人员编写出一个在任何手机上运行的软件。
6 年后,Sun 的名为MIDP的手机版Java软件已经被应用在了7 亿部手机中,用来下载其它软件。
但编写一个在任何手机上都能够运行的软件仍然是不可能的。
这是Java在手机市场上取得成功的一项副产品。解决MIDP等软件中存在的问题需要时间,但手机厂商和手机运营商已经不愿意再等待了。诺基亚、摩托罗拉等手机厂商都利用自己对MIDP的修正开发了Java手机产品。
Sun 的官员和手机软件开发人员表示,这是可以理解的,因为它们需要立即满足市场上的需求,它们的行为严重影响了MIDP的“一次编写,到处运行”的承诺。
这意味着开发同一软件的多种版本在整个手机产业是非常普遍的,会增加额外的成本和开发时间,从手机到下载铃音在内的产品和服务的价格都会增加。
参加Sun 最近的JavaOne 会议的开发人员称,被称为开发人员“绿洲”的技术已经成为了流沙。在最近向Java开发人员讲话时,诺基亚的技术总监帕蒂说,“碎片”仍然是一个大问题,由于互操作性对于目前的大众化产品至关重要,我们希望减轻碎片效应。我们需要简化标准,使用开放、公平、可预测的许可条款。
在过去的二年中,手机产业已经取得了很大进步,Sun 的工程师清楚地意识到,“一次编写,到处运行”的目标可能永远也无法实现了,因为手机市场过于变化多端了。
Sun 在解决“碎片”问题方面的努力还有差距。它每年都提出不同的方法解决这一问题,最新提出的方法与Java Verified 计划有关,该计划对手机软件进行验证,确保它们能够在不同厂商的手机上运行。
与以往各手机厂商对软件进行测试的模式相比,这一计划有了很大变化。但目前要判断这一计划的有效性还为时过早。
取法乎上 仅得其中?
MIDP标准是由诺基亚和20多家手机厂商联合开发的,目标是向手机产业提供在手机上下载软件的标准,使一个版本的应用软件━━无论是 3 维游戏还是即时通讯软件,都能够在所有手机上运行。
但“碎片”问题就迅速地显现出来了。最初版本的MIDP只有有限的内置功能,因此如果手机厂商想开发3D游戏等软件,就必须自己开发相应的功能,因此,在摩托罗拉手机上能够很好地运行的3D游戏不能在诺基亚手机上很好地运行。
硬件厂商则在忙于生产与雪花想像的手机:没有二个是相同的。一些手机配置有较大尺寸的显示屏、较小的键区,而其它手机型号则正好相反。应用软件厂商则必须考虑到这些差别,或冒限制其产品普及范围的险。
这意味着开发商必须修改它们的软件,满足不同手机的要求。开发一种软件的多种版本意味着增加数个月的工作量。INM 负责运营商营销的副总裁克雷格说,要部署一种娱乐软件需要9 个月的时间,而手机在市场上的寿命也只有9 个月。
Sun 、诺基亚和其它厂商在努力解决这一问题。MIDP已经有了第二个版本,它考虑了客户需要的手机上的所有功能,因此基本上就不再需要专有软件了。另外,使手机上不同功能实现互操作的计划也在进行中。被称为MSA 的该标准是MIDP的补充。
但是,我们不能期望这一问题会很快得到解决,“一次编写,到处运行”仍然是一个梦想。