Oracle考慮為Java9加入其他新功能,欲推遲JSON API的發布
繼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語言的核心上!來自:http://www.infoq.com/cn/news/2014/12/oracle-java9-json-api