`

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

阅读更多

    作为程序开发人员,时刻关注国外新动向早已成为了习惯。如火如荼的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的程序员学习,不管是作为入门指南还是参考手册,这都是非常棒的一本书。
分享到:
评论
1 楼 xxj 2008-06-06  
呵呵,骆老师人也非常友好:)赞一个

相关推荐

    JRuby语言实战技术

    JRuby语言实战技术,java下运用ruby

    Deploying with JRuby: Deliver Scalable Web Apps using the JVM

    Deploying with JRuby: Deliver Scalable Web Apps using the JVM

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...

    Ruby-JRuby一个Ruby语言的Java实现

    JRuby - 一个Ruby语言的Java实现,Ruby在JVM上的实现

    JRuby在Java测试中的应用

    JRuby在Java测试中的应用,使用脚本语言,高效快进行Java程序测试。

    实战Java虚拟机——JVM故障诊断与性能优化

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置...

    JRuby 实战入门

    Ruby 、 Rails 、JRuby 都是令人兴奋的技术

    jruby:JRuby,Ruby在JVM上的实现

    您可以简单地将JRuby用作Ruby的较快版本,可以将其用于在JVM上运行Ruby并访问功能强大的JVM库(例如高度调整的并发原语),还可以使用它将Ruby作为脚本语言嵌入到Java程序中,或许多其他可能性。 我们是一个热情的...

    jruby开发----jar

    jruby与java使用开发,听说jruby能是swing的调用变为更简单

    实战JAVA虚拟机

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置...

    msgpack-jruby:使用本机 Java 库的 JRuby 的 MessagePack 实现

    JRuby 的 MessagePack 实现,构建在 MessagePack Java 库之上。 比在 JRuby 中使用 C MessagePack gem 更快、更容易使用。 安装 gem install msgpack-jruby 或与捆绑器 gem 'msgpack-jruby', :require => '...

    实战Java虚拟机.pdf_java_

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置...

    实战java虚拟机

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置...

    JRuby和Rails-让Ruby语言融入于Java项目.rar

    JRuby和Rails-让Ruby语言融入于Java项目

    weka-jruby:使用JRuby进行机器学习和数据挖掘

    基于 Java库的JRuby机器学习和数据挖掘。 安装 将此行添加到您的应用程序的Gemfile中: gem 'weka' 然后执行: $ bundle install 或将其自己安装为: $ gem install weka 用法 通过要求以下条件来使用Weka的...

    有关JAVA的译文 Clojure:“挑战”Java编程语言

    在今后的软件设计中无论使用Clojure语言,还是坚持使用Java语言,Clojure语言都将与java做比较,哪种是设计软件的最佳方式。 Clojure语言是一个JVM(包括Groovy,Jython和JRuby等语言)的新语言,它提供了活力,...

    boot-jruby:从引导评估 JRuby

    boot-jruby - 从评估 JRuby 代码。安装boot-jruby 发布到 。 从引导使用: [boot-jruby "0.3.0"]注意:需要boot 2.0.0-rc1 或更新版本。用法有关详细信息,请参阅boot jruby -h ,并参阅examples/目录。执照Immutant...

    QCon 2009 beijing全球企业开发大会ppt:14.让Ruby语言融入于Java项目

    近年来,随着动态编程语言的迅猛发展,尤其是优秀的Ruby程序语 言,促使越来越多的经理们和软件人员思考如何融合非常成熟的Java资源和Ruby语言及其Rails框架的技术优势。这个问题已经成为在着手开发新的软 件项目中...

    进销存java源码-orientdb-jruby:OrientDB的JRuby包装器

    拥有强大的基于用户和角色的安全分析系统,并支持查询语言之间的 SQL。 多亏了 SQL 层,关系领域的技术人员可以直接使用它。 入门 让我们安装 gem 并测试交互式控制台。 shell> rvm jruby shell> gem install orient...

    巧妙规避Java与Ruby语言迁移过程中的风险

    “使用Ruby具有风险”是一种普遍的看法,因为使用新的语言天生是有风险的。随着Ruby on Rails逐步进入到主流的开发领域中,这样的风险将会随时间逐渐降低,...本文将要探讨Java与Ruby语言迁移时风险预测方面的问题。

Global site tag (gtag.js) - Google Analytics