Pragmatic 08年1月计算机新书点评

Pragmatic 081月计算机新书点评<o:p></o:p>


O’Reilly 08年1月计算机新书点评

1.Programming Ruby 3: The Pragmatic Programmers’ Guide, 3rd Edition<o:p></o:p>

2007年圣诞节,Ruby为它的粉丝们献上了一份美妙的圣诞礼物——Ruby1.9Ruby1.9的发布,无不让整个Ruby社区欢舞雀跃。2008新年伊始,Pragmatic也给广大的Ruby爱好者们带来了新年礼物——Programming Ruby 3: The Pragmatic Programmers’ Guide, 3rd Edition<o:p></o:p>

<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"> <v:stroke joinstyle="miter"> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0"> <v:f eqn="sum @0 1 0"> <v:f eqn="sum 0 0 @1"> <v:f eqn="prod @2 1 2"> <v:f eqn="prod @3 21600 pixelWidth"> <v:f eqn="prod @3 21600 pixelHeight"> <v:f eqn="sum @0 0 1"> <v:f eqn="prod @6 1 2"> <v:f eqn="prod @7 21600 pixelWidth"> <v:f eqn="sum @8 21600 0"> <v:f eqn="prod @7 21600 pixelHeight"> <v:f eqn="sum @10 21600 0"> </v:f> <v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"> <o:lock v:ext="edit" aspectratio="t"> </o:lock><v:shape o:spid="_x0000_i1029" id="图片_x0020_0" type="#_x0000_t75" alt="ruby3.jpg" style="width: 189.75pt; height: 228pt; visibility: visible;"> <v:imagedata src="file:///C:\Users\erway\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" o:title="ruby3"> </v:imagedata></v:shape></v:path></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas></v:stroke></v:shapetype><o:p></o:p>


相关信息<o:p></o:p>

作者:Dave Thomas Chad Fowler Andy Hunt<o:p></o:p>

预计出版时间:20085<o:p></o:p>

更多信息:http://www.pragprog.com/titles/ruby3<o:p></o:p>

内容简介<o:p></o:p>

这是一本镐头书,是根据封面上的工具来命名的。最初的那本镐头书就是第一本英文版的Ruby书籍,它的每一版都紧跟Ruby的最新版本,而且每一版都是Ruby语言的权威参考。本书的第3版保持了它的传统风格,在第2版的基础上进行了更新,包含了Ruby1.9的新特性。<o:p></o:p>

本书主要包含如下4个部分:<o:p></o:p>

  • Ruby使用指南
  • Ruby语言权威参考<o:p></o:p>
  • 内建类、模块和方法的完整文档<o:p></o:p>
  • 所有98种标准库的完整介绍<o:p></o:p>

此外,本书还包含了新引入的和改变了的语法,以及自Ruby1.8就引进的语义学。通过本书,读者可以学习新的参数传递规则、块中的本地变量作用域、纤程(fiber)、新模块声明语法等新特性。<o:p></o:p>

2005~2006年,ROR在整个Web开发社引起了轰动,它以开发速度著称,几乎成为敏捷Web开发的代名词。当时(2006年初)有人预测,在未来2~3年(也就是现在)的时间里,ROR可能会成为Web开发的主流工具。现实表明,事实并非如此,至少在国内还没有达到这个程度。无论是编程语言,还是开发框架,如果它们没有被大规模地应用到企业级开发中,我想是不能被称之为主流的。<o:p></o:p>

虽然ROR的现状不如预期,但总的来说还是取得了不错的发展。从编程语言的排名来看,Ruby2006年排名第19位,2007年排名第10位,从这一点来看,它的发展势头还是不错的。从ROR类图书的市场销售情况来看,似乎也不如预期。在国内,Programming Ruby中文版(第2版)》毫无疑问是Ruby方面最权威的参考书,然而它的销售成绩却出乎人们的意料。原本以为它会是在短时间内畅销数万册的超级畅销书,现实情况是,出版至今却只销售了近万册。如果是从整个技术图书的范围来看,这个销量已经算是取得了不俗的成绩。还有另外一本书——The Ruby Way,它算得上是Amazon上的超级畅销书了,但是它的中文版却一直没有进入国内网上书店的畅销书的销售排行榜。<o:p></o:p>

以上种种情况表明,ROR在国内的发展速度与人们的预测还有一定的差距。但是,ROR的发展并没有就此止步,伴随着Ruby 1.9的发布和Rails 2.0的发布,也许会在整个Web开发社区内再次掀起一股ROR的热潮。ROR正在逐渐走向成熟,也正在一步步向企业级应用迈进。即使它在短时间内不能成为Web开发的主流,至少可以拥有自己的一席之地。<o:p></o:p>

毋庸置疑,镐头书是学习Ruby语言的最佳参考书。无论是什么层次的读者,只要你选择了Ruby,你就应该在案头准备该书。<o:p></o:p>

2.Advanced Rails Recipes: 72 New Ways to Build Stunning Rails Apps<o:p></o:p>

