Android将使用OpenJDK
据Hacker News报道,Android的一次源码提交表明,谷歌的移动操作系统正在将原先基于Harmony实现的Java库切换到OpenJDK。谷歌已经向VentureBeat确认了这一举措。
Android大量使用了Java语言和一些基于已经停用的Apache Harmony项目的库。Harmony项目的目标是提供一种免费开源的Java运行时实现及相关的库和工具,但Sun决定遵循GNU GPL许可协议开源Java,即OpenJDK项目。该项目后来成为Java Platform SE的参考实现。
2005年,在收购了同名公司之后,谷歌开始了Android上的工作,他们决定基于Harmony创建一个应用程序框架和开发工具。那会还没有OpenJDK。后来,在2010年收购Sun之后,Oracle起诉谷歌在Android上使用Java代码侵犯版权和专利权。谷歌起初赢得了官司,陪审团判定Java API没有版权,但联邦巡回法庭部分地推翻了这项裁决,认为API有版权。美国最高法院不希望看到这种情况,就将其发给了一个下级法院。那个过程目前还在继续。
与此同时,谷歌已经决定在Android上使用OpenJDK实现。在有关源代码提交的新闻在网络上传播开来之后,谷歌向VentureBeat确认了这一举措:
作为一个开源平台,Android构建在开源社区合作的基础上。在即将发布的Android版本中,我们计划将Android的Java语言库迁移到一种基于OpenJDK的方法,创建一个通用的代码库,供开发人员构建应用和服务。长期以来,谷歌一直在同OpenJDK社区合作,也一直在为社区做贡献,我们期待未来可以为OpenJDK项目做出更多的贡献。
谈及原因,谷歌告诉VentureBeat,他们对使用存在于Java 8中的部分最新语言特性感兴趣,投资OpenJDK更有意义了。谷歌认为,这一举措有益于Android开发人员,因为有一个“面向这些Java API库的通用代码库,而不是多个代码库”简化了代码。
Codename One是一个跨平台的Java工具集,其联合创始人Shai Almog对谷歌采用OpenJDK发表了评论,他在结尾写道:
这对各个地方所有的Java开发人员而言都是个好消息!
不管你是工作在Android、服务器、移动端,还是在桌面上!对于人们期待已久的谷歌&Oracle“和平进程”或至少是停火协议,这是一个开始。这一举措最终将使我们可以遵循一个Java版本(考虑到Android缓慢的更新进程)。它将使Java在一些认为Java的封闭性存在问题的开发人员中间重新流行。
现在还不清楚,谷歌和Oracle是否已经就当前的法律纠纷达成了协议。不管怎样,谷歌参与OpenJDK项目将推动该项目及整个Java生态系统的进一步发展。
本文文字及图片出自 InfoQ
你也许感兴趣的:
- 如何用鼠标键盘来控制手机?这个开源工具可以帮你做到
- 刷新下限的Android流氓软件
- 谷歌已经连续6个月没有更新Android版本饼图了
- Google 为 Android P 引入新的生物识别身份验证 API
- PHP、Android、iOS 的恩恩怨怨
- 七年iOS工作经验的我为什么放弃了iOS而选择了Android
- 一行代码没改,我们把 iOS 的 Cocoa Touch 移植到了 Android
- Android从开机到打开第一个应用发生了什么?
- Android 日常开发总结的技术经验 60 条
- Android开发60条技术经验总结
你对本文的反应是: