翻译的第一本书出版了

原来去年翻译的那本技术书籍已经在七月份出版了,编辑却忘了告知我。

 

英文原书:Persistence in the Enterprise: A Guide to Persistence Technologies

中文译书:IBM最佳实践:Java企业级持久化技术指南

 

下面是我为中文译书写的内容简介和译者序。

 

内容简介:

 

持久化技术有着自己的发展历程,今天丰富多样的持久化技术包容了其发展过程中的各种重要特性,因此对于软件开发者来说,面临着如何为企业应用选择合适的持久化技术以及如何在应用中进行最佳的技术实践等问题。

《企业级持久化——持久化技术指南》一书很好地回答了以上的两个问题。该书分为两大部分,第一部分分为四章,第一到第三章分别讲述了持久化技术的发展历史、高层需求对选择持久化技术的影响以及如何根据企业应用的需求来设计持久数据的模式,第四章介绍了一种了比较不同持久化技术的方法并给出了一份调查问卷;第二部分分为六章,第五到第九章以调查问卷为模板,从技术背景、架构概况、编程模型、ORM功能支持、调优选项和公共范例开发等六方面详细地介绍了JDBCiBATISHibernateOpenJPApureQuery等五种持久性框架;第十章作为总结,作者相应地从六个方面横向比较了这五种技术框架,并就实践过程中可能会遇到的问题给出了自己的忠告。

《企业级持久化——持久化技术指南》一书由IBM的五位资深专家合著而成,内容丰富翔实,紧随技术前进的步伐;理论和实践并重,指导如何将理论付诸实践。对于软件开发者来说,这是一本不可多得的指导性书籍。

 

译者序:

 

两年前,我有幸与一位毕业不久的年轻同事一起工作,我们在同一个项目组中分别负责同一个产品的不同模块,这两个模块共同用到了一些需要写到数据库中的数据,我们打算用Hibernate来实现数据的持久功能。一天,我正准备就这些数据的数据库模式和持久方式与这位同事详细地讨论一番,没想到他却不以为然:“这样的做法太腐朽了!”我有些诧异于他的反应,不过我明白,这里他用“腐朽”一词的意思是说,把很多时间和精力用在数据库模式的设计和持久方式的考虑方面,在现在来说,已经是一种过时的做法了。

显然,事实并非如此,可是,是什么原因能够让一个对软件的设计和开发抱有极大热忱的年轻人持有如此的想法呢?我想,本书中的一句话可以回答这个问题,这句话是这样说的:不学习历史的人注定要重复历史。

在这个问题上,本书可以告诉我们,我的这位同事至少是步入了两个误区中,一是认为依赖Hibernate自身就能够解决所有的数据库模式和领域模型之间的阻抗失配问题,二是认为,随着持久性机制的成熟,软件的设计者和开发者无需再花费更多的时间来处理数据持久和数据库模式方面的问题了。

那么,在现代的软件的设计和开发过程中,我们在数据的持久性方面应该持有什么样的一种观念才是正确的呢?本书不仅就这一问题做出了解答,而且传授了选择持久性机制和实现数据持久过程的最佳做法。

本书由IBM的五位专家共同撰写,他们都是IBM Software Services for WebSphere ISSW)部门的成员,有着丰富的技术实践经验,他们把多年来在工作中的心得体会汇集在一起,使得本书拥有了自己独特的视角,他们在提出问题时,从自己工作中的实际出发,分析问题对企业应用的影响,在选择问题的解决方法时,则详细说明如何根据实际的情况来权衡,然后做出取舍,而且还针对读者可能会做出的决定,提出了自己的忠告。所以,由于作者本身所从事的工作的关系,本书在实践方面具有很强的指导性和针对性,这也是作者的本意所在。

另一方面,正是得益于作者的工作经验和对持久性技术的洞悉观察,本书内容丰富翔实,采用了一种端到端的视角,从架构师的观点出发,以面向对象的Java应用风格和关系型数据库作为论述的基准点,并以合理的布局和循序渐进的方式,全面详细地论述了企业级应用中的持久性问题。本书分为两大部分,第一部分从持久性技术的历史、应用的持久性需求和设计以及持久性机制的比较方法等方面进行了讨论,第二部分则针对几种常见的持久性机制,全面地分析了这些持久性机制的编程模型和对ORM功能的支持,并通过对公共范例的实现来比较不同的机制之间的做法。

我们可以简单地把本书的第一部分看作是理论部分,而把第二部分看作是实践部分。第一部分包括四章书的内容,第1章“对象关系映射简史”讲述了持久性机制的起因,以及其从无到有,从简单到复杂,从开始的多种概念到目前的集大家之成的演变过程,并指出了未来的发展方向。第2章“高层需求和持久性”以如何获取高层需求这一问题的答案作为框架,针对持久性方面的需求做出了详细的论述。第3章“设计持久对象服务”论述了用于理解持久性机制的概念和建模方法,并说明了可以通过哪些方式来解决面向对象的领域模型和关系数据库模式之间的阻抗失配问题。这一章对于读者来说特别重要,因为通过全面介绍解决企业级数据持久这一问题需要完成的全部工作,读者可以意识到,在解决这一问题的过程中,应用软件的设计者和持久性机制分别担当着构建模型和实现模型的责任,只有通过设计者和持久性机制之间的配合,才能很好地完成这一工作。第4章“如何评估可选项”阐述了一种评估持久性机制的方法,并给出了一份可以作为项目持久性需求的起点的调查问卷。

本书第二部分的第5章到第9章分别详细地论述了JDBCiBATISHibernate CoreOpenJPApureQuery这五个持久性机制的体系结构、编程模型、支持的ORM功能以及最佳实践等,其中,JDBC并不是真正意义上的持久性框架,而是其他的持久性框架的基础;iBATIS是一个表入口框架(Table Gateway Framework),使用SQL,但分离SQL与代码;Hibernate是目前最受欢迎的持久性框架,功能齐全且强大,是一个全域映射器;OpenJPA是一个汇集了TopLink, Hibernate, Java Data Objects API等几家的最好想法的新的持久性体系结构,也是一个全域映射器。pureQuery是一个商业的解决方案,与iBATIS一样,是一个表入口框架,使用SQL,但既可以在代码中直接使用SQL,也可以把SQL从代码中分离出来,pureQuery作为JDBC之上很薄的一层,可以用做其他持久性机制的底层,例如现在正用作Project Zero的持久引擎。

第二部分的最后一章,也是本书的第10章“将理论付诸实践”以汇总表格的方式,横向分项比较了前面五章中讨论的五个持久性机制,然后作为本书最后要讨论的问题,也是总结性的发言,作者就读者可能会做出的决定,给出了自己的忠告。

无论你是一个刚入行的毕业生,还是一个有了多年经验的开发者和设计者,本书都值得一读再读。因为本书既可以看作是五种持久性机制的快速入门手册,也可以看作是持久性机制的比较方法的介绍,它还提供了持久性需求的调查问卷,你可以直接使用这一调查问卷,也可以改造它直到适合自己项目的需要,甚至还可以使用本书来指导自己捕捉和完善企业应用中的需求。如果你需要了解ORM映射方法的话,本书也提供了详细的说明。

这是一本信息技术方面的书籍,因此书中的叙述方式有着明显的行业风格,并且使用了大量的行业术语或者专门说法,有些术语或者专有说法在中文方面还没有正式的或者一致的译法,在这方面,译者已经通过互联网尽量查阅了其他书籍或者文章的翻译方式,并选择了最常用的译法,但是由于译者水平有限,若译文中存在不当之处,还恳请读者不吝指正。

 

2009-07-15

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值