您的浏览历史

JRuby实战(jRuby之父鼎力推荐)

促销活动
  • [本书]参加人民邮电出版社满80元赠书活动
精彩评论

基本信息

编辑推荐

JRuby核心开发人员力作.
通过4个实战项目全面介绍JRuby ..
完美结合Java和RoR的强大功能...

推荐阅读
iBATIS实战(iBATIS之父权威著作)..

市场价:¥45.00
4-5星价:¥38.25
[购买] [收藏]

内容简介回到顶部↑

本书通过4 个由浅入深的项目,结合Rails 向读者全面介绍了JRuby 。内容包括:如何在Ruby 中调用Java 代码,如何使用Java 库,如何实现并访问EJB,如何操作JMS,如何在Java 中调用由Ruby 实现的Java 类和接口等。同时,书中给出的代码都很有实用价值,只需稍做加工就能放进真正的项目中发挥作用。
  本书适合Web 开发人员阅读和参考。

作译者回到顶部↑

本书提供作译者介绍

Ola Bini JRuby核心开发者之一。9岁开始编程,完全靠自学成才,有丰富的多种语言开发经验。现任职于著名软件开发咨询企业ThoughtWorks公司。
.. << 查看详细

目录回到顶部↑

第1章 引言 
  1.1 背景 
   1.1.1 Ruby简史 
   1.1.2 Rails简史 
   1.1.3 JRuby简史 
  1.2 为什么选择JRuby on Rails 
  1.3 全书概述 
  1.4 小结 
 第2章 准备工作 
  2.1 安装JRuby 
   2.1.1 Java 
   2.1.2 二进制JRuby 
   2.1.3 从源代码安装 
   2.1.4 测试安装 
  2.2 RubyGems 
   2.2.1 Rake 
   2.2.2 Rails 
   2.2.3 AR-JDBC 
   2.2.4 BlueCloth和RedCloth 
   2.2.5 Facets 

译者序回到顶部↑

记得以前在和朋友聊天时讲到自己最近在用Ruby写东西,他们大多会露出好奇的表情,问我什么是Ruby。可现在,这种情况应该不会出现了,Ruby on Rails早已成了人们讨论的热点,它也把Ruby带到了聚光灯下,越来越多的人开始使用Ruby,甚至爱上了这门语言。.
如果你是一个Java开发者,想在实际项目中尝试Ruby和Rails时肯定会有这样的问题:我有很多遗留的Java资源,比如EJB和Java库,是把它们用到新项目里,还是放弃它们?有些问题用Java的解决方案显然更好,能不能结合Ruby和Java呢?来试试JRuby吧,你会如获至宝,谁说鱼与熊掌不可兼得?如果你是一个Ruby开发者,那最好也来看看JRuby,你会发现Java的世界一样很精彩。比方说,目前Rails缺少高可用性的解决方案,这是很多大流量网站不敢贸然使用它的主要原因,而采用JRuby方式来部署,可以利用很多成熟的Java解决方案,解决它们的后顾之忧。..
本书的作者Ola Bini通过4个由浅入深的项目,结合Rails向读者介绍了JRuby的很多东西,例如,如何在Ruby中调用Java代码,如何使用Java库,如何实现并访问EJB,如何操作JMS,如何在Java中调用由Ruby实现的Java类和接口等,通过学习本书我们甚至可以用JMX来管理Rails应用程序,很神奇吧!本书中给出的代码都很有实用价值,只需稍做加工就能放进真正的项目中发挥作用。要是你急需可以上手使用的东西,那本书就再合适不过了。
本书最后的附录中整理了Ruby和JRuby的常用语法和一些其他的内容,虽然比不上完整的参考手册,但这些内容应付日常事务应该绰绰有余了。
大学时的翻译老师在课上曾多次叮嘱我们,翻译时要忠于原文,表达出作者真实的想法,在此基础上再追求信、达、雅。不过碍于时间,加之本人水平有限,译文中还有很多不足之处,希望各位读者不吝指正。
丁雪丰
2008年3月于上海...

序言回到顶部↑