如果说Agile Web Development With Rails,2nd是目前最好的Rails类入门书,那么Advanced Rails Recipes: 72 New Ways to Build Stunning Rails Apps可以算得上是目前最优秀的Rails类拔高书之一。

 

<o:p></o:p>

<v:shape o:spid="_x0000_i1028" id="图片_x0020_1" type="#_x0000_t75" alt="fr_arr.jpg" style="width: 189.75pt; height: 228pt; visibility: visible;"> <v:imagedata src="file:///C:\Users\erway\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg" o:title="fr_arr"> </v:imagedata></v:shape><o:p></o:p>

相关信息<o:p></o:p>

作者:Mike Clark<o:p></o:p>

预计出版时间:20085<o:p></o:p>

更多信息:http://www.pragprog.com/titles/fr_arr<o:p></o:p>

内容简介<o:p></o:p>

本书由Rails Recipes的作者和另外一位Rails专家合作完成。书中包含了72种技巧,能使你的ROR应用程序得到极大程度的改善。书中收录了大量能改善Web应用程序的实用技巧。通过本书,读者将能利用书中的技巧解决许多现实中比较棘手的问题,能让创建Rails应用程序变得更快速、更简单。<o:p></o:p>

本书中主要包括如下几个方面的技巧:REST、搜索、数据库、用户界面、设计、异步、E-mail、控制台、测试、性能和可伸缩性、部署和CapistranoBig-Picture,等等。本书中包含的技巧是如此广泛,以致于读者一定会在发现了自己想要的技巧时感叹不已。<o:p></o:p>

本书是Rails Recipes的进阶版,读过Rails Recipes后再来读本书,你的Rails技术将会有一个质的飞跃。<o:p></o:p>

从国内图书市场来看,唯一的同类书可能要算是电子工业出版社博文视点出版的Rails Cookbook中文版》,虽然这两本书在体例上有相似之处,但是它们的内容层次和针对的读者群是不同的。《Rails Cookbook中文版》更系统化、更基础,与Rails Recipes更为类似,也可以算是本书的先修读本。<o:p></o:p>

从国内Rails技术社区的发展来看,如果该书能在国内出版中文版,应该会有比较不错的反响,那些ROR的先行者们应该会对本书比较干兴趣。但是,有个问题得提一下,Rails 2.0刚刚发布,不知道本书中是否会包含Rails 2.0的内容。<o:p></o:p>

3.FXRuby: Create Lean and Mean GUIs with Ruby<o:p></o:p>

FXRubyFOX C++库的Ruby绑定,提供了很多类,可用于开发功能齐备的GUI应用程序。尽管FOX表示Free Objects for X,但被移植到各种平台,包括MS WindowsLyle Johnson开发了FOXRuby绑定,并完成了将FOX C++工具包移植到Windows的大部分工作。FOXJeroen van der ZijpCFD Research Corporation的支持下开发的。<o:p></o:p>

FOX窗口部件提供了一种现代界面风格(look and feel),可与本征GUI(包括MS Windows)媲美,其工具包提供了很多其他窗口部件库没有的特性。<o:p></o:p>

FOX类库很简洁,功能很强大,熟悉其他GUI库的程序员很容易掌握。其API的平台无关性不明显。由于FOX本身是使用C++实现的,因此FXRuby API的有些方面仍受C++静态性和编程习惯的影响(例如,使用枚举和位运算)。<o:p></o:p>

FOX的核心简化机制是消息/目标模式。FOX对象是FXObject或其子类的实例,用户定义的FOX对象必须继承这些类之一。每个FXObject实例都可以发送和接收消息;在运行阶段,发送的消息与特定目标相关联。<o:p></o:p>

FOX中的消息在内部用消息类型、消息标识符和消息数据表示。很多FOX类都使用通用的消息定义集合,因此窗口部件之间能够互操作。<o:p></o:p>

处理消息后,消息处理程序应返回1;如果消息没有得到处理,则返回0FOX不显式地将位处理的消息转发给其他窗口部件。FOX根据返回值来判断是否需要更新GUIFXRuby应用程序可根据返回值来转发未处理的消息,从而实现责任链(Chain of Responsibility)模式。<o:p></o:p>

FOX中的另一种简化机制是自动更新模式。隐式的 FOX事件循环包括一个更新阶段,在这个阶段,FOX对象能够处理更新消息。更新处理程序通常根据一些应用程序数据的新状态来修改窗口部件的外观。例如, 在本章后面的程序清单12.9中,一个按钮根据应用程序的一个变量来更新其激活/非激活状态。<o:p></o:p>

注:上述关于XFRuby的内容来自人民邮电出版社出版的《The Ruby Way(中文版,第2版)》一书。

 

<o:p></o:p>

<v:shape o:spid="_x0000_i1027" id="图片_x0020_4" type="#_x0000_t75" alt="fxruby.jpg" style="width: 189.75pt; height: 228pt; visibility: visible;"> <v:imagedata src="file:///C:\Users\erway\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg" o:title="fxruby"> </v:imagedata></v:shape><o:p></o:p>

相关信息<o:p></o:p>

作者:Lyle Johnson<o:p></o:p>

预计出版时间:20084<o:p></o:p>

