JVM上的動態語言 各大巨頭的新寵
近年來,Java領域最有影響力的趨勢之一是JVM(Java虛擬機)上對于非Java語言的支持,其中最棒的JVM動態“五虎將”就是Groovy、Ruby、Scala、Fantom和Jython。Groovy、Ruby以及其他的動態腳本語言已經在應用開發生命周期中贏得一席之地,尤其在快速創建戰略Web應用上,勝過了慎重創建通用的戰略應用,經得起時間的考驗。同時,IBM、甲骨文和紅帽等巨頭也開對動態語言增加了支持。(51CTO推薦專題:Java虛擬機原理與優化)
今年春天,大量WebSphere新聞中提到WebSphere版本目標群體是動態語言用戶。IBM WebSphere產品管理總監Don Boulia在接受我們的采訪時表示非編譯時動態語言在我們稱之為“情境”應用中占據一定地位。這些情境應用讓人想起了早期快速應用開發(RAD)的年代。實際上,PHP、Ruby和其他語言正在履行一種角色,像RAD時代的兩個代言,Visual Basic和PowerBuilder。
IBM的Boulia強調在IBM的JVM和WebSphere應用服務器上運行這些動態語言可以協助IT部門確保一種簡化的運行時環境。雖然許多語言很繁榮,對于系統管理員來說并不意味著應用服務器類型的過剩。
有時,Web應用和我們熟知的內網應用類似。Boulia表示:“企業中的這種應用,尤其在時間敏感的企業中,他們必須快速創建或者具有臨時性。如果使用一種企業工具集,這會花費很多時間或者要求專業技能,而且可用資源并不具備這些能力。”
他說:“過去,我們用PowerBuilder創建。它滿足了需求,你可以繼續前進。”
Boulia呼吁道:“歸根結底是選擇了正確的工具。”有時,Java開發人員自己選擇使用腳本語言。
“Java開發人員具備腳本技能或者在特定的環境中對此感興趣,”他說,“這也是我們使用Groovy的原因。這對于Java有很強的吸引力。另一方面,是由于熟練技工不具備Java知識背景。PHP在這個領域就變得流行了。”
小警告:所有的這一切都是在特殊情境中,并不是企業元素,不要走向極端。Boulia 認為:“從一種趨勢的觀點來看,一些并不是很小的企業已經開始使用腳本語言作為其Web層的基礎了。很少條件下是情境的,更多的是一種戰略解決方案。”
藍色巨人在這個領域開始尋求伙伴。上月,甲骨文發布第一版Sun GlassFish服務器,支持JRuby/Ruby和Groovy/Grails,同樣在六月,紅帽的JBoss部門推出了JBoss Java portal服務器,同樣也支持Ruby和Groovy。
動態語言在JVM上的應用越發重要,各大廠商對JVM動態語言的支持越來越多,51CTO的網友如果您對動態語言在JVM上有什么新的使用心得可以發Email:zhousn@51cto.com,51CTO將與您一起分享!
原文名稱:Running PHP, Groovy, Ruby on IBM JVM
原文地址:http://itknowledgeexchange.techtarget.com/soa-talk/running-php-groovy-ruby-on-ibm-jvm/
原文作者:Jack Vaughan
作者簡介:ADTmag.com總編,波士頓大學新聞學博士、科學傳播碩士。
【編輯推薦】