序一.
“Hey, you got your Ruby in my Java!”
“You got your Java on my Ruby!”
我并不是想说JRuby和好时的花生黄油杯巧克力一样美味,但看着Ola和他的同事们为JRuby工作确实是一种享受。他们将一个不完整的Ruby环境(和子社区)变成了可以用多种方式来推动整个Ruby社区进步的东西。
以前,Tim Bray还在抱怨Ruby世界里没有好的开发工具(比如强大的IDE、重构浏览器等)。当时我说Ruby中没有这些工具是因为Ruby社区不用它们也照样能进行开发。后来,JRuby出现了,NetBeans和Eclipse开始着手开发Tim渴望已久的Ruby工具。当这一切发生时,我想了很多,Java开发者也有类似Tim那样的对工具的渴求,JRuby将他们带入了Ruby的世界。
JRuby团队在将他们的实现交付测试时,总是悄悄地给别的开发团队透露一些信息。这些天里,经常可以看到JRuby的开发者挂在Rubinius IRC频道上(freenode上的#rubinius),YARV的开发者也常出现在Rubinius和JRuby的IRC上。不同开发团队间的讨论很引人入胜。你也许会想象出这么一个场景,说不定JRuby还帮助了Microsoft公司的IronRuby呢。
有了运行在JVM上的JRuby后,Ruby就能更好地出现在某些企业级环境中了。在日常工作中,当我还在Ruby上奋斗时,JRuby已经让Ruby解决方案超越了其本身的范畴。很快,JRuby就将成为快速的Ruby脚本架构和大型Java应用程序间的桥梁。这是我一直向往的。
JRuby也在改变着Java/JVM的世界,它的成功让JVM成为运行Groovy、Jython以及与它们同类的语言的理想场所。Sun公司的内部传来了新的、更动态的声音,提出了一些通用的需求,在未来的几年里这会带来巨大的变化。
无论是一个初涉Ruby的Java高手,还是才接触Java不久的Ruby人,本书都能带领你穿越新语言间的灰色地带。希望Ola的这些努力能让你知道不仅JRuby本身很棒,而且Java和Ruby结合后也非常棒。
本书将带你进入一个正在茁壮成长的社区,每个新的JRuby用户都可能带来一些变化。希望你在阅读本书后能接过火炬,寻求(并共享)新的方法,用JRuby来改善你的生活。
祝你的JRuby之旅一路顺风!希望很快能在JRuby的IRC频道和邮件列表中见到你的身影。
Pat Eyler
资深Ruby专家..
序二
过去的几年里,随着Ruby on Rails的崛起,Web应用程序开发的世界受到了巨大的冲击。很多Java世界中的名人(或是不停地叫嚣的人)都成了Ruby on Rails的拥护者,甚至宣称要告别Java世界。
我使用Ruby已经有很多年了,是它的忠实拥护者。比起那些主流的大括号语言,它更关注于简洁的语法,这让我能更清晰地表达我的意图。它完全面向对象,拥有像闭包这样的强大语言特性。值得一提的是它还为元编程和创建域专用语言提供了很多工具。有了这些特性的支持,Rails成为了极富影响力的Web框架。
Rails出现后,我和许多试用过它的同事进行了讨论,他们都是使用过不同Java和.NET Web平台的人,其中的绝大多数人认为Rails极大地提高了他们的工作效率。我不想用“生产率提高了50%”这样严谨的话语,因为软件的生产力本身就不是能轻易测量的。抛开它,我们仍然可以说Rails是一项好技术,因为它获得了广泛的认可。
迄今为止,大多数的图书和文章都关注于在C语言实现中使用Ruby on Rails。而本书则有所不同,它让相同的Rails工作在另一个平台上——Java。JRuby正努力打造一个运行于Java JVM之上的高效Ruby实现,我认为无论对Ruby还是Java,它都会成为一个重要的项目。对Ruby开发者而言,它提供了一个为人所熟知的部署平台,在大企业里更是如此。那扇曾对Ruby关上的大门,在我们讨论到Java部署时又再一次被打开了。
对Java社区而言,JRuby提供了一个体验强大语言和框架的机会,与此同时还能继续使用Java那些杰出的库,在工作中结合Ruby和Java。我看到了JVM的未来,它能够使用多种语言,而且语言之间可以清晰地进行互操作,因此你能为特定的项目选择合适的语言。JRuby是在这一方向上迈出的重要一步,它为JVM带来的不仅是一门语言,更是一个重要的框架。Rails搬进了一个充满咖啡因的新家里,本书可以帮助你更好地理解它。
Martin Fowler

媒体评论回到顶部↑

”对Java社区而言,JRuby提供了一个体验强大语言和框架的机会……本书将是你掌握JRuby的必由之路。”——Martin Fowler,ThoughtWorks首席科学家,《重构》一书作者.
“这本书包含的内容远远超过过去几个月我挖空心思在网上找到的信息。如果你正在开发项目,本书将为你指引正确的方向,绕开各种陷阱……”——Aaron Blondeau,资深程序设计与测试自动化顾问...

书摘回到顶部↑

第1章 引言
  JRuby on Rails是一项令人兴奋的技术。如果你正捧着这本书,那么说明你已经意识到了这点。你哥能在Ruby和Rails方面都没有什么经验,也可能已经使用过它们,想知道为什么JRuby on Rails如此有魅力。不管怎么样,我希望本书可以教给你一些它所涉及技术的相关内容,介绍些看待问题的新方法,并在一种语言不能完美解决某个问题时,帮助你发现结合了多种语言的解决方案。
我使用Java已经很长时间了,不过从来没有真正喜欢过它。一直以来,我都是一个讨厌编程语言的人,不断地尝试新的语言,就好像我女友试新鞋一样。我知道外面有什么,Java并非针对所有现实问题的最终解决方案。不过,在大多数王作时间里,Java仍是我用来实现系统的主要语言。而在业余时间,我会使用些其他语言。大约3年半前,我发现了Ruby。其体的细节已经不太记得了,我开始)用Ruby,并且很喜欢它。它将Lisp元编程能力中的有用部分与Smalltalk敏感性(sensibility)和整洁性(cleanliness)相结合,同时还兼具Perl的实用性。
我花了两年多的时间说服老板使用Ruby。这一切除了归功于我说服为的提高,真正的原因是Rails的兴起。当我们刚决定要启用Rails时,面临的情况是要在资源和时间比较紧张的状况下,建立一个有简单数据库支持的Web应用程序。最终,我们说服了所有人用Rails来做这个项目,这无疑是一个胜利。从那时起,越来越多的项目使用Rails进行开发,现在有大约一半的项目使用Ruby On Rails而不是Java。
……
评论交流

