2015年5月23日,Java誕生20周年。 細(xì)數(shù)IT的語(yǔ)言開(kāi)發(fā)平臺(tái),從匯編到BASIC;從CORBA到FORTRAN;從PASCAL到C,C++,.NET…,似乎每個(gè)語(yǔ)言都曾閃耀一時(shí),而Java憑借卓越的通用性、高效性、平臺(tái)移植性和安全性,被廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),從個(gè)人IT到企業(yè)應(yīng)用無(wú)處不在,如果把Java定義為IT史上迄今為止最成功的計(jì)算機(jī)語(yǔ)言,就算是最擅吐嘈的年輕人想必也不會(huì)有太大異議。
精雕細(xì)琢 問(wèn)題從來(lái)都不是問(wèn)題
從SUN公司具有前瞻性的啟蒙,到BEA公司向企業(yè)層面的擴(kuò)展,再到甲骨文收購(gòu)后的日益成熟,Java走過(guò)的二十年可謂多彩。 隨著Java 7,Java 8及Weblogic12c Java應(yīng)用服務(wù)器等明星級(jí)工具的出現(xiàn),Java似乎已經(jīng)將觸角延伸至最大領(lǐng)域。然而,問(wèn)題也隨之產(chǎn)生:Java的研發(fā)初衷是為了解決垃圾回收系統(tǒng)、可移植的安全性、分布程序設(shè)計(jì)和多線程功能等問(wèn)題,但是隨著這些系統(tǒng)的不斷變大,很多新興工具在長(zhǎng)期運(yùn)行時(shí)在實(shí)用性和耐用性方面顯現(xiàn)出疲態(tài)。
由SUN、BEA、甲骨文三家公司精英組成的Java研發(fā)團(tuán)隊(duì)敏銳地發(fā)現(xiàn)了這個(gè)問(wèn)題,本著甲骨文對(duì)市場(chǎng)更加開(kāi)放的承諾,Java從JDK7 u40版本開(kāi)始便在JDK工具模塊中添加了一個(gè)新的成員:涵蓋工作時(shí)間分析和診斷工具套件在內(nèi)的甲骨文Java任務(wù)控制套件,為開(kāi)發(fā)者集中解決在Java或其他開(kāi)發(fā)平臺(tái)上進(jìn)行開(kāi)發(fā)時(shí)可能遇到的問(wèn)題。該任務(wù)控制套件最初為JRockit的一部分,用于提供實(shí)時(shí)性能分析。JRockit團(tuán)隊(duì)在評(píng)估用戶(hù)提供的絕密交易應(yīng)用中發(fā)現(xiàn)了客戶(hù)應(yīng)用程序的滯后性,因此決定建立一個(gè)足夠低開(kāi)銷(xiāo)的工具來(lái)收集生產(chǎn)數(shù)據(jù),結(jié)果發(fā)現(xiàn)該工具取得了十分顯著的成效,許多用戶(hù)開(kāi)始詢(xún)問(wèn)該工具的授權(quán)問(wèn)題。于是,一個(gè)融合了更多資源的商業(yè)型JRockit任務(wù)控制套件由此誕生。甲骨文在收購(gòu)SUN公司后,突然擁有了兩個(gè)市場(chǎng)上最常用的通用Java虛擬機(jī)。其中,HotSpot JVM是開(kāi)源的JVM,代碼庫(kù)和許可證廣為人知;另一個(gè)是JRockitJVM,擁有鮮為人知的代碼庫(kù)及快速、精致及輕量級(jí)的特點(diǎn)。甲骨文希望取兩“機(jī)”所長(zhǎng),借助于可用資源打造市場(chǎng)上最佳Java虛擬機(jī),而打造的基礎(chǔ),就是這兩個(gè)虛擬機(jī)共有的特性——JRockit任務(wù)控制套件。隨著Java HotSpot VM功能的不斷增加,甲骨文Java任務(wù)控制套件因需而生。該套件包含兩個(gè)類(lèi)似JRockit任務(wù)控制工具:Java管理擴(kuò)展(JMX)控制臺(tái)和Java JRockit FlightRecorder,從Java 8開(kāi)始實(shí)施應(yīng)用。
同時(shí),甲骨文還打造了一款Java高級(jí)管理控制臺(tái),使應(yīng)用的目的更加明確。Java高級(jí)管理控制臺(tái)的功能可以分為兩部分:第一,為使用者直接追蹤與Java應(yīng)用程序相關(guān)使用數(shù)據(jù);第二,使管理員根據(jù)這些數(shù)據(jù)執(zhí)行相關(guān)操作。通過(guò)使用Java高級(jí)管理控制臺(tái),用戶(hù)可以獲得一個(gè)安全、可控的運(yùn)行環(huán)境及更好的終端用戶(hù)體驗(yàn)。具體說(shuō)來(lái),Java高級(jí)管理控制臺(tái)能夠獲取當(dāng)前哪些網(wǎng)絡(luò)應(yīng)用程序(Java小程序和Java Web Start應(yīng)用程序)正在企業(yè)內(nèi)部運(yùn)行以及運(yùn)行在哪個(gè)版本的Java運(yùn)行環(huán)境(JRE)。除此之外,Java高級(jí)管理控制臺(tái)還可以幫助系統(tǒng)管理員從企業(yè)內(nèi)部客戶(hù)端中獲取大量信息,例如:每一個(gè)應(yīng)用的運(yùn)行位置,服務(wù)提供商,訪問(wèn)權(quán)限,以及這個(gè)應(yīng)用程序被運(yùn)行的次數(shù)。高級(jí)管理控制臺(tái)幫助系統(tǒng)管理員更簡(jiǎn)單地管理網(wǎng)絡(luò)應(yīng)用程序和Java實(shí)時(shí)運(yùn)行環(huán)境,并且提供了通過(guò)部署規(guī)則集控制老版本Java兼容性和可用性的工具,而這些功能都能為終端用戶(hù)帶來(lái)更流暢的用戶(hù)體驗(yàn)。
在云和物聯(lián)網(wǎng)大潮中再次煥發(fā)青春
在Java任務(wù)控制套件和Java高級(jí)管理控制臺(tái)的雙重保障下,Java進(jìn)入到了使用的新紀(jì)元,而同樣進(jìn)入這個(gè)紀(jì)元的,還有云計(jì)算和物聯(lián)網(wǎng)。作為最常用的云計(jì)算底層開(kāi)發(fā)語(yǔ)言,Java的安全性、開(kāi)放性、穩(wěn)定性和跨平臺(tái)性與云計(jì)算高可靠、高拓展的優(yōu)勢(shì)相得益彰。加入甲骨文后,Java更是加快了向云端靠攏的步伐。Java8中多租戶(hù)和模塊化的功能使大規(guī)模的云部署變得簡(jiǎn)單,連GoogleAppEngine從僅支持Python發(fā)展到了支持Java的加入。同時(shí),在日益重要的物聯(lián)網(wǎng)方面,甲骨文公司正大力將Java推向嵌入式系統(tǒng),隨著中間件的興起,企業(yè)更多地在內(nèi)部采納Java,而諸如飛思卡爾這樣的處理器領(lǐng)導(dǎo)者也加入嵌入式Java的陣營(yíng)。針對(duì)互聯(lián)網(wǎng)缺乏統(tǒng)一互聯(lián)標(biāo)準(zhǔn)的問(wèn)題,飛思卡爾與甲骨文合作推出了一個(gè)平臺(tái)化的“一體化盒子OneBox”物聯(lián)網(wǎng)解決方案,令開(kāi)發(fā)者無(wú)論基于哪種環(huán)境都能夠在統(tǒng)一的Linux操作系統(tǒng)下進(jìn)行開(kāi)發(fā),大大簡(jiǎn)化了開(kāi)發(fā)流程。
成名于互聯(lián)網(wǎng),掀起于云端,Java一路上不算平坦卻能披荊斬棘。在Java 20周年到來(lái)之際,我們帶著更多祝福、更深期盼希望Java的云端的下個(gè)二十年能夠飛得更高更遠(yuǎn),續(xù)寫(xiě)輝煌。
分享到微信 ×
打開(kāi)微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁(yè)分享至朋友圈。