Google可能在Android如何应用Java的问题上与Sun发生冲突。
Google没有把标准的JME(Java Micro Edition)作为运行Java应用程序的引擎,而是自主开发了一款叫做Dalvik的虚拟机。开发人员称,“使用Dalvik既有优势,也有劣势,但技术也许不是促使Google这么做的原因。”
Google Android操作系统未来麻烦不少
Apache实验室的开发人员Stefano Mazzocchi称,Google很有可能通过开发Dalvik,作为避免使用JME所带来的许可证问题的一种方式。
Mazzocchi说,使用JME的手机厂商如果对其进行任何修改,必须得到Sun的许可。如果制造商与社区共享自己的软件创新,就可以获得一份开源许可,自由的使用JME.但大多数手机厂商都不愿这么做。
Mazzocchi表示,Google并没有要求手机厂商注册JME,而是开发了自己的虚拟机,Davik将Java字节码转换成Dalvik字节码。
手机开发人员Hari Gottipatti称,“这样Google就可以称Dalvik不是一个Java平台。”
Google拒绝就Dalvik发表评论。
Mazzocchi说,“我相信Sun不希望看到这种事情发现,我认为这并不是一个明智的方式。”
目前Google依然身处麻烦之中。如果Google使用任何Sun的知识产权去开发Dalvik,那么它就可能面临着被Sun起诉侵犯了其专利。
但是,Google仍然可能遇到麻烦。Mazzocchi说,如果在开发Dalvik中使用了Sun的任何知识产权,Google就可能被起诉侵犯了专利。Sun的主席和首席执行官Jonathan Schwartz写了一篇博客文章,在Android发布当天祝贺Google,很明显他把Android作为一个Java/Linux平台。相反,Google却小心地避免把Android作为Java平台称呼。Google将Android软件开发工具包称作是一套让开发人员使用Java开发软件的一系列工具。
在上周举行的Oracle Open World大会上,Sun负责软件业务的执行副总裁Rich Green说,我们希望与Google合作,确保二者的API是兼容的。多种平台的开发是有可能。
Green还表示,Sun希望与Google合作,防止手机开发环境的破裂。
这与其它手机开发人员如Gottipatti关系密切。他说,手机环境已经破裂。即使JME也不得不为不同的手机调整应用软件。 作为一个开发人员,我可能被夹在中间。你需要去开发一个非标准的额外的应用程序。除非Android能够击败JME作为主流,否则为什么我要在未看到具体的手机之前去开发一个非标准的引用程序呢?
Gottipatti相信,是技术是促使Google开发Dalvik的主要原因,而非许可问题。手机厂商支付JME许可费用只是象征性的。他认为,只要Google提出要求,Sun就会同意在Android中使用JME,并放弃许可费用。
此帖于2007-11-20 8:48:33 被作者编辑过!