Java在服務(wù)器端找到了自己的位置,未來(lái)這個(gè)領(lǐng)域仍是有望看到Java虛擬機(jī)的主要地方。對(duì)Oracle的所有產(chǎn)品來(lái)說(shuō),大型服務(wù)器也是主要的安身之處,所以出現(xiàn)這對(duì)組合自在情理當(dāng)中。雖然PHP編程員青睞MySQL,但對(duì)數(shù)據(jù)密集型的企業(yè)應(yīng)用來(lái)說(shuō),許多要緊的項(xiàng)目還是使用基于Oracle的架構(gòu)封裝而成的Java,這種情況應(yīng)該不會(huì)很快發(fā)生變化。
Sun稱,GlassFish應(yīng)用服務(wù)器每個(gè)月的下載量超過(guò)100萬(wàn)人次,Tomcat等比較舊的平臺(tái)仍然很常見(jiàn)。由于Java這項(xiàng)技術(shù)備受推崇、運(yùn)行速度快、真正跨平臺(tái),大型企業(yè)(如銀行和保險(xiǎn)公司)對(duì)Java開(kāi)發(fā)人員求之若渴。
不過(guò),Java不再被認(rèn)為是酷的語(yǔ)法。一些編程員對(duì)靜態(tài)類型語(yǔ)言的結(jié)構(gòu)滿腹牢騷,紛紛改用更新穎或更簡(jiǎn)單的語(yǔ)言,比如Ruby、Python或PHP?,F(xiàn)在許多較簡(jiǎn)單的Web應(yīng)用程序就是用這些語(yǔ)言開(kāi)發(fā)而成的,因?yàn)樗鼈兙帉懙拇a容易修改,能快速建立原型。然而,這些使用便捷的新語(yǔ)言常常離不開(kāi)Java: Ruby開(kāi)發(fā)人員常常使用JRuby(基于Java實(shí)現(xiàn)的Ruby語(yǔ)言),因?yàn)镴ava虛擬機(jī)能夠更出色地處理繁重任務(wù)、釋放多個(gè)線程。Jython(基于Java實(shí)現(xiàn)的Python語(yǔ)言)也相似。
Java現(xiàn)在正在加入一些的編程技術(shù),以此遏制這些新語(yǔ)言大舉肆虐。Grails明顯模仿了Ruby on Rails的許多簡(jiǎn)單的說(shuō)明性模式;Grails這種框架利用名為Hibernate的數(shù)據(jù)庫(kù)中間件,把Groovy等腳本插件結(jié)合起來(lái)。Groovy本身添加了眾多的動(dòng)態(tài)選項(xiàng)便于代碼解釋,同時(shí)可以直接鏈接至Java應(yīng)用編程接口(API)的任何部分。甚至不需要考慮Python或Ruby,因?yàn)镚roovy憑借一種精巧、現(xiàn)代的語(yǔ)法,讓Java編程員可以使用似乎變化無(wú)窮的龐大庫(kù)和底層穩(wěn)若磐石的虛擬機(jī)。