摩托罗拉、诺基亚和升阳(SunMicrosystems)这些Java巨擘,针对移动电话软件的未来发展方向,却各自采取着不同的做法。这几家厂商的商用化Java产品间存在着逐渐扩大的差异,同时对于如何开放Java的意见也大相径庭,这已使广大的Java开发社群面临着分裂的危机。
Sun最近针对移动电话发布了高阶软件开发套件JavaMobileFX,主要是基于该公司最近从SavajeTechnologies公司收购而来的桌上型Java软件。Sun还发布了开放Java原始码的计划。
摩托罗拉和诺基亚公司的主管们表示,Sun发布了移动电话软件开发的新闻着实使他们大吃一惊。他们还表达了对于Sun开放原始码计划细节的关切。
摩托罗拉和诺基亚这两家公司的Java发展蓝图,也都是来自于不同开放原始码软件库中的软件。
“Sun的开放原始码计划中有许多议题,使我们感到不安。”诺基亚Java技术资深总监JonBostrom表示。在他四年前加入诺基亚之前,Bostrom曾经是Sun公司移动Java研发团队的主导者之一。
“摩托罗拉开放Java原始码的方式与IBM完全不同,与诺基亚和Sun也有差别,因此引起了整个JavaCommunityProcess(JCP)组织的顾虑。”ARM公司资深产品经理Chris Porthouse指出。ARM公司的芯片可执行于大部份的Java移动软件。JCP是Sun公司针对建立Java标准的一个产业组织。
各方均同意Java必须开放,而且必须支持下一代具有丰富多媒体功能的更强大手机。他们还希望移动Java可支持Web2.0,以便能让用户能透过混搭不同应用的程序代码来建构服务。但是,关于如何最有效地实现这些目标,每家公司似乎都有各自的想法。

图1:Sun的‘jPhone’原型手机采用其JavaMobileFX 软件设计。
Sun推出jPhone
Sun计划将其MobileFX视为完整的二进制软件方案,可用来设计出绘图和功能丰富的手机,使其外观感觉就像AppleiPhone一样。Sun的主要目标是台湾的移动电话制造商,希望将其软件搭配于明年初出货的手机中。
为了引起人们的关注,Sun于日前举行的JavaOne会议上,利用大众计算机(FirstInternationalComputer)公司所开发的手机,展示了其软件原型。
Sun的一位工程师透露,其程序代码是根据Java的桌上型标准版(SE)转移到Linux核心的基础上完成的。Sun正扩展原始Savaje软件的应用编程接口,使其支持移动服务架构(MSA),这是一套包括Web服务功能的Java标准。该程序代码至少需要32MB的RAM和200MHz的ARM9处理器。
JavaMobileFX是“一个可将网络尽收掌中的完整桌上型规模环境。”Sun公司软件部门执行副总裁RichardGreen表示。
Sun公司执行长JonathanSchwartz对于该软件充满寄予厚望,他希望使用该软件的手机最终发展成为开发中国家链接至网际网络的设备,“我们总认为PC才能带消费者进入网际网络,但这并不能反映这个世界的真实机会。”
其它人则抱着怀疑的态度。“Savaje技术以前曾经发表过,但并未成功,因此我不相信Sun可为其带来多大的改变。我不能理解其价值主张为何。”诺基亚的Bostrom表示。
“SE库并不能符合32MB的要求,因此他们必须制作子集。我很想知道他们是如何进行的”,他补充道。事实上,Sun推出MobileFX后,也将会与诺基亚等Java合作伙伴直接形成竞争关系。
“我们正为移动电话提供完整的软件堆栈,如诺基亚60系列软件,因此,我我们将会与其竞争。”Sun软件部门用户解决方案执行总监TimCrame表示。
另外,针对下一代移动电话,诺基亚与Sprint正展开合作,并采取一种完全不同的方式。双方试图将Java程序代码的应用,从以企业应用为主的OSGi联盟首次扩大到移动系统中。他们将以预计今年夏天推出的诺基亚E系列手机为一开始,此手机将在Sprint的3G蜂巢式网络上使用。
另外,Sprint公司还将于明年在WiMax网络上测试该软件。
|