当前位置: 网站首页>>业界新闻>>

“Write once, run anywhere”不只是为手机工作

时间:2006-09-29 来源: 作者: 点击:
当它第一次推出时,SUN公司认为它推出手机上的JAVA子系统软件可以让开发人员所写单一的程序能够在任何手机上运行。 5年过去了,称为移动信息设备描述或MIDP的SUN公司专为手机设计的JAVA,被世界上的7亿手机用作下载其他软件的平台。但是仅仅编写一个程序就能使其在任何
  

  当它第一次推出时,SUN公司认为它推出手机上的JAVA子系统软件可以让开发人员所写单一的程序能够在任何手机上运行。

  5年过去了,称为移动信息设备描述或MIDP的SUN公司专为手机设计的JAVA,被世界上的7亿手机用作下载其他软件的平台。但是仅仅编写一个程序就能使其在任何人的掌机中运行仍是不可能的。

  是JAVA在手机市场的成功成就了MIDP这样的一个奇特的副产品。花大量的时间去开发诸如MIDP之类的软件,无论是手机制造商还是服务提供商都不希望等待,因为那样做的话,每年将使他们损失7个亿或同等价值的手机销量。

  象NOKIA,Motorola和其他的手机制造商们都已经自行研制支持MIDP的设备用于自己的手机产品中。

  然而那样做是可以理解的,自从他们不得不去处理市场的急需,他们也就得在人们质疑SUN公司的执行官和其手机软件的开发人员对MIDP承诺“Write once, run anywhere”时扮演一个重要的角色并要有所行动。那意味着这些花费大量研发费用和时间开发出的与MIDP相似的多个版本的软件要找到自己的方法挤进手机行业中从手机的价格到下载一个铃声的价格的几乎每一个角落。

  Tira Wireless的首席技术官Allen Lau在一本行业出版的JAVA世界的一篇文章中写道:“现在未完成的部分是一个主要的障碍,甚至对于开发人员来说它是关乎他们能否拥有这个市场,而且成败就在此一举了。”

  是什么让开发者从一个绿洲般的天堂落入流沙般的危险境地呢?SUN公司最近在San Francisco的一次关于JavaOne的会议中警示到。没有比NOKIA更有发言权的了,NOKIA所销往第三世界国家的手机中,几乎每一台手机都使用了JAVA。

  “完成的部分遗留了一个重要的问题,”NOKIA首席技术官Pertti Korhonen在给JAVA的研发人员作讲话时说:“我们需要减少那些未完成的部分对我们的影响,因为可相互协调工作能力正在考验着今天众多市场上的手机设备。我们需要让标准简单化、公开化,创办公平的和可预见未来技术的、得到特许的技术性机构。”

  虽然手机行业在近两年迈出了惊人的步伐,但对于SUN公司里的工程师们来说,他们的最终目标"write once, run anywhere"可能永远都不会完全实现了,因为现在的手机市场有太多的变数。Eric Chu说。Eric Chu——SUN公司的高级设计师,曾参于早期MIDP的开发项目,并任重要职位。

  尽管SUN公司非常努力解决那些遗留部分的问题,但是到目前为止还是出现了不足之处。正是每年SUN公司不得不另找其他的方法去攻克这些难题,直到最近的一次尝试,终于开发出用以证明和确保手机软件可以运行在不同厂家的手机上的一个程序——Java Verified,就在几个月前刚刚编好的。

  从过去实践中可知这在本质上已经有很大的进展了,虽然这个应用程序还必须被每个手机制造厂商测试以确保代码没有任何重大缺陷并在允许的质量指标范围内。不过现在说新开发的软件的工作能力有多好还为时过早。

  郑重许诺,结果不一

  MIDP标准,基于Java 2 Micro

  Edition或者J2ME,是SUN公司与多于20家手机厂商一起协作开发的。其目的是给手机产业提供一个行业标准,使任何手机可以下载其他手机用软件的,可以允许一个单独的MIDP版本存在任意的应用软件,并支持3D游戏或即时信息,可以工作在任何的手机上。

  遗留的部分已经面临解决的时刻。MIDP的最初版本对嵌入特征做了一些调整,只要手机制造商们要求,例如要加入3D游戏支持,他们就必须创建他们手机自己的支持方式。所以被装入这个手机制造商的产品的这个3D游戏在运行后就不能在其他厂商的手机上运行了,可以说,一个Motorola产的手机是不能支持NOKIA手机上的游戏的。

  与此同时,硬件制造商们也在忙着生产手机的硬件,就象雪花一样:没有两台手机是相似的。一些是有着巨大的显示屏幕和极小的键盘,其他的一些则是相反的。应用软件的开发商此时也不得不解决这些细微差别或者严格地限制以达到他们对产品的要求。

  实质上来说,开发商在他们的软件中必须做一些不同的设计以适合不同厂商的手机硬件。编写多个版本的软件可以达到只要加入一个补丁就可以再多工作好几个月。

  “它可以在未来9个月内继续对娱乐软件功能的打开和运行提供支持,”IBM公司市场运营部暂代主管Craig Hayman说,“但是它对手机支持的持续时间的关键在于整个市场。”

  SUN,NOKIA和其他厂商仍然还在试着解决那些问题。MIDP现在已经发行到第二个版本了,其中的一个也只是解决了一些手机用户也许会想要的功能,这样看来,那将会很少需要个人的专有软件,Chu说道。

  也有一些准备进行的项目寻找在手机协同工作的不同特色上要推动标准化,Chu说。被提议的标准,通称是MSA,或全称Mobile Service Architecture,是MIDP的一个附加的产物,是根据手机制造商们和运营商们的意愿支持而产生的。

  但是不要期望那些问题会在短期内解决。

  “你可以认为它(MIDP)是个尚未解决的问题,也可以吃惊它的目前所取得难以置信的进展,”Jason Guesman,Calif.州Seven的暂代市长,象Research in Motion 和 Good Technology这样的商家在竞争无线通信专家时说到。“现在你能做的就是吃惊,感谢JAVA,让只有99美元的手机拥有‘write once, run anywhere’的功能。”

      背景知识:什么是Write once, run anywhere?

      1995年,SUN公司正式推出了面向对象的开发语言Java,并提出了跨平台、跨语言的概念,继而倡导Write once, run anywhere(write the code once and run it anywhere,一次写成多处通用)。随后,Java就逐渐成为了企业级应用系统开发的首选工具,而且使得越来越多的基于C/C++的应用开发人员转向了从事基于Java的应用开发。

------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容