更多信息:http://www.pragprog.com/titles/fxrubyr<o:p></o:p>

内容简介<o:p></o:p>

FXRubyRuby中开发图形用户界面最受欢迎的库之一。本书是利用FXRuby进行GUI应用程序开发的最迅速和最简单的方式之一。本书一共包含两个部分,第一部分:创建一个FXRuby应用程序,列举了5个实例;第二部分:FXRuby基础,讲述了FXRuby相关的一些技术和底层原理。目前本书还在写作中,有3个章节尚未完稿。从国内已经出版的ROR图书来看,涉及到该技术的书不多,仅《The Ruby Way(中文版,第2版)》一书中有关于FXRuby的内容。<o:p></o:p>

FXRubyRuby中的GUI应用程序开发方面应该有举足轻重的地位,但是由于该技术较新,也许受到的关注程度还不够。如果国内有出版社欲引进该书或该类图书,建议再观望一段时间。<o:p></o:p>

4.Programming Groovy: Dynamic Productivity for the Java Developer<o:p></o:p>

在动态语言领域,如果说2006年是Ruby春天,我想Groovy2008年应该也会取得不错的成绩。在国内,这一点也许反应还不明显,如果你到国外的一些专业IT出版社的官方网站或是Amazon上看看,也许能看出一些端倪。<o:p></o:p>

在整个Groovy社区,我个人认为,在已经出版的、纯粹讲述Groovy编程的书中,比较经典的应该是Morgan Kaufmann出版的Groovy Programming: An Introduction for Java Developers(该书的中文简体版Groovy入门经典已经由机械工业出版社华章公司出版)。书虽然是好书,但是拥捧者却不多,英文版和中文版的销量都不是很理想。究其原因,我认为还是时机不够成熟,当然也与它的竞争者Ruby有一定关系。也许有人会说,GroovyRuby之间根本不存在竞争,但是我却认为它们之间的竞争还是存在的,因为Groovy的主要用户是Java Developers,事实表明,Ruby的主要用户也是Java Developers。但是它们有一个不同之处,即Groovy是由Java演化而来的,Java Developers凭借其良好的Java基础,可以很容易地学会Groovy,并将它用到实际的开发中。<o:p></o:p>

Web开发领域,如果说Django因错过了大好机会,而让Rails有了今天的风光,那么Grails能否扭转这一局面呢?Java有庞大的用户群基础,Groovy在国内逐渐被更多的开发者所接受,再加上GroovyGrails在技术上渐渐成熟,我认为Grails应该会在未来取得不错的成绩。GroovyGrails类的图书也许成为2008年书市的一个热点之一,下面来看看Pragmatic即将出版的一本经典Groovy著作Programming Groovy: Dynamic Productivity for the Java Developer吧!

 

<o:p></o:p>

<v:shape o:spid="_x0000_i1026" id="图片_x0020_2" type="#_x0000_t75" alt="vslg.jpg" style="width: 189.75pt; height: 228pt; visibility: visible;"> <v:imagedata src="file:///C:\Users\erway\AppData\Local\Temp\msohtmlclip1\01\clip_image004.jpg" o:title="vslg"> </v:imagedata></v:shape><o:p></o:p>

相关信息<o:p></o:p>

作者:Venkat Subramaniam<o:p></o:p>

预计出版时间:20083<o:p></o:p>

更多信息:http://www.pragprog.com/titles/vslg<o:p></o:p>

内容简介<o:p></o:p>

Java的强大之处已经不在于语言本身,而是在于Java平台(JVMJDK、丰富的框架和库)。但是最近,业界却致力于使用动态语言来提高生产力和开发速度。<o:p></o:p>

Groovy是一种运行在Java平台上的新的动态语言,可以在JVM中使用它并将它们与Java代码一起混合使用。你在充分发挥Java的优势时,同样也能从闭包、元编程、创建内部DSL的功能以及更高级抽象等特性中受益。<o:p></o:p>

如果你是一位有经验的Java开发者,本书将能帮助你迅速掌握使用Groovy进行编程的必备基础知识。你还将学会如何使用Groovy进行高级编程,比如使用元编程和构建(builder)、利用Mock对象进行单元测试、XML处理、数据库操作和DSL创建等。<o:p></o:p>

如果说Groovy Programming: An Introduction for Java Developers因出版时间的不合时宜而未取得好的市场效果,那么Programming Groovy: Dynamic Productivity for the Java Developer的出版时机也许更合时宜,也许能取得不错的市场效果。<o:p></o:p>

此外,我还要告诉广大Groovy爱好者一个好消息,Manning出版的经典著作Groovy in Action一书的中文版(Groovy实战》)将由人民邮电出版社图灵公司出版(预计20088月出版),该书的销量目前在Amazon上居同类书的榜首。<o:p></o:p>

<o:p> </o:p>

5.Groovy Recipes: Greasing the Wheels of Java<o:p></o:p>

如果你是一位专业的Java程序员,需要为日常工作中的问题寻找快速的解决方案,那么本书就是为你量身定做的。Groovy语言和Grails Web框架能与传统的Java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值