共有7人开贴评论  8人参与评论  5人参与打分 查看

5人
 100%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
0人
 0%
0人
 0%
0人
 0%

songma

三级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于:2008-6-7 12:15:00
目前是业内第一本也是唯一一本讲JRuby on Rails的书。Ola Bini是JRuby的核心开发成员,看JRuby源代码一开始版权声明那一块就看到大量Ola Bini的名字,另外他也是JRuby邮件列表的活跃人员。

从理论上来讲JRuby on Rails 和MIR的C Ruby on Rails 没有什么本质的区别,Rails也只是一套Ruby语言写的框架,除了某些不大的区别,Rails运行在C implemented Ruby还是JRuby上没有太大的关系,那都属于“底层”。最关键的地方在于真实应用里的布署,调试和数据库操作,C implemented Ruby和JRuyb必须依赖于不同的Gems,不同的数据库连接方式(ODBC vs. JDBC)和不同的应用服务器(Lighttp/Apache/Mongeral vs. Glassfish),这方面是最难也是最有价值的地方,目前还没有最佳实践定论,出现类似于LAMP这样经典的应用程序栈。从目录看本书对这方面也有涉及,另外,JRuby做为横跨Java和Ruby两大阵营的语言,还有一些出乎预料的应用,比如在script里面调用Swing,做一个快速的GUI,或者在Java里面调用Ruby,完成某些快速粘合(Glue code)。
我还没有看过书,浏览了目录,非常期待,希望快快出版。呵呵。
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

longyaya1314

五级评论员
该会员在china-pub购买过此书
  
发表于:2010-2-9 15:24:00
http://www.china-pub.com/39930
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

lisayang123
三级评论员
  
发表于:2008-8-5 9:34:00
《JRuby语言实战技术》
道喜技术日记作者骆古道领衔创作.
国内第一本原创JRuby图书..
内容新鲜,采用最新的JRuby语言版本1.1
所有的代码均出自作者的编程心得...
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得2个)

amazom

出版商
评价等级:  
发表于:2008-5-31 15:15:00
本书的原版是全球第一本JRuby书籍,他的作者是JRuby官方开发小组的核心成员,非常权威。

图灵公司引进并出版了它的中文版——《JRuby实战》,这也是国内第一本JRuby书籍,希望它能不负大家所望,同时也恳切地希望大家能给予宝贵意见。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

amazom

出版商
评价等级:  
发表于:2008-5-31 15:14:00
本书的原版是全球第一本JRuby书籍,他的作者是JRuby官方开发小组的核心成员,非常权威。

图灵公司引进并出版了它的中文版——《JRuby实战》,这也是国内第一本JRuby书籍,希望它能不负大家所望,同时也恳切地希望大家能给予宝贵意见。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共7条)