原来去年翻译的那本技术书籍已经在七月份出版了,编辑却忘了告知我。
英文原书:Persistence in the Enterprise: A Guide to Persistence Technologies
中文译书:IBM最佳实践:Java企业级持久化技术指南
下面是我为中文译书写的内容简介和译者序。
内容简介:
持久化技术有着自己的发展历程,今天丰富多样的持久化技术包容了其发展过程中的各种重要特性,因此对于软件开发者来说,面临着如何为企业应用选择合适的持久化技术以及如何在应用中进行最佳的技术实践等问题。
《企业级持久化——持久化技术指南》一书很好地回答了以上的两个问题。该书分为两大部分,第一部分分为四章,第一到第三章分别讲述了持久化技术的发展历史、高层需求对选择持久化技术的影响以及如何根据企业应用的需求来设计持久数据的模式,第四章介绍了一种了比较不同持久化技术的方法并给出了一份调查问卷;第二部分分为六章,第五到第九章以调查问卷为模板,从技术背景、架构概况、编程模型、ORM功能支持、调优选项和公共范例开发等六方面详细地介绍了JDBC、iBATIS、Hibernate、OpenJPA和pureQuery等五种持久性框架;第十章作为总结,作者相应地从六个方面横向比较了这五种技术框架,并就实践过程中可能会遇到的问题给出了自己的忠告。
《企业级持久化——持久化技术指南》一书由IBM的五位资深专家合著而成,内容丰富翔实,紧随技术前进的步伐;理论和实践并重,指导如何将理论付诸实践。对于软件开发者来说,这是一本不可多得的指导性书籍。
译者序:
两年前,我有幸与一位毕业不久的年轻同事一起工作,我们在同一个项目组中分别负责同一个产品的不同模块,这两个模块共同用到了一些需要写到数据库中的数据,我们打算用Hibernate来实现数据的持久功能。一天,我正准备就这些数据的数据库模式和持久方式与这位同事详细地讨论一番,没想到他却不以为然:“这样的做法太腐朽了!”我有些诧异于他的反应,不过我明白,这里他用“腐朽”一词的意思是说,把很多时间和精力用在数据库模式的设计和持久方式的考虑方面,在现在来说,已经是一种过时的做法了。
显然,事实并非如此,可是,是什么原因能够让一个对软件的设计和开发抱有极大热忱的年轻人持有如此的想法呢?我想,本书中的一句话可以回答这个问题,这句话是这样说的:不学习历史的人注定要重复历史。
在这个问题上,本书可以告诉我们,我的这位同事至少是步入了两个误区中,一是认为依赖Hibernate自身就能够解决所有的数据库模式和领域模型之间的阻抗失配问题,二是认为,随着持久性机制的成熟,软件的设计者和开发者无需再花费更多的时间来处理数据持久和数据库模式方面的问题了。
那么,在现代的软件的设计和开发过程中,我们在数据的持久性方面应该持有什么样的一种观念才是正确的呢?本书不仅就这一问题做出了解答,而且传授了选择持久性机制和实现数据持久过程的最佳做法。
本书由IBM的五位专家共同撰写,他们都是IBM Software Services for WebSphere (ISSW)部门的成员,有着丰富的技术实践经验,他们把多年来在工作中的心得体会汇集在一起,使得本书拥有了自己独特的视角,他们在提出问题时,从自己工作中的实际出发,分析问题对企业应用的影响,在选择问题的解决方法时,则详细说明如何根据实际的情况来权衡,然后做出取舍,而且还针对读者可能会做出的决定,提出了自己的忠告。所以,由于作者本身所从事的工作的关系,本书在实践方面具有很强的指导性和针对性,这也是作者的本意所在。
另一方面,正是得益于作者的工作经验和对持久性技术的洞悉观察,本书内容丰富翔实,采用了一种端到端的视角,从架构师的观点出发,以面向对象的Java应用风格和关系型数据库作为论述的基准点,并以合理的布局和循序渐进的方式,全面详细地论述了企业级应用中的持久性问题。本书分为两大部分,第一部分从持久性技术的历史、应用的持久性需求和设计以及持久性机制的比较方法等方面进行了讨论,第二部分则针对几种常见的持久性机制,全面地分析了这些持久性机制的编程模型和对ORM功能的支持,并通过对公共范例的实现来比较不同的机制之间的做法。
我们可以简单地把本书的第一部分看作是理论部分,而把第二部分看作是实践部分。第一部分包括四章书的内容,第1章“对象关系映射简史”讲述了持久性机制的起因,以及其从无到有,从简单到复杂,从开始的多种概念到目前的集大家之成的演变过程,并指出了未来的发展方向。第2章“高层需求和持久性”以如何获取高层需求这一问题的答案作为框架,针对持久性方面的需求做出了详细的论述。第3章“设计持久对象服务”论述了用于理解持久性机制的概念和建模方法,并说明了可以通过哪些方式来解决面向对象的领域模型和关系数据库模式之间的阻抗失配问题。这一章对于读者来说特别重要,因为通过全面介绍解决企业级数据持久这一问题需要完成的全部工作,读者可以意识到,在解决这一问题的过程中,应用软件的设计者和持久性机制分别担当着构建模型和实现模型的责任,只有通过设计者和持久性机制之间的配合,才能很好地完成这一工作。第4章“如何评估可选项”阐述了一种评估持久性机制的方法,并给出了一份可以作为项目持久性需求的起点的调查问卷。
本书第二部分的第5章到第9章分别详细地论述了JDBC、iBATIS、Hibernate Core、OpenJPA和pureQuery这五个持久性机制的体系结构、编程模型、支持的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
分享到:
相关推荐
这本书是软件工程领域的经典教材之一,自从1982年第一版发行以来,随着软件工程学科的不断发展,它不断更新内容,为全球的软件工程人才培养做出了显著贡献。原书至第八版,已经在软件工程领域中产生了重大影响,而...
合同的第一条明确了赞助方(甲方)与出版社(乙方)的基本信息,以及出版的书籍详情。其中,赞助方资助一本书的出版,这本书的中文版或外文版至少需印刷一定数量的册数,包括精装和平装两种版本,并设定了零售价格。...
该书的第二版在1988年出版,到2001年由机械工业出版社翻译成中文,并由中国机械出版社出版。 尽管本书是为C语言学习者提供系统性指导的教材,但其内容并不仅仅限于初学者。由于其详尽和深入的讨论,即便是经验丰富...
- **第一条**:著者(或译者)授予出版者本著作稿(或译稿)的专有出版权。在此期间,出版者享有以各种版本形式出版的权利,但不得擅自转让给第三方。 - **第二条**:确认本著作稿(或译稿)为原创作品,若存在侵权...
本书是一本内容丰富、取材新颖的计算机图形学著作,并在其前一版的基础上进行了全面扩充,增加了许多新的内容,覆盖了近年来计算机图形学的最新发展和成就。全书层次分明、重点突出,并附有使OpenGL编写的大量程序...
本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...
本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...
《图书出版合同(1).zip》是一个包含图书出版合同的压缩文件,主要文档为“图书出版合同(1).pdf”。这个文件通常涉及的是作者与出版社之间的法律协议,它规定了作者将著作权授予出版社,出版社负责书籍的编辑、印刷、...
本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...
本书名为《非线性光学》,由科学出版社出版,作者为N.布洛姆伯根。该书是一本深入探讨非线性光学领域的专业书籍,自1965年首次出版以来,经历了多次印刷,反映了非线性光学领域随时间的发展与变化。作者N.布洛姆伯根...
本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...
本书第一版经过十余年的学术积淀后,由多位资深专家精心修订,增加了新的研究成果和应用案例,使其内容更加全面和现代。 全书共分为16章,覆盖了模式识别领域的多个关键主题。首先,本书重点讲解了特征选择和特征...
3. **版权和责任**:出版社承诺拥有翻译书籍的所有权,并负责可能出现的第三方权益侵权问题,_________不承担相关责任。 4. **特许使用权**:赞助方有权在其文化工作范围内,免费、无地域限制地使用授权的出版版权...
翻译工作由何国瑜主译,史万辣协助完成了第九章的翻译任务,北京航空学院的丽川教授对全书进行了认真的校对工作。本书不仅适用于1986年出版时的教学需要,而且在今天,尽管部分内容由于时代进步已显得相对陈旧,比如...
卷的规格、页数以及出版顺序都有明确的规定,第一卷计划在特定的纪念日期发行。 **图片的拍摄工作**: 拍摄工作由双方编辑和摄影师共同进行,器材由乙方负责,相关手续和工作人员安排由甲方负责。底片显影工作则...
《C++数值算法(第二版)-带书签》是国外计算机科学教材系列中的一本经典著作,它详细地讲解了在C++环境下实现数值计算的各种算法。本书的第二版不仅涵盖了传统的数值方法课程的内容,还包括了现代科学计算中广泛...