Jruby:Java牵手动态语言的最佳搭档——评《Jruby语言实战技术》

阅读更多
Jruby:Java牵手动态语言的最佳搭档——评《Jruby语言实战技术》_第1张图片
    作为程序开发人员,时刻关注国外新动向早已成为了习惯。如火如荼的ruby on rails框架,更是引起了业内人士的广泛关注——清晰的架构、简洁的开发模式、浓缩的代码开发量……这一切都来得这么突然,又是那么的自然,相比以前javaee混搭框架的繁琐,rails无疑大大解放了生产力,让人不得不惊叹于它的快速、敏捷。

    但是,rails毕竟是新生事物,相比之下,由于企业对java平台技术的投入和积累,国内真正使用rails进行产品开发的企业还是非常少,很不幸,我所在的公司也是如此,因为很多遗留系统都是基于java平台的。我是一个对新技术很感兴趣的家伙,就像之前钻研AJAX那样,也花了不少业余时间来学习ruby/rails的相关知识,但不同于前者的是,一直没有机会将学到的东西应用到工作中,导致对其的理解一直停留在理论上,无法在实际中印证。于是,我开始四处寻找java平台上的动态语言,希望能找到一个相似的实现,以便能说服领导,将其先进的思想推广到工作中来,这其中包括jython、groovy等都做了深入的考察。因为之前对python比较熟悉,所以也对jython抱有很大的期望,可惜的是他的开发速度一直停滞不前,直到最近版本号还是2.2,相比C实现的python已经落下很远了,而且它还不能运行python的流行web框架django,于是作罢;后来,也花了不少时间系统学习groovy,因为基于它开发的grails还算活跃,也极大的简化了传统java开发的繁琐,但是grails的view模板、很多恼人的bug,以及groovy非革命性的语法风格总丢不掉java的影子,慢慢的让我对其也失去了兴趣。这时候欣喜的发现jruby发布了它的1.0版,综合各方面(开发速度、实现成熟度)来看,jruby成了目前在JVM上结合ruby技术的最完善的平台——完美的兼容ruby语法,与java平台的无缝集成,社区的活跃程度,无疑是开发、部署rails到java环境的最佳选择。

    最近在博文官方blog上得知,由骆古道老师领头编写的《Jruby语言实战技术》即将出版面世,这是国内第一本中文Jruby专著(当然前提是能在图灵那本apress译著之前出版才算^_^),真是振奋人心的消息!于是迫不及待地向编辑索取了试读样章,仔细阅读了一遍,虽然只有短短的两章,但一管窥全豹,作者文笔优美,针对每个相关知识点都进行了细致入微的讲解,并辅以翔实的示例代码帮助加深理解,毕竟是国人所著,阅读下来给人的感受非常顺畅。并且,一直以来,骆老师通过它的个人blog,源源不断地向中文社区贡献了很多优秀的rails相关技术教程,是一位广受尊敬的先行者,他的作品当然也是非常值得期待的。

    第三章“JRuby 语言构建系统”,介绍了何谓构建系统,及其在jruby平台中的应用(rake、buildr),深入浅出的讲解了每一条常用的命令,以及常见问题的解决方案;作者通过混合ruby、java程序编译部署的实例来进一步论证了jruby与java虚拟机的无缝集成,其中关于rake的部分帮我弄明白了很多之前不知道的配置、使用细节。

    第七章“JRuby 语言终端应用”,利用jruby开发命令行工具的过程来阐述jruby语言的运行机理。通过考察现实中的开源项目lines_of_code,并动手改进增强,循序渐进的引入小型框架并结合流行的java集成开发环境eclipse来实际操作,为读者开辟了一条学习jruby的最佳途径,作者非常注重细节,在动手的过程中,也不忘穿插介绍一些ruby的基础知识,如变量声明、循环、注释等,对正则表达式在ruby中的运用也有详细的讲解。

    从目录上看,骆老师这本书涉及的范围很广,包涵了使用jruby进行日常开发的方方面面,个人比较期待最后两章讲解rails在jruby上的应用。正如李琨老师在推荐序中所说,此书既适合具有java知识背景,想快速、全面的了解jruby的程序员扩宽视野,也适合那些熟练掌握ruby,想融入java的程序员学习,不管是作为入门指南还是参考手册,这都是非常棒的一本书。

你可能感兴趣的:(jruby,Java,Rails,Ruby,Groovy)