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