美國(guó)時(shí)間3月17日,在Oracle收購(gòu)Sun Microsystems之后,Java之父James Gosling首度在公開場(chǎng)合露面,他一如既往保持著對(duì)Java的高度關(guān)注,并表示Java在Oracle的掌管下令人放心,隨后他還透露了Java的發(fā)展方向。
Gosling是在TheServerSide Java Symposium上發(fā)表這份公開說(shuō)明的,當(dāng)時(shí)他的報(bào)告主題是Java Today and Tomorrow。他表示目睹了Oracle掌舵Java的方向之后,他深受鼓舞,Java的未來(lái)不需要擔(dān)憂,關(guān)于Java的運(yùn)營(yíng)以及其技術(shù)的發(fā)展仍在向著有利的方向繼續(xù)。
Gosling還公布了一份最新的Java報(bào)告,比如JRE (Java Runtime Environment)的每周下載量為1500萬(wàn);共有100億個(gè)Java-enabled的應(yīng)用;10億個(gè)Java-enabled的桌面;一億個(gè)Java-enabled的TV設(shè)備;26億個(gè)Java-enabled的移動(dòng)設(shè)備;55億個(gè)Java智能卡以及超過(guò)650萬(wàn)名Java開發(fā)者。
盡管目前大家看到的大多是Oracle在企業(yè)端Java的努力,但Gosling表示,Oracle同樣也在致力于Java在桌面端、嵌入式、移動(dòng)領(lǐng)域、高性能計(jì)算機(jī)及其他系統(tǒng)方面的發(fā)展。他說(shuō),所有這一切的原則是網(wǎng)絡(luò),網(wǎng)絡(luò)將這些應(yīng)用和功能鏈接。
談到企業(yè)端Java,Gosling表示Java EE 6 (Java Platform, Enterprise Edition 6)將是下一代企業(yè)軟件的基礎(chǔ), Java社區(qū)及許多開發(fā)者在2009年11月促使了Java EE 6 specification的認(rèn)可,并發(fā)布和升級(jí)了一些Java API,Gosling對(duì)此表示感謝。
Gosling表示,Java EE 6以模塊化為中心,引入了profiles的概念,但是有兩個(gè)profiles,一個(gè)是full profile,另一個(gè)是Web profile。Web profile是第一個(gè)被定義的Java EE profile,對(duì)于現(xiàn)代Web應(yīng)用開發(fā)它是一個(gè)功能全面的中型堆棧。
Gosling還提到了Java EE 6 specification中新增的依賴注入(dependency injection)特性。依賴注入可以允許你在代碼中注入依賴,你將可以使用JDK 5 [Java Development Kit 5]中的注釋特性來(lái)析出模板代碼[boilerplate],從而EJB [Enterprise JavaBeans]的麻煩一掃而光。有趣的是,就在幾年前這些問(wèn)題還是Java社區(qū)內(nèi)爭(zhēng)論的焦點(diǎn)呢。
同時(shí),Gosling宣布了GlassFish應(yīng)用服務(wù)器的升級(jí)新版本為Version 3,它也是Java EE 6的參考實(shí)現(xiàn)(reference implementation)。GlassFish是全球最流行的下載型應(yīng)用服務(wù)器,每個(gè)月的下載量為100萬(wàn)。
另外,Gosling表示Oracle也在積極推進(jìn)NetBeans IDE,使它積極運(yùn)用到企業(yè)端、移動(dòng)領(lǐng)域和桌面端開發(fā)。
Java很棒的一點(diǎn)是他是一個(gè)two-level specification,既是Java語(yǔ)言,同時(shí)它的魔力在于VM [virtual machine]以及它可以支持包括Scala, Ruby, Groovy, Python, PHP, JavaScript, JavaFX在內(nèi)的上百種其他語(yǔ)言。
展望Java語(yǔ)言接下來(lái)的五到十年,Gosling表示開發(fā)者應(yīng)當(dāng)尋求穩(wěn)定的、逐漸增強(qiáng)的語(yǔ)言,因?yàn)檫@樣的語(yǔ)言能夠促進(jìn)開發(fā)者的進(jìn)步。
Sun曾在2009年的時(shí)候高調(diào)宣布了Java Store,但Gosling表示公司的財(cái)務(wù)部在之后告訴開發(fā)團(tuán)隊(duì)他們需要完成一個(gè)系統(tǒng)來(lái)處理出售的所得稅。我們說(shuō),為什么我們不能像eBay呢?當(dāng)然我們找到了可行的稅務(wù)解決方案,我希望不久后Java Store就可以跟開發(fā)者見(jiàn)面。因?yàn)殚_發(fā)社區(qū)對(duì)Java Store的反饋很熱情,作為Java粉絲,他們也希望像Apple擁躉在iTunes store上一樣有個(gè)Java Store。
談到個(gè)人時(shí),Gosling希望自己2030年的時(shí)候仍在寫代碼。
--
學(xué)海無(wú)涯