关键词: Google Sun Android Java平台
据国外媒体报道,美国Google公司不久前宣布,其Android手机操作系统将采用一种Java虚拟机,支持其他使用Java编写的应用程序。不过,Android系统却没有使用标准的Java虚拟机,业界专家表示,Google在这方面可能面临和Sun公司对薄公堂的风险。
Google拒绝就Dalvik发表评论。
目前在全球的手机Java应用平台中,各大厂商一般使用标准的JavaME,以此作为一个引擎,支持各种Java程序的运行。不过, Google公司并未采用JavaMe,而是为其操作系统Android另起炉灶开发了另外一个虚拟机——Dalvik。媒体评论说,Google这样做有优点也有缺点。
美国Apache实验室的技术专家史蒂芬诺·马佐奇表示,Google之所以另起炉灶,是因为想避开使用JavaME引发的软件授权问题。
马佐奇表示,目前,所有在手机中集成了JavaME的厂商,如果他们要对相关技术进行修改,都需要从Sun公司获得授权。按照开源许可证规定,只要手机厂商愿意把自己修改之后的源代码公开出来,那么他们可以免费使用JavaME,不过现实中,一些手机制造商并不愿意这么做。
马佐奇表示,为了避免向Sun公司获得授权,Google公司开发了自己的Java虚拟机,这一虚拟机将Java的字节代码转化成为Dalvik字节代码。
另外一位业界专家哈里·格提帕提表示,这样,Google就可以宣称,他们的Dalvik虚拟机并不是一个Java平台。
马佐奇表示,不过,Google公司仍然可能面临麻烦。如果在开发Dalvik虚拟机的过程中,他们使用了Sun公司的任何知识产权,那么Sun都将会把Google公司告上法庭。
马佐奇还表示,Google公司在Java虚拟机上的举动将会有损Sun公司的利益。在移动终端市场,Sun公司希望能够通过面向手机的Java虚拟机获取营收,但是Google公司的举动断了Sun的“财路”。
在Google发布Android当天,Sun CEO施瓦兹在一篇博客中将Android称作是Java/Linux平台。相反,Google则在避免将Android称作是Java平台,它将 Android软件开发工具包称作是让开发人员开发使用Java的应用软件的一系列工具。
在上周举行的甲骨文Open World大会上发言时,Sun负责软件业务的执行副总裁Rich Green说,我们希望与Google合作,确保二者的API是兼容的。他还表示,Sun还希望与Google合作,避免手机开发环境的分裂。
这也使得其他手机软件开发人员忧心忡忡。他们担心这会使他们必须为Android开发专门的应用软件,加重开发负担。手机软件开发人员 Gottipatti相信,促使Google这么做的是技术,而非许可问题。手机厂商的JME许可费用只是象征性的。他认为,只要Google提出要求, Sun就会同意在Android中使用JME,并放弃许可费用。
声明:LUPA开源社区刊登此文只为传递信息,并不表示赞同或者反对。


