作 者:手机设计 Rick Merritt
摩托罗拉、诺基亚和升阳(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表示。