Oracle 考虑为 Java9 加入其他新功能,欲推迟 JSON API 的发布

  • 李士窑

2014 年 12 月 17 日

话题:JavaOracle语言 & 开发架构

继 2014 年 3 月份 Java 8 发布之后, Java 9 的发布已经提上日程,预计在 2016 年发布 Java 9。Oracle 已经在开发 Java 9,Java 9 主要的增强内容可参考 InfoQ 的先前的 Java 9 新特性汇总的一篇文章,文章中还提到了轻量级的 JSON API 的新增功能。但是,从Jaxenter上近期的一篇报道中得知,Oracle 已经决定将该功能放到了候选状态,推迟了该功能的发布。这是因为 Oracle 正在考虑加入其他一些新功能,如扩展泛型以支持泛型类和原始类型的接口的作用、为 Hotspot 虚拟机和 JDK 添加更多诊断命令、把当前默认的密钥类型从 JKS 转换成为 PKCS12 以达到加密算法更高的安全性。目前,虽然第三方已经提供了多种处理 JSON 的 Java 工具,如 Google 的 Gson、阿里巴巴的 FastJson、IBM 的 Json4J 等,但 Java JDK 中还没有提供类似的 API,开发者不得不选择第三方 API 来处理 JSON 数据。

正如先前 Jaxenter 的一篇文章中提到,Oracle 一向有着不守时的发布的传统,如之前的 Lambda 项目和 Applet 的一些安全问题等,从而使得 Java 8 的发布整整推迟了 2 年,甚至到现在还有 Java 8 的一些更新导致很多开发工具无法使用的问题,由此得知 Oracle 推迟 JSON API 的发布也不足为奇了。

来自 Java 社区对 Java 9 特性的看法是:“Java 9 作为一个主要版本的发布,并没有足够大的改变,却有点像 Java 8 的增强版本 Java 8.1”。

Reddit 上也有了相关评论,一些人认为 Java 标准库应该提供 JSON API,而还有一部分人认为 JSON API 应该由第三方提供。

用户ThatRedditorIsASpy评论到:

任何高级语言的标准库都应该提供最基本的 JSON 解析功能,Java 也不例外,尤其现在,REST API 变得越来越重要。

而用户sevthewise评论到:

为什么要浪费时间构建一些可以由第三方库实现的功能啊。Java 应该为了提供更好的基础语言和语法才做出改变,以前是 XML,现在是 JSON,明天也许就是 YML、FOO、BAR 等。Oracle 应该把精力专注在 Java 语言的核心上!


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

JavaOracle语言 & 开发架构