重温经典——J2EE without EJB

一年了,但每次我看到这本书仍然会有一种心情澎湃的感觉。这是我一年里第三次看这本书,而且这次我看到的是它的中文版。我很少看中文版的书,但这次我居然在看完了两遍这本书的英文版后又买了本中文版的书。因为这本书对我太重要了,它对我的影响力甚至比Design pattern带给我的冲击还又大,它带我的不仅仅是技术上的提高,还有整个思想观念和思维方式的变化。也因为这本书的中文版在JavaEye上也叫嚣了好久了,也因为这本书的几个译者都是值得我尊敬的人。我对potian的尊敬有时甚至达到了崇拜的地步,而robbindleegigixmoxie、曹等几位也都是江湖上也都是出名的一流高手。


乍一看这本书的名字,Expert one on one J2EE development without EJB并没有给人带来太冲击。毕竟关于J2EE的书太多了,而without EJB看上去有点象是故意挑衅EJB的感觉。一本J2EE的书怎么可能会给人带来信念或思维的冲击呢?但是它做到了,它不仅使自己变成了不朽的经典,也使Rod Johnson成为了我最近一年的新偶像。

 

这本书的前五章是让人宕气回肠的五章,每次看这几章的内容都会感觉非常过瘾。因为它不仅向整个EJB的架构和传统观念发起了冲击,而且它的每一条分析都是如何的有理有据,如此的让人信服。Rod Johnson是一个实用主义者,他不是全盘否定了EJB的价值,而是从实用的角度出发,对EJB的方方面面的功能进行了深入分析,并说明了EJB的优点和缺点。分布式对象、多线程模型、SFLB、传统的分布式架构,一个个的EJB的神话被揭穿了。如果说Rod Johnson的前一本书是对EJB的方方面面零星地提出了怀疑和批判,那么这本书则对上一本书的思想得到了升华,将这些思想进行了汇总,并以深入的方式表达出来。

 

我们中的大多数人生活在人云亦云的世界里,或者象Ted Neward说的那样,我们就象足球比赛里的足球被人踢来踢去。EJBIOCAOPgroovy ruby python那样的动态语言、AJAXruby on rail,一样一样的新技术在往外冒,于是我们随着潮流被这个技术踢向了另一个技术。我并不是追随新技术有什么不好,但是假如我们学会象Rod Johnson的那种怀疑权威,那种从实用的角度对技术进行深入分析的思考,我们的世界可能会就不一样了(当然我们要想不想被人踢来踢去,我们必须要有深厚的技术功底,而不是人云我否的那样别人赞,我们就骂)。这也就是我读这本书的最大收获,以前我学strutsEJB或者更早的其它技术时,我从来没有怀疑过它们的设计有没有问题,有没有更佳的解决方案,而是象小学生背书一样将这些东西全盘接收。但是现在我每学一种新技术,都会从不同的角度分析它的优劣和思想,这样的思考方式对我们的开发生涯也许会有巨大的影响。

 

当然这本书的另一个亮点是它对各种技术、开源架构进行了详尽的对比分析。市面上没有其他(也许是我孤陋寡闻)任何一本书会将如此多的技术进行如此深入分析,并进行的对比,说明各自的优缺点各使用场合。以前只能在某些人的blogTheServerSide上零零星星地发现一些个别的内容。而这本书则将J2EE的各个层面的技术都进行了深入全面地分析,IOCSpring, Pico, Hivemind)、AOP架构(AspectJ, AspectWerkz, JBoss AOP, Spring)Web层的MVC架构(Struts, Spring, Webwork)和其它类型的解决方案(Tapestry, JSF, ASP.Net),持久层架构(iBatisSpring DAO, hibernate JDO)与历史,远程连接等等。Rod Johnson的技术功底在此体现无遗,他对J2EE的各种技术的理解都达到如此多的深度确实令人佩服。

 

有人认为这本书给Spring做托,我对此只能表示无奈。确实这本倡导轻量级容器,倡导用AOP来替换EJB的一些服务,倡导用JDBC框架简化数据访问,但是这些都是从实用的角度考虑的,因为Spring确实给我们带来了方便,让我们开发的程序更有效率更健壮。再说有谁不喜欢把自己创造的产品象孩子一样爱护的?难道Gavin King不喜欢hibernate,难道robbin不喜欢他一手创办的论坛?这是个人的成就感,正是这种成就感推动着他们将他们的产品做得更出色。

 

最后说说这本书的中文版,其实我不太喜欢看中文版的书,我更喜欢Rod Johnson那种严谨又井井有条的文笔,虽然这样的文笔算不上优美,但是却让人有一种那肃然起敬的感觉,让人感觉到真正的英国绅士(虽然他是澳大利亚人,呵呵。而且他说话或在bbs上留言都会有文绉绉的感觉)。但是中文版看起来确实比英文版的快,而且这本书读起来确实很流畅。毕竟每一位译者都是技术高手,再加上gigix的文笔润色,虽然有些小错误,但无论如何它的翻译质量绝对称得上是精品。

 

当然我们不能忽略的是Rod Johnson在这本书之前写的另一本书, Expert one on one J2EE design and development。很多人把它当成J2EE without EJB的第一版,他们错了。这本书的价值和观念的冲击甚至比J2EE without EJB还要大,因为它出版在2002年,一个EJB 2还在流行的年代,因为它促成了Spring的诞生。还因为这本书里的好多章节到了现在仍然有很大的价值,这是J2EE without EJB无法替代的,它对EJB在技术层面上深入剖析比起J2EE without EJB要细致好几倍。其中的第4章更是任何Java开发者必看的经典。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值