首页 > 技术文章 > 软件 > 业界想法各异,Java手机未来发展路在何方?

业界想法各异,Java手机未来发展路在何方?

52RD.com 2007年7月16日 Rick Merritt            评论:2条 查看 我来说两句
  

摩托罗拉、诺基亚和升阳(Sun Microsystems)这些Java巨擘,针对移动电话软件的未来发展方向,却各自采取着不同的做法。这几家厂商的商用化Java产品间存在着逐渐扩大的差异,同时对于如何开放Java的意见也大相径庭,这已使广大的Java开发社群面临着分裂的危机。

Sun最近针对移动电话发布了高阶软件开发套件Java Mobile FX,主要是基于该公司最近从Savaje Technologies公司收购而来的桌上型Java软件。Sun还发布了开放Java原始码的计划。

摩托罗拉和诺基亚公司的主管们表示,Sun发布了移动电话软件开发的新闻着实使他们大吃一惊。他们还表达了对于Sun开放原始码计划细节的关切。

摩托罗拉和诺基亚这两家公司的Java发展蓝图,也都是来自于不同开放原始码软件库中的软件。

“Sun的开放原始码计划中有许多议题,使我们感到不安。”诺基亚Java技术资深总监Jon Bostrom表示。在他四年前加入诺基亚之前,Bostrom曾经是Sun公司移动Java研发团队的主导者之一。

“摩托罗拉开放Java原始码的方式与IBM完全不同,与诺基亚和Sun也有差别,因此引起了整个Java Community Process (JCP)组织的顾虑。”ARM公司资深产品经理Chris Porthouse指出。ARM公司的芯片可执行于大部份的Java移动软件。JCP是Sun公司针对建立Java标准的一个产业组织。

各方均同意Java必须开放,而且必须支持下一代具有丰富多媒体功能的更强大手机。他们还希望移动Java可支持Web2.0,以便能让用户能透过混搭不同应用的程序代码来建构服务。但是,关于如何最有效地实现这些目标,每家公司似乎都有各自的想法。


图1:Sun的‘jPhone’原型手机采用其 Java Mobile FX 软件设计。

Sun推出jPhone

Sun计划将其Mobile FX视为完整的二进制软件方案,可用来设计出绘图和功能丰富的手机,使其外观感觉就像Apple iPhone一样。Sun的主要目标是台湾的移动电话制造商,希望将其软件搭配于明年初出货的手机中。

为了引起人们的关注,Sun于日前举行的JavaOne会议上,利用大众计算机(First International Computer)公司所开发的手机,展示了其软件原型。

Sun的一位工程师透露,其程序代码是根据Java的桌上型标准版(SE)转移到Linux核心的基础上完成的。Sun正扩展原始Savaje软件的应用编程接口,使其支持移动服务架构(MSA),这是一套包括Web服务功能的Java标准。该程序代码至少需要32MB的RAM和200MHz的ARM9处理器。

Java Mobile FX是“一个可将网络尽收掌中的完整桌上型规模环境。”Sun公司软件部门执行副总裁Richard Green表示。

Sun公司执行长Jonathan Schwartz对于该软件充满寄予厚望,他希望使用该软件的手机最终发展成为开发中国家链接至网际网络的设备,“我们总认为PC才能带消费者进入网际网络,但这并不能反映这个世界的真实机会。”

其它人则抱着怀疑的态度。“Savaje技术以前曾经发表过,但并未成功,因此我不相信Sun可为其带来多大的改变。我不能理解其价值主张为何。”诺基亚的Bostrom表示。

“SE库并不能符合32MB的要求,因此他们必须制作子集。我很想知道他们是如何进行的”,他补充道。事实上,Sun推出Mobile FX后,也将会与诺基亚等Java合作伙伴直接形成竞争关系。

“我们正为移动电话提供完整的软件堆栈,如诺基亚60系列软件,因此,我我们将会与其竞争。”Sun软件部门用户解决方案执行总监Tim Crame表示。

另外,针对下一代移动电话,诺基亚与Sprint正展开合作,并采取一种完全不同的方式。双方试图将Java程序代码的应用,从以企业应用为主的OSGi联盟首次扩大到移动系统中。他们将以预计今年夏天推出的诺基亚E系列手机为一开始,此手机将在Sprint的3G蜂巢式网络上使用。

另外,Sprint公司还将于明年在WiMax网络上测试该软件。

将移动电话作为服务器

OSGi支持嵌入式Web服务器功能和动态可下载系统软件等对象,因此本质上也可将手机当成一台服务器。诺基亚和Sprint希望以此打开协同运算模型之门,使手机成为更具弹性与互动性的设备,无需使用中央计算机,就能随时产生社群联网功能等服务。

“将手机当作是制造商生产的固定商品,这种想法现在已经落伍了。”Bostrom说,“整个设计周期现在变得太长,大约需要18个月的时间,而对于手机内建的各种功能也必须取得许多人的意见一致。因此,等到手机上市后,已经无法满足用户的需要了。”

