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