`

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  
呵呵,骆老师人也非常友好:)赞一个

相关推荐

    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实现

    Ruby是一种动态、面向对象的脚本编程语言,以其简洁、优雅的语法和强大的元编程能力而受到程序员的喜爱。然而,由于其原生解释器是用C语言编写的,它在某些场景下可能无法充分利用现代多核处理器的性能,或者无法很...

    java调用脚本语言笔记(jython,jruby,groovy)

    Java调用Jython、JRuby和Groovy提供了强大的动态编程能力,使得开发者可以在Java应用中充分利用这些脚本语言的优点。了解如何在Java中正确地调用和管理这些脚本,对于提升开发效率和应用功能都有很大帮助。在实际...

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

    《JRuby和Rails-让Ruby语言融入于Java项目》是一本深入探讨如何在Java环境中使用JRuby和Rails框架的教程。这本书旨在帮助开发者理解和实践如何将Ruby on Rails的灵活性和生产力引入到Java企业级开发中,从而提升软件...

    实战Java虚拟机.pdf_java_

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

    JRuby 实战入门

    这就是JRuby的诞生背景——它是Ruby在Java平台上的实现,使得开发者可以利用Ruby的灵活性与Java的稳定性和性能。 **JRuby的介绍** JRuby允许开发者在Java平台上运行Ruby代码,它是一个完整的Ruby解释器,通过JVM...

    jRuby On Rails WEB2.0

    #### JRuby:Java平台上的Ruby解释器 JRuby是一种Ruby语言的实现,它运行在Java虚拟机(JVM)上,能够充分利用Java平台的强大功能,如垃圾回收、线程安全以及与Java库的无缝交互。JRuby的出现使得Ruby代码能够在...

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

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

    org.jruby.rar

    1. JRuby 定义:JRuby 是 Ruby 语言的一个开源实现,它的目标是使 Ruby 程序能够无缝地在 Java 平台上运行。JRuby 不仅实现了 Ruby 标准库,还支持 Ruby on Rails 框架,使得 Java 开发者能够利用 Ruby 的生产力特性...

    jruby1.7.8版本呢

    JRuby 的出现使得 Ruby 开发者能够利用 JVM 的强大功能和丰富的库,同时也让 Java 开发者能够轻松地接触到 Ruby 语言的优雅语法和动态特性。 **1. JRuby 的起源与优势** JRuby 项目始于1999年,由 Charles Nutter ...

    jruby:JRuby,Ruby在JVM上的实现

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

    jruby_windows_1_6_4安装文件

    **JRuby:Ruby on Windows的完美融合** JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装...

    jruby-src-1.0

    这对于学习如何在Java环境中实现动态语言,或者想要为JRuby贡献代码的人来说是极其宝贵的资源。 此外,标签“eclipse-jruby”暗示了可能有一个Eclipse插件用于支持JRuby的开发。Eclipse是一款流行的开源集成开发...

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

    在IT行业中,语言迁移是一个常见的现象,特别是在软件开发领域,开发者可能会从一种编程语言迁移到另一种,例如从Java转向Ruby。然而,这种迁移过程往往伴随着风险。本文主要探讨了Java和Ruby这两种语言在迁移过程中...

    jruby开发----jar

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

    基于Java平台的多语言混合编程.pdf

    2. JRuby:基于JVM的Ruby语言实现,允许Ruby语言在JVM上运行。 3. Groovy:基于JVM的静态类型语言,支持面向对象编程和函数式编程。 4. Scala:基于JVM的静态类型语言,支持面向对象编程和函数式编程。 5. Clojure:...

    j-monkeybars.zip(使用 JRuby 和 Swing 进行跨平台开发的源代码)

    通过分析这些源代码,开发者可以学习到如何在JRUBY中调用Java类,理解JRuby与Java之间的互操作性,例如使用`Java::JavaLang::System`来访问Java的系统类,或者使用`JRuby::JavaExtensions`来增强Ruby对象的Java功能...

    jruby-src-1.1b1.zip

    JRuby是Java平台上的一个Ruby语言实现,它允许开发者在Java平台上使用Ruby语法进行开发,同时利用Java的生态系统和性能优势。 描述中的信息虽然简洁,但同样指向了JRuby的源代码。"jruby-src-1.1b1.zip"暗示了这是...

Global site tag (gtag.js) - Google Analytics