OSGi软件更具有弹性,因为“它提供了移动手机中前所未有的组件模型和中介软件层。”Bostrom指出。

这两家公司还在软件中设计了弹性化的管理功能,以便使电信厂商或公司的IT人员能远程控制或维修手机。

“这正是使Sprint感到兴奋的事。这些功能将可为手机带来真正的差异性。”Bostrom表示。


图2:迈向Java手机的明日之路

摩托罗拉采用MIDP

摩托罗拉公司想藉由采用Mobile Information Device Profile(MIDP)的Java子集来实现Java的统一。“实现统一的唯一途径便是利用共通程序代码基础,而我们在基于MIDP的Java执行环境方面拥有10年的丰富经验。”摩托罗拉公司蜂巢式事业部研究员Mark VandenBrink指出。

摩托罗拉公司早在1999年就推出了使用MIDP1.0的首款Java手机。去年,该公司发布了建置MIDP2.0的开放原始码版本。现在,该公司正着手开发Java标准组织正定义的MIDP 3.0,计划在今年稍晚发布。

现正进行定义MIDP 3.0的专业团队是Java标准组织工作中最大规模的一次,共动员了100多名工程师,VandenBrink表示。新版MIDP建立了被称为liblets的一种库单元,可以透过手机依需要而进行动态下载。它还能提高手机的安全性和图形性能。

MIDP是未来移动设备的最佳基础,VandenBrink认为。“OSGi软件虽然有趣,但对大多数用户而言却不够精简,难以进行有效地建置”,而且它在移动系统中也缺乏追踪记录,他表示。

某些分析人士担心,随着Sun推出桌上型版本的Java Mobile FX,Sun可能不再支持基于MIDP的Java移动子集。Sun公司的Green在一次记者会上否认这说法,但他透露,Sun正考虑发布用于移动系统的Solaris操作系统嵌入式版本,而此举也为移动应用带来分裂的可能性。

“我们将竭尽全力开发移动Java平台,”Green表示,“我们对于Solaris的嵌入式版本已经展开了充分的讨论。如果为其投入大量精力其实一点儿也不足为奇,但我们的当务之急是先做Mobile FX。”

虽然这项开发计划的细节是全新的想法,但潜在的问题则仍与Java一样古老。Sun所开发的语言多年来已经被广泛用于手机中,目前使用Java的手机可能有18亿部,据Sun透露。但手机上的Java建置方式变化太多,使得开发人员不断抱怨必须分别为每家OEM或厂商编写特定的程序。

“Java曾经承诺‘一次写入,随处执行’,但至今却尚未能实现该目标。”摩托罗拉的VandenBrink说,“这是程序代码基础的标准化问题。”

多年来,摩托罗拉等Java支持者一直要求Sun进行更为开放的Java,以便能形成一种共通的基础。但是Sun最近的举动似乎反而进一步加深了分化。

在JavaOne会议上,Sun公司声称正透过2.0版的General Public License(GPL),完成其OpenJDK开发套件的开放原始码工作。该公司还成立了Java开放原始码的临时理事会,由两位Sun公司主管和三位开放原始码的积极支持者所组成。

诺基亚的Bostrom批评Sun的举动指出,GPL比作为Apache授权模式替代方案的限制条件更严格;同时,理事会赋予了Sun太多的控制权。他指出,“在实际的开放模型中,每个人都有权决定谁有控制权”,他说。“而Sun的举动却说明事情都已安排好了,这对诺基亚来说是不公平的。对我来说,一切似乎还不够开放。”

诺基亚不仅积极参与了Sun公司成立的JCP标准组织,而且也加入了OSGi联盟的Java标准支持者所促成的Eclipse Foundation。

摩托罗拉的VandenBrink表示,Sun公司透过OpenJDK,已经使其Java编译器和工具实现开放的原始码。然而,与摩托罗拉不同的是,Sun并未开放其执行环境,如最新的Mobile FX程序代码。

IBM公司Java技术总监Mark Thomas对于Sun成立理事会的看法则较温和些。他指出,这只是一个临时组织,从只有5位成员的小型团队开始运作将有助于提高工作效率。Thomas也赞扬Sun的理事会还扩展至开发人员,并邀请他们加入理事会;他深信,像IBM这样的大型公司可以随着计划的进展而拥有最终决定权。

除了针对计算机、移动和消费环境而统一Java开发工具之外,Sun最近还发布了一款专为内容开发人员所提供的开发工具和脚本语言工具套件Java FX。

(52RD.com)
读取...
相关报道
      评 论
      2楼 qiang415yan 发表于 2009-6-10 21:30 回复
      Java FX 厉害吗?
      1楼 dashao666555(游客) 58.60.*.* 发表于 2007-8-5 11:15 回复
      你的想法很好~~
      `~我支持你们~~
      共有评论2篇 查看所有评论
      文章导航 Navigation
      精彩评论 Commentmore...
      赞助商链接 Support
      特别推荐 Recommend