淺談Ruby和JRuby的學(xué)習(xí)
記得以前在和朋友聊天時(shí)講到自己最近在用Ruby寫(xiě)東西,他們大多會(huì)露出好奇的表情,問(wèn)我什么是Ruby??涩F(xiàn)在,這種情況應(yīng)該不會(huì)出現(xiàn)了,Ruby on Rails早已成了人們討論的熱點(diǎn),它也把Ruby帶到了聚光燈下,越來(lái)越多的人開(kāi)始使用Ruby,甚至愛(ài)上了這門(mén)語(yǔ)言。
如果你是一個(gè)Java開(kāi)發(fā)者,想在實(shí)際項(xiàng)目中嘗試Ruby和Rails時(shí)肯定會(huì)有這樣的問(wèn)題:我有很多遺留的Java資源,比如EJB和Java庫(kù),是把它們用到新項(xiàng)目里,還是放棄它們?有些問(wèn)題用Java的解決方案顯然更好,能不能結(jié)合Ruby和Java呢?來(lái)試試JRuby吧,你會(huì)如獲至寶,誰(shuí)說(shuō)魚(yú)與熊掌不可兼得?JRuby的學(xué)習(xí)絕對(duì)不會(huì)令你失望。如果你是一個(gè)Ruby開(kāi)發(fā)者,那***也來(lái)看看JRuby,你會(huì)發(fā)現(xiàn)Java的世界一樣很精彩。比方說(shuō),目前Rails缺少高可用性的解決方案,這是很多大流量網(wǎng)站不敢貿(mào)然使用它的主要原因,而采用JRuby方式來(lái)部署,可以利用很多成熟的Java解決方案,解決它們的后顧之憂(yōu)。
雖然Java已經(jīng)是已經(jīng)非常成熟的“老技術(shù)”,Ruby也不再是新技術(shù),但是JRuby卻算得上是“新技術(shù)”。無(wú)論你是有多年開(kāi)發(fā)經(jīng)驗(yàn)的Java Developer還是在Ruby上頗有心得的Ruby Developer,JRuby中都有太多新東西值得你去學(xué)習(xí)和揣摩。JRuby無(wú)縫地“組合”了Java和Ruby的優(yōu)勢(shì),能使我們的開(kāi)發(fā)效率事半功倍。
談到JRuby的學(xué)習(xí),我想有一本書(shū)一定值得提及一下——Practical JRuby On Rails Web 2.0 Projects:Bringing Ruby On Rails To Java。作為該領(lǐng)域內(nèi)的***本書(shū),它給無(wú)數(shù)JRuby學(xué)習(xí)者帶來(lái)了***手寶貴的資料,深受讀者好評(píng)。本書(shū)的作者Ola Bini是JRuby開(kāi)發(fā)小組的核心成員,本書(shū)的權(quán)威性毋庸置疑。它通過(guò)4個(gè)由淺入深的項(xiàng)目,結(jié)合Rails向讀者介紹了JRuby的很多東西,例如,如何在Ruby中調(diào)用Java代碼,如何使用Java庫(kù),如何實(shí)現(xiàn)并訪問(wèn)EJB,如何操作JMS,如何在Java中調(diào)用由Ruby實(shí)現(xiàn)的Java類(lèi)和接口等,通過(guò)學(xué)習(xí)本書(shū)我們甚至可以用JMX來(lái)管理Rails應(yīng)用程序,很神奇吧!本書(shū)中給出的代碼都很有實(shí)用價(jià)值,只需稍做加工就能放進(jìn)真正的項(xiàng)目中發(fā)揮作用。要是你急需可以上手使用的東西,這本書(shū)就再合適不過(guò)了。
【編輯推薦】