無(wú)論你在辦銀行業(yè)務(wù)、用智能手機(jī)發(fā)照片還是在開(kāi)車,Java都在你身邊發(fā)揮著積極作用,你幾乎想象不到Java不可觸及的產(chǎn)品。甲骨文一直與Java生態(tài)系統(tǒng)中的關(guān)鍵合作伙伴緊密合作,為Java平臺(tái)標(biāo)準(zhǔn)版(Java SE)提供最新創(chuàng)新,為現(xiàn)在及未來(lái)的快節(jié)奏生活和工作提供支持。在近期舉辦的2014 Java One大會(huì)上,甲骨文重點(diǎn)展示了Java SE的創(chuàng)新以及最新版Java SE 8的快速采用。同時(shí),甲骨文在OpenJDK社區(qū)為Java SE 9做了哪些準(zhǔn)備工作也被逐一揭示。
在JavaOne 2014上,甲骨文重點(diǎn)展示了Java SE平臺(tái)的強(qiáng)勁勢(shì)頭和創(chuàng)新性,其中包括為Java SE 9準(zhǔn)備的最新功能。自推出以來(lái),Java SE 8一直保持著極高的采用率,并不斷刷新記錄,OpenJDK社區(qū)也在甲骨文以及其他公司、研究人員和開(kāi)發(fā)人員的參與下,保持興旺發(fā)展。
在JavaOne大會(huì)上,甲骨文介紹了如何在Java SE 8上進(jìn)行持續(xù)投入,包括安全和性能的優(yōu)化以及最新的平臺(tái)支持,還有不久前推出的Java Development Kit 8 Update 20(JDK 8u20)。
Java社區(qū)快速采用Java SE 8
自2014年3月推出以來(lái),Java SE 8已經(jīng)獲得了創(chuàng)紀(jì)錄的采用率。在與Java SE 7相同的推出時(shí)間內(nèi),Java SE 8的采用率已經(jīng)上升至超過(guò)20%。此外,Java SE 8發(fā)布會(huì)的網(wǎng)上直播視頻以及35個(gè)支持性技術(shù)視頻已經(jīng)被觀看超過(guò)14萬(wàn)次。
為了不斷與全球的Java社區(qū)相融合,甲骨文持續(xù)舉辦為期一年的全球Java巡回活動(dòng),為6大洲20個(gè)國(guó)家逾100個(gè)Java用戶協(xié)會(huì)舉行了培訓(xùn)及各種活動(dòng)。甲骨文還向Java用戶協(xié)會(huì)提供了技術(shù)資料,以使協(xié)會(huì)能夠自己舉辦針對(duì)Java 8的活動(dòng)。
另外,甲骨文贊助的NightHacking Java 8 Tour活動(dòng)已經(jīng)吸引了近7000名Java開(kāi)發(fā)人員親自到場(chǎng)參與,近5萬(wàn)人通過(guò)NightHacking網(wǎng)絡(luò)廣播在線參與了該活動(dòng)。
Java SE 8在其他非Java語(yǔ)言的社區(qū)方面也獲得了極大支持,例如,僅支持Java 8的Scala 2.12計(jì)劃,它表明在Java虛擬機(jī)(JVM)作為通用運(yùn)行時(shí)程序獲得了廣泛使用。高盛的GS Collections采用了Java SE 8的Lambda表達(dá)式及其他語(yǔ)言特性。3種主要的Java集成開(kāi)發(fā)環(huán)境(IDE)NetBeans IDE 8.0、Eclipse Luna和JetBrains IntelliJ IDEA 13.1都支持Java SE 8。
為提高Java安全性持續(xù)投資
甲骨文一直專注于保護(hù)所有Java用戶的安全,至今已經(jīng)發(fā)布了幾項(xiàng)新的安全功能,以幫助客戶和合作伙伴不斷開(kāi)發(fā)安全、可靠的Java應(yīng)用。在JavaOne大會(huì)上,甲骨文舉辦了“Java的安全性”講座,為企業(yè)和開(kāi)發(fā)人員提供保護(hù)Java投資所需的信息。講座中探討了安全工具、編碼方法、創(chuàng)新產(chǎn)品等話題,一些倍受認(rèn)可的安全領(lǐng)袖也出席該講座,探討有關(guān)政策和最佳實(shí)踐。
Java SE最新的創(chuàng)新特性
不久前,甲骨文宣布推出Java Development Kit 8 Update 20(JDK 8u20)。作為Java SE實(shí)現(xiàn)工具的最新版本,該版本在最初的JDK 8取得重大進(jìn)步的基礎(chǔ)上繼續(xù)改進(jìn),增加了新功能、改進(jìn)了安全性并優(yōu)化了性能。其更新包括:Oracle Java SE Advanced產(chǎn)品中增加了專門針對(duì)企業(yè)的最新管理功能;對(duì)Java版本兼容性及安全更新提供更強(qiáng)的控制能力;與最新Microsoft Windows Installer(MSI)兼容的安裝器。
Oracle JDK 8u20包括一款新工具,即Java高級(jí)管理控制臺(tái)(Java Advanced Management Console),該工具使系統(tǒng)管理員能夠有效控制企業(yè)桌面上運(yùn)行的各種Java版本,實(shí)現(xiàn)了更加安全的環(huán)境,提升了應(yīng)用體驗(yàn)和可用性。這一版JDK中還引入了MSI企業(yè)JRE安裝器(MSI Enterprise JRE Installer),該安裝器使系統(tǒng)管理員能夠跨企業(yè)所有桌面實(shí)現(xiàn)一致的JRE自動(dòng)化安裝,無(wú)需用戶參與。Java卸載(Java Uninstall)工具與MSI企業(yè)JRE安裝器實(shí)現(xiàn)了整合,該卸載工具提供了從系統(tǒng)中去除較舊版本Java的選項(xiàng)。
Java任務(wù)控制5.4(Java Mission Control)是一款強(qiáng)大的JVM監(jiān)控及診斷工具,與Oracle JDK 8u20捆綁提供,包括很多新功能和無(wú)數(shù)增強(qiáng)功能,可改善用戶體驗(yàn)、提高系統(tǒng)性能。JDK 8u20的其他性能包括串重復(fù)數(shù)據(jù)刪除、G1垃圾收集器(garbage-first garbage collector)和Nashorn優(yōu)化。
除了各種更新,甲骨文還增加了對(duì)JDK 8所用新平臺(tái)的支持,包括:在有限的測(cè)試版中提供對(duì)64位ARMv8架構(gòu)的支持,由指定合作伙伴報(bào)名參加測(cè)試。增加對(duì)這一平臺(tái)的支持,將擴(kuò)大Java可進(jìn)入的服務(wù)器市場(chǎng)。
甲骨文和Imagination Technologies公司正聯(lián)手為MIPS CPU架構(gòu)優(yōu)化Java,以使JDK和Oracle Java SE Embedded支持MIPS系統(tǒng)。
開(kāi)發(fā)Java SE9
甲骨文已經(jīng)開(kāi)始在OpenJDK社區(qū)實(shí)施JDK 9項(xiàng)目。新功能將專注于模塊化、性能、穩(wěn)定性和可移植性。現(xiàn)階段,JDK 9是Java SE 9的一個(gè)原型,最終將成為Java SE 9的正式參考實(shí)例(Reference Implementation)。新功能最初將通過(guò)JDK Enhancement Proposal(JEP)流程提出和跟蹤,然后在Java社區(qū)流程(Java Community Process)中加以討論、細(xì)化和審批,最終用于正式的Java SE 9平臺(tái)。
Jigsaw項(xiàng)目旨在為Java SE平臺(tái)設(shè)計(jì)和實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)模塊系統(tǒng),以使該平臺(tái)在實(shí)現(xiàn)時(shí)更容易縮小以適合小型設(shè)備、改善安全性和可維護(hù)性、提高應(yīng)用性能并使開(kāi)發(fā)人員更容易開(kāi)發(fā)和維護(hù)大型軟件系統(tǒng)。JDK 9的其他特點(diǎn)和新功能包括:可改進(jìn)操作系統(tǒng)流程控制和管理的流程API更新(Process API Updates)、可提高性能的增強(qiáng)型競(jìng)爭(zhēng)鎖定和分段代碼緩存(Improve Contended Lockingand SegmentedCodeCache)以及其他功能。
甲骨文也在研究其他可以納入JDK 9的JEP。甲骨文提供的其他JDK升級(jí)包括改進(jìn)的Java任務(wù)控制、Java高級(jí)管理控制以及G1垃圾收集器。Java SE 9兼容性計(jì)劃也已經(jīng)啟動(dòng)執(zhí)行。JDK 9快照版已開(kāi)始提供下載和測(cè)試,其目的是加固該平臺(tái),以通過(guò)積極的社區(qū)外展,提高安全性和穩(wěn)定性。
OpenJDK社區(qū)的繁榮發(fā)展
OpenJDK社區(qū)一直在主持Java SE平臺(tái)規(guī)范(Platform Specification)及其參考實(shí)例的開(kāi)發(fā)工作,甲骨文以及新的和現(xiàn)有的機(jī)構(gòu)及個(gè)人都為促進(jìn)該JDK的發(fā)展做出了巨大貢獻(xiàn)。新加入OpenJDK的成員包括:
FreeBSD Foundation將與甲骨文以及其他成員合作,以通過(guò)FreeBSD Ports Collection產(chǎn)生面向FreeBSD用戶的OpenJDK二進(jìn)制代碼。通用電氣公司的數(shù)字能源業(yè)務(wù)部不久前加入了OpenJDK社區(qū),將與甲骨文及其他成員合作,在為多語(yǔ)言虛擬機(jī)提供支持時(shí),通過(guò)invokeDynamic(JSR 292)API增強(qiáng)穩(wěn)定性和性能。Microsoft Open Technologies公司將向該社區(qū)貢獻(xiàn)其在網(wǎng)絡(luò)、性能和整合方面的專長(zhǎng)。
OpenJDK社區(qū)主持實(shí)施了很多新項(xiàng)目,將為推進(jìn)Java SE平臺(tái)發(fā)展做出貢獻(xiàn)。這些項(xiàng)目中包括探索高級(jí)語(yǔ)言和JVM功能的Valhalla;旨在改進(jìn)Java與原生代碼之間連接的Panama;一些小規(guī)模項(xiàng)目,例如Annotations Pipeline 2.0、Javadoc next、Device I/O和內(nèi)存模型更新(Memory Model Update)。
高盛公司董事總經(jīng)理兼JVM架構(gòu)部負(fù)責(zé)人Donald Raab表示:“Java SE 8正在毫無(wú)疑問(wèn)地改變著游戲規(guī)則,在其中增加Lambda表達(dá)式使我們能夠?qū)S Collections單元測(cè)試模塊的LOC減少9%。Java 8已經(jīng)為Java開(kāi)發(fā)人員創(chuàng)造了一個(gè)實(shí)際機(jī)會(huì),使他們能夠通過(guò)有效利用更高級(jí)的實(shí)現(xiàn)模式改進(jìn)代碼庫(kù)。我們希望‘已刪除代碼行(LOCD)’可以成為Java開(kāi)發(fā)人員最依賴的衡量標(biāo)準(zhǔn)。”
Eclipse Foundation執(zhí)行總監(jiān)Mike Milinkovich表示:“自今年6月以來(lái),支持Java SE 8的Eclipse Luna工具包已經(jīng)下載超過(guò)500萬(wàn)次。此外,我們自2014年6月開(kāi)始進(jìn)行的Eclipse社區(qū)調(diào)查(Eclipse Community Survey)顯示,將近10%的開(kāi)發(fā)人員已經(jīng)在生產(chǎn)環(huán)境中采用了Java 8。”
Imagination Technologies公司市場(chǎng)營(yíng)銷執(zhí)行副總裁Tony King-Smith表示:“我們與甲骨文正在聯(lián)手為嵌入式和物聯(lián)網(wǎng)應(yīng)用提升Java,也正在為MIPS CPU架構(gòu)優(yōu)化Java。客戶日益需要優(yōu)化Java對(duì)MIPS的支持,為了滿足這一需求,我們將聯(lián)手實(shí)現(xiàn)Oracle JDK、Oracle Java SE Embedded以及其他產(chǎn)品對(duì)64位和32位MIPS系統(tǒng)的支持。”
甲骨文公司Java SE開(kāi)發(fā)副總裁Georges Saab表示:“甲骨文持續(xù)投資于Java平臺(tái),JDK 8創(chuàng)紀(jì)錄的采用率表明了該最新版的強(qiáng)大實(shí)力以及社區(qū)成員的持續(xù)支持。從企業(yè)架構(gòu)到物聯(lián)網(wǎng),Java始終是全球第一的編程語(yǔ)言。甲骨文希望在提供Java SE 8平臺(tái)創(chuàng)新并為Java SE 9做準(zhǔn)備的過(guò)程中,與Java社區(qū)實(shí)現(xiàn)更多合作。”