IBM最佳实践-Java企业级持久化技术指南

IBM最佳实践-Java企业级持久化技术指南

作者:巴西亚(Roland Barcia)

出版社:科学出版社

出版年:2010-07-01

评分:5分

ISBN:9787030278852

所属分类:网络科技

书刊介绍

IBM最佳实践-Java企业级持久化技术指南 目录

第1部分 持久性的一个问题第1章 对象关系映射简史1.1 对象关系阻抗失配1.2 Java史前课程1.2.1 Delphi1.2.2 Rogue'WaveDBTools.h++1.2.3 NeXTDbKit1.2.4 TopLinkforSmalltalk1.2.5 IBMObjectExtender1.3 **代Java解决方案1.3.1 JDBC1.0和2.01.3.2 Java的TopLink1.3.3 EJB1.01.3.4 VisualAgePersistenceBuilder1.3.5 EJB2.01.4 开源及下一代1.4.1 Hibernate1.4.2 iBAIS1.5 吸收对象数据库的反主流文化1.5.1 ODMG1.5.2 JDO1.5.3 JPA1.6 面向服务架构及之后1.6.1 信息作为服务1.6.2 pureQuery和ProjectZero1.7 小结1.8 参考文献第2章 高层需求和持久性2.1 一些“必要的”背景2.1.1 了解利益相关者2.1.2 不同的人有不同的需求2.2 管理人员和业务需求2.2.1 硬件和软件的依赖2.2.2 标准的支持2.2.3 开源和社区驱动的活动2.2.4 供应商、许可协议和支持2.2.5 知识产权的考虑2.2.6 可用的技术人员2.2.7 有效的培训和指导2.2.8 开发和管理工具2.2.9 构建还是购买2.3 IT负责人和企业级品质的解决方案2.3.1 功能性和业务流程2.3.2 可靠性和事务请求2.3.3 可用性和用户会话2.3.4.有效性和运行时资源2.3.5 可维护性和应用组件2.3.6 可移植性和标准平台2.3.7 互操作性和企业级品质的解决方案2.4 小结2.5 参考资料第3章 设计持久对象服务3.1 一些基本概念3.1.1 模式语言3.1.2 领域模型模式3.2 领域建模*佳实践3.2.1 选择某种建模符号来沟通必要细节3.2.2 项目利益相关者参与创建和修改领域模型3.2.3 领域模型不是设计模型3.2.4 领域模型并不总是必需的3.2.5 基于变化的规划3.3 公共的ORM范例的价值3.3.1 领域模型3.3.2 数据库模式3.3.3 数据库约束3.3.4 数据库规范化方法3.3.5 服务接口3.3.6 单元测试用例3.4 再谈对象关系映射阻抗失配3.4.1 关联.3.4.2 组合3.4.3 包容3.4.4 封装3.4.5 继承3.4.6 多态性.3.4.7 对象标识3.4.8 对象导航3.5 对象关系映射方法3.5.1 自顶而下3.5.2 自底而上3.5.3 中间对接3.6 可考虑的其他模式3.6.1 元数据映射、延迟加载和工作单元3.6.2 分布式外观和数据传输对象3.7 小结.3.8 参考资料第4章 如何评估可选项4.1 同型比较4.1.1 能够体现好、更好和*好的语境4.1.2 建立独立的标准4.1.3 制订清单并检查两次4.1.4 保持清单真实4.2 企业级持久性4.2.1 一种规格并非处处适用4.2.2 不问是否,而问什么与为何4.2.3 细节就是问题所在4.3 一个可用的评估模板4.3.1 背景4.3.2 架构概况4.3.3 编程模型4.3.4 0RM功能支持4.3.5 调优选项4.3.6 公共范例的开发过程4.4 充分利用你的经验4.4.1 尽早并经常使用调查问卷4.4.2 记住历史以免重蹈覆辙4.5 小结4.6 参考资料第2部分 同型比较第5章JDBC5.1 背景5.1.1 框架类型5.1.2 历史5.2 层次架构概况5.2.1 标准遵守5.2.2 平台要求5.2.3 其他依赖5.2.4 供应商和许可协议5.2.5 现有文献5.3 编程模型……第6章 Apachei BATIS第7章 Hibernate Core第8章 Apache OpenJPA第9章 pureQuery和ProjectZero第10章 将理论付诸实践附录A 安装公共范例

IBM最佳实践-Java企业级持久化技术指南 本书特色

《IBM*佳实践:Java企业级持久化技术指南》:搜索关键词“Java和关系型数据库”可返回许多链接,这些文章大都在谈如何设计数据库,或者如何使用API来创建示例程序,涉及为关系数据存储选择持久性机制的资料非常少,但这往往是开发中面临的重要问题。《IBM*佳实践:Java企业级持久化技术指南》由IBM五位经验丰富的架构师共同撰写,总结他们多年来在工作中的心得体会,整理了JDBC、iBATIS、Hibernate、Java Persistence API和pure Ouery等持久层技术的典型应用案例,让开发者在分析、设计、构建、测试、部署、运营和维护阶段都可以进行参考。与IBM5位专家经验丰富的架构师名对面交流从理论到实践深入学习JDBC、iBATIS、Hibermate Core、OpenJPA和pureQuery等待持久化技术掌握过硬而实用的Java技术成为软件企业所需的技术专才

