Google 窃取 Oracle API 以获得 Open JDK

Comprehensive data collection focused on Saudi Arabia's information.
Post Reply
jobaidur228
Posts: 3
Joined: Sat Dec 21, 2024 7:31 am

Google 窃取 Oracle API 以获得 Open JDK

Post by jobaidur228 »

是的,你没听错……这不是幻想。谷歌推出了 Oracle 专有的 Java 开发工具包 (JDK),而不是 OpenJDK。谷歌已宣布,它将更名为 OpenJDK 作为应用程序编程接口,并且将不再使用 Oracle JDK 来开发即将推出的 Android N 版本,该版本已在开发中。去年 11 月,Hacker News上爆发了一场“代码库峰会”,这场变革由此爆发。



Android 提供了一些用于使用 Java 平台开发一些应用程序的库,这些库可以简要归类为:



1)库 API

2)Google Codes 可实现进一步的功能。



使其成为专门针对 Oracle 的库应用程序 葡属帝汶电邮列表 其中包括 JDK 和 OpenJDK 的专有版本。现在出现的问题是,Google 和 Oracle 正在法庭上起诉这两个 JDK 之间的主要区别是什么?



实际上,Oracle JDK 是从 OpenJDK 源代码开始的。因此从技术上讲,没有发现重大差异,但除了基本代码外,Oracle JDK 分别包括 Java 插件和Java Web Start、图形光栅化器和 Rhino的实现 而 OpenJDK字体渲染器和 Oracle JDK Flight Recorder 是人们所看到的技术差异。

Image

大约数千名技术人员所质疑的代码提交显示了8902 个文件的更改,这清楚地描述了谷歌在 Android 中补充了 OpenJDK 代码的证据:



初始导入 OpenJdk 文件。

创建新的 libcore/ojluni 目录,其中包含 src/main/java 和 src/main/native 子目录。

将 ojluni 构建到 core-oj jar 中。

使用 java.awt.font 包中的 openjdk 类。

将 openjdk 中 jdk/src/share/classes 和 jdk/src/solaris/classes 目录中的所有文件复制到 libcore/ojluni/src/main/java 中。

将以下本机文件从 openjdk 复制到 libcore/ojluni/src/main/native:[长文件列表]



这只是一次提交。为了采用 OpenJDK,Google 在开源档案中提交了更多更改。



Google 希望 Android 开发人员能够对此表示赞赏,因为它简化了他们构建应用程序的代码 —这些 Java API 库的通用代码库,而不是多个代码库。原因可能是真的,但谷歌已经完全转向 OpenJDK,而几年前并没有这样做过。



Goggle 在应用程序中适度使用 OpenJDK 代码。Oracle JDK 和 OpenJDK 如何保持在象限中,值得所有开发人员和技术人员深思。



最终,所有的开发、试验和错误都在 OpenJdk 中进行,然后在 Oracle JDK 中排除。如果任何错误或缺陷被曝光,它们就会在私有森林中得到解决,同时抵制公共论坛上的所有评论、代码建议、名义上的修复,然后它们被推到 oracleJDK,然后再推到 OpenJDK。



但是,许多开发人员在使用 OpenJDK 时遇到了问题,这使得他们无法从 OracleJDK 转向 OpenJDK。由于Google 部分使用 OpenJDK,因此它通过转向 OpenJDK 开辟了通往 OracleJDK 和 OpenJDK 的道路。



随着谷歌的监管发生变化,两家最受关注的公司之间的纠纷可能会加剧。这就像一场对抗,两家公司的法庭判决各不相同。



无论结果如何,Android 都注定要依赖 OpenJDK,而专有版本的 JDK 将从 Google 手中脱离。



引人注目的是,谷歌首席执行官桑达尔·皮查伊 (Sundar Pichai) 在印度德里大学宣布,决定即将推出的 Android 版本的权力将通过在线投票系统掌握在普通民众手中。



因此,谷歌希望将更多资产投入 OpenJDK,这样开发团队就可以对新功能和改进产生更大的影响。当然,这是谷歌正在讲述的开发者故事,但这里有一个巨大的法律历史,不能被忽视。Hyperlink Infosystem 是印度领先的移动应用和网络开发公司之一,为全球提供最好的Android 应用开发服务。如需有关在任何平台上进行应用开发的任何信息,请联系我们。
Post Reply