`
mondayw
  • 浏览: 139734 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

翻译的第一本书出版了

阅读更多

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

 

英文原书: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

 

分享到:
评论
2 楼 mondayw 2010-08-06  
卓越上有售,地址:http://www.amazon.cn/mn/detailApp/ref=sr_1_3?_encoding=UTF8&s=books&qid=1280973452&asin=B003WE93I6&sr=8-3
1 楼 黑暗浪子 2010-08-05  
哪里有订?

相关推荐

    计算机图形学 第三版 电子工业出版社 赫恩

    本书是一本内容丰富、取材新颖的计算机图形学著作,并在其前一版的基础上进行了全面扩充,增加了许多新的内容,覆盖了近年来计算机图形学的最新发展和成就。全书层次分明、重点突出,并附有使OpenGL编写的大量程序...

    TCP/IP协议族(第4版

    本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...

    TCP/IP协议族(第4版)

    本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...

    TCP/IP协议族(第4版)part1

    本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...

    TCP/IP协议族(第4版)part2

    本书自第1版出版以来,就广受读者欢迎。本书的第3版中文翻译版更是获得“第八届全国高校出版社优秀畅销书一等奖”。本书最新版进行了扩充,以体现计算机网络技术的最新发展,全书含有七大部分共30章和7个附录:第一...

    Python for Data Analysis, 2nd Edition 英文原版,(另上传了中文文字版)

    本书是2017年10月20号正式出版的,和第1版的不同之处有: 包括Python教程内的所有代码升级为Python 3.6(第1版使用的是Python 2.7) 更新了Anaconda和其它包的Python安装方法 更新了Pandas为2017最新版 新增了一章...

    C++ GUI Qt4编程(第二版).pdf【第一部分】

    英文名《C++ GUI Programming with Qt4,Second Edition》,作者:【加拿大】Jasmin Blanchette、【英】Mark Summerfield,翻译:闫锋欣、曾泉人、张志强,审校:周莉娜、赵延兵,出版社:电子工业出版社,ISBN:...

    C大学教程(第五版·中文版).pdf【第一部分】

    《C大学教程》),作者:【美】P.J.Deitel、【美】H.M.Deitel,翻译:苏小红、李东、王甜甜,出版社:电子工业出版社,ISBN:978-7-121-05662-8,PDF 格式,大小 352 Mb,被压缩为 7 部分,本资源是第一部分;...

    编译原理 龙书 第一版

    【书 名】 Compilers: ...Jeffrey D.Ullman 【出 版 社】 Addison Wesley【书 号】 ISBN-10: 0321486811ISBN-13: 978-0321486813【出版日期】 2007 年 【页 码】 1009 【版 次】2-1 djvu 文件阅读器:Windjview: ...

    学习Joomla!3扩展开发 - 第三版_中文版10-1.pdf

    总共有10部分,这是第一部分中文翻译,后期会不断上传其它翻译部分 学习Joomla!3扩展开发 第三版 版权所有©2013 Packt Publishing 版权所有。未经出版商事先书面许可,不得以任何形式或任何方式复制,存储在 检索...

    软件工程——实践者的研究方法

    本书是一本系统而全面地介绍软件工程理论、技术和实践的专著,是北美学术界和产业界的...本书第二版曾在国内翻译出版,并被很多学校选为软件工程教材,在我国软件工程研究、教学和实践中起到了很好的借鉴和参考作用。

    C++ GUI Qt4编程(第二版).pdf【第二部分】

    英文名《C++ GUI Programming with Qt4,Second Edition》,作者:【加拿大】Jasmin Blanchette、【英】Mark Summerfield,翻译:闫锋欣、曾泉人、张志强,审校:周莉娜、赵延兵,出版社:电子工业出版社,ISBN:...

    C++ GUI Qt4编程(第二版).pdf【第三部分】

    英文名《C++ GUI Programming with Qt4,Second Edition》,作者:【加拿大】Jasmin Blanchette、【英】Mark Summerfield,翻译:闫锋欣、曾泉人、张志强,审校:周莉娜、赵延兵,出版社:电子工业出版社,ISBN:...

    Python自然语言处理

    这也是翻译本书的目的之一。  本书是译者课余英文翻译练习,抛砖引玉。书中存在很多问题,尤其是第10 章命题逻辑和一阶逻辑推理在自然语言处理中的应用。希望大家多多指教。可以在微博上找到我(weibo....

    Building Telephony Systems with OpenSIPS 谷歌翻译中文

    由Bogdan-Abdrei Iancu 和 Flavio Goncalves合作的《Building Telephony Systems with OpenSIPS》一书,这本书也是Packt出版的,推荐的理由是这本书的第一部分是非常好地奠定了SIP知识(这是阅读这本书的其余部分所...

    TCP——IP卷3

    本卷书的前言由胡谷雨翻译,第1~5章由胡谷雨、马春华翻译,第6~12章由胡谷雨、张 晖翻译,第13~15章由吴礼发、李旺翻译,第16~18章由吴礼发、金风林翻译,附录由胡谷雨 翻译。全书由谢希仁进行校阅。 限于水平,翻译...

    软件工程实践之路

    本书第二版曾在国内翻译出版,并被很多学校选为软件工程教材,在我国软件工程研究、教学和实践中起到了很好的借鉴和参考作用。而第四版并不仅仅是简单的修订,而是被完全重构以适应软件工程领域快速的增长并着重于新...

    UNIX环境高级编程_第二版

    在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。 书中...

Global site tag (gtag.js) - Google Analytics