Google没有使用标准的JME作为运行Java应用软件的引擎,而是自己为Android开发了名为Dalvik的虚拟机。开发人员表示,从技术角度来看,使用Dalvik既有优势,也有劣势,但技术可能不是Google这么做的原因。
ApacheLabs开发人员StefanoMazzocchi说,Google最有可能的是将开发Dalvik作为避免使用JME所带来的与Sun之间的许可问题的一种方式。
Mazzocchi说,如果要进行任何修改,使用了JME的手机厂商必须向Sun许可这一技术。如果愿意与社区共享自己的创新,手机厂商就可以免费地使用JME,但大多数主要手机厂商都不愿意这么做。Google不要求手机厂商许可JME,而是开发了自己的虚拟机。Dalvik将Java字节码转换为了Dalvik字节码。手机开发人员HariGottipatti说,因此Google可以说Android不是一个Java平台。
Google拒绝就Dalvik发表评论。
Mazzocchi表示,我认为这是一个十分明智和聪明的方式。
但是,Google仍然可能遇到麻烦。Mazzocchi说,如果在开发Dalvik中使用了Sun的任何知识产权,Google就可能被起诉侵犯了专利。他说,我想知道Sun会如何应对这一问题,因为它是坚定的开放源代码支持者,起诉Google使用开放源代码软件将使Sun很难向开放源代码社区有所交代。
Mazzocchi表示,但是Google的举措威胁到了Sun的业务战略。他相信Sun在手机市场上的未来是光明的,希望手机厂商使用Java能够给它带来收入。Google的计划使Sun的这一机会大大减少。
在Google发布Android当天,SunCEO施瓦兹在一篇博客中将Android称作是Java/Linux平台。相反,Google则在避免将Android称作是Java平台,它将Android软件开发工具包称作是让开发人员开发使用Java的应用软件的一系列工具。
在上周举行的甲骨文OpenWorld大会上发言时,Sun负责软件业务的执行副总裁RichGreen说,我们希望与Google合作,确保二者的API是兼容的。他还表示,Sun还希望与Google合作,避免手机开发环境的分裂。
这也使得其他手机软件开发人员忧心忡忡。他们担心这会使他们必须为Android开发专门的应用软件,加重开发负担。手机软件开发人员Gottipatti相信,促使Google这么做的是技术,而非许可问题。手机厂商的JME许可费用只是象征性的。他认为,只要Google提出要求,Sun就会同意在Android中使用JME,并放弃许可费用。
中国品牌总网
|