新聞中心
作為MRI之外的另一個(gè)Ruby實(shí)現(xiàn),JRuby正受到越來(lái)越多的關(guān)注,日前JRuby團(tuán)隊(duì)核心成員Charles Nutter接受了一個(gè)訪談,深度探討了很多JRuby相關(guān)的話題。

創(chuàng)新互聯(lián)建站專注于惠陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供惠陽(yáng)營(yíng)銷型網(wǎng)站建設(shè),惠陽(yáng)網(wǎng)站制作、惠陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、惠陽(yáng)網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造惠陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供惠陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
首先,JVM是一個(gè)相當(dāng)成熟的VM,在內(nèi)存管理、性能、安全性等方面都表現(xiàn)出色,而且覆蓋幾乎所有平臺(tái),同時(shí)擁有多個(gè)持續(xù)維護(hù)的實(shí)現(xiàn)可供選擇。JRuby基于JVM之上,天生擁有很多優(yōu)勢(shì)。例如MRI上經(jīng)常被提及的垃圾回收性能問(wèn)題,REE通過(guò)GC補(bǔ)丁大幅提升了性能,而JRuby則可充分利用JVM的垃圾回收機(jī)制。
在JRuby中,我們能充分利用JVM在GC方面多年努力的結(jié)果。以Hotspot為例,這是通常我們用來(lái)測(cè)試的JVM,你有不止1個(gè),而是5個(gè)可供選擇的垃圾回收器。根據(jù)應(yīng)用程序行為(或者你需要的行為)的不同,這些垃圾回收器能協(xié)同工作。而且你還能對(duì)它們進(jìn)行調(diào)整和監(jiān)控。
在多種Ruby實(shí)現(xiàn)中,JRuby的啟動(dòng)時(shí)間相對(duì)較長(zhǎng),而且啟動(dòng)后還要經(jīng)過(guò)一段“預(yù)熱”,JRuby才能發(fā)揮其最佳性能。這對(duì)服務(wù)器端應(yīng)用來(lái)說(shuō)不算什么,可客戶端程序就不行了。Charles在其近期的博客中也提供了一些建議,幫助縮短啟動(dòng)時(shí)間。好在情況正在不斷改觀,新版JVM發(fā)布后,JRuby的啟動(dòng)速度將會(huì)得到進(jìn)一步提升。
Java在企業(yè)級(jí)應(yīng)用方面有著大量的經(jīng)驗(yàn),借助JRuby,我們能夠更好地融合Ruby與Java,為開發(fā)者提供更好地工具及環(huán)境(例如Torquebox):
Torquebox和GlassFish都是很好的例子,通過(guò)一點(diǎn)Ruby技巧,如何賦予Java/JVM生態(tài)環(huán)境中最好的那些部分新的力量。無(wú)論選擇誰(shuí),你都將獲得一個(gè)簡(jiǎn)單的一站式部署方案,其中包含了設(shè)計(jì)良好的服務(wù)API和管理工具。
JRuby自1.2 RC1開始就支持Android平臺(tái),ruboto已能很好地在手機(jī)上提供irb功能。Android Scripting Environment也提供了JRuby支持。隨著Android 1.6和2.0的更新,無(wú)需任何修改就能在Android平臺(tái)上運(yùn)行JRuby的日子也不會(huì)遠(yuǎn)了。
雖然自去年11月JRuby 1.4發(fā)布后,很長(zhǎng)一段時(shí)間都沒有發(fā)布新版本,但JRuby的社區(qū)正在不斷發(fā)展,相信2010年里,JRuby將會(huì)有更好地表現(xiàn)。作為讀者,您對(duì)JRuby的看法是什么?您會(huì)在項(xiàng)目中使用JRuby嗎?
本文名稱:深度探討JRuby你會(huì)選擇嗎?
當(dāng)前路徑:http://www.5511xx.com/article/ccdppij.html


咨詢
建站咨詢
