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