IBM最佳实践-Java企业级持久化技术指南 节选

《IBM*佳实践:Java企业级持久化技术指南》由IBM的5位资深专家合著而成,全书分为两部分。第1部为第1~4章,第1~3章分别讲述了持久化技术的发展历史、高层需求对选择持久化技术的影响以及如何根据企业应用的需求来设计持久数据的模式,第4章介绍了一种比较不同持久化技术的方法并给出一份调查问卷。第2部分为第5~10章,从技术背景、架构概况、编程模型、ORM功能支持、调优选项和公共范例开发6方面详细地介绍了JDBC、iBATIS、Hibernate、Open.JPA和puteQuery这5种持久性框架,并就实践过程中可能遇到的问题给出各种建议,以供读者参考。《IBM*佳实践:Java企业级持久化技术指南》内容丰富,紧跟技术前进的步伐,非常适合.Java开发人员学习使用,同时也是项日经理、系统架构师以及测试人员深入学习Java企业开发知识的**参考书。

IBM最佳实践-Java企业级持久化技术指南 相关资料

插图:但是,依靠开源社区有存在风险,尤其是那些“一人”项目,或者是支持项目的社区突然消失这类情况。现实情形是,当一种新的方法赢取了社区的人心时,许多看似受欢迎的标准就逐渐消亡了。例如,已经有了两个版本的实体Enterprise JavaBeans组件为应用程序提供ORM框架,但不幸的是,“压错了宝”会导致在企业级持久性方法上的支持者的大量流失2.2.4 供应商、许可协议和支持衡量活跃社区的另一个基准是,该技术是否有市场?特别是,有多少供应商提供(和支持)这一框架?对于参与某一特定技术的供应商或者开源社区来说,通常的情况是“人越多,越开心”,因为没有人希望被锁定到一个单一来源或者(也许更糟的)不受支持的框架上。背后有大软件厂商可以依靠的、提供“收费的技术支持”的开源社区通常要比其他社区做得更好。例如,JBoss拥有Hibernate,BEA支持Open JPA——当细想是充满活力的社区吸引了供应商还是刚好反过来这一问题的时候,我们就处于一个典型的考虑鸡和蛋谁先谁后的处境中。无论如何,这些社区绝对是强大的、活跃的社区。大部分的持久性技术或遵循商业许可协议,或遵循开源的许可协议。使用了商业软件许可协议的,用户需要支付费用来获得软件的使用授权。许可协议定义了一些条款和条件,在这些条款和条件的规定下,用户可以或者不可以使用这一软件。例如,一些商业数据库软件许可协议规定了运行它们的机器的处理器数量。至关重要的是,企业必须密切留意他们已经接受的许可协议,因为违反这些协议的代价相当的高。如果持久性技术由商业公司支持,则需要考虑该商业提供者是否对提供的支持进行收费。还有,必须考虑(即使可能性微乎其微)这个商业提供者停止运营的可能性。许多企业往往基于问责制而选择商业公司,如果在持久性框架中存在错误,企业通常希望立刻有人来修复。使用一些开源解决方案,对代码的修复和更新的要求有可能因为很少或者根本没有责任追究规定而显得“仁慈”一些。因此,企业必须寄希望于他们自己的开发人员能够修正任何错误,或者有开源社区的成员能够解决手边的问题。然而,如果没有把所做的改动放回原先的源代码中,这种许可协议可能会限制你做出这种改动。

IBM最佳实践-Java企业级持久化技术指南 作者简介

作者:(美国)巴西亚(Roland Barcia) (美国)Geoffrey Hambrick (美国)Kyle Brown 译者:叶斌巴西亚(Roland Barcia),高级技术研究人员,IBM Software Service for WebSphere的Web 2.0首席架构师,已发表了40多篇关于JavaⅢ持久性、Ajax、REST、JavaServer Faces以及消息传递技术等方面的文章和论文,在各种平台的中间件系统实施方面积累了1 0年的经验。Geoffrey Hambrick,IBM Software Services for WebSphere Enablement Team的杰出工程师,分布式对象技术领域的先驱者,参与制定各种标准,是IBM developerWorks。专栏the EJB Advocate的作家。Kyle Brown,IBM Software Services and SuPpo rt的杰出工程师,曾与人合著过多本畅销书,其中包括Java Programming with IBM WebSphere and Enterprise Integration Patterns——书。Kyle是模式方面的知名专家,担任PLOP(Pattern Languages of Programs)会议的前任主席。Robert Peterson,IBM Software Service for WebSphere的高级管理顾问,往返于世界各地,为未来的IBM软件系统实施战略性和概念性的验证项目。他出版了大量的技术书籍和论文,经常在各种会议上发表演讲,拥有多项企业系统的美国专利。Kulvir Singh Bhogal,IBM Software Service for WebSphere的高级管理顾问,主管制定和实施WebSphere为中心的SOA解决方案。他在很多技术领域中申请了共100多项专利,在JavaPro Manazine,lBM developerWorks, O'Reilly Media,Java Developer's Journal等多家出版刊物撰写文章。

相关推荐

微信二维码