JDO开发 (低价优惠)
基本信息
- 原书名: Java Data Object
- 原出版社: O'Reilly
- 作者: David Jordan & Craig Russell [作译者介绍]
- 译者: O’Reilly Taiwan公司
- 丛书名: 东南大学出版社O'REILLY图书系列
- 出版社:东南大学出版社
- ISBN:7564102381
- 上架时间:2006-3-6
- 出版日期:2006 年1月
- 开本:16开
- 页码:366
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > 综合
编辑推荐
无论你是只想了解有趣的新技术,还是认真地考虑除了JDBC或EJB CMP之外的技术,你都会发现这本书很重要。至目前为止,这是最具权威且最完整的一本讲述JDO的书。...
内容简介回到顶部↑
《jdo开发》彻底革新了java开发者与数据库及其他数据存储空间的交互方式。jdo可以让你以java程序员的最自然的方式来存储及撷取对象。你不需要在数据库的数据表中使用jdbc或ejb的由容器管理的持久保存机制:jdo实现会在幕后处理持久保存,而你则使用一般的java语法依据java对象的字段来进行查询。.
这样产生的软件会是真正的面向对象程序,而非在后端含有大量数据库程序的部分面向对象程序。jdo可让你存储平凡的一般java对象,而且也不强迫你使用不同的数据模型及类型来处理数据存储的操作。因此,程序变得比较容易维护、再使用以及测试。此外,你也不会被限定于特定的数据库供货商:jdo程序是完全与数据库无关的。你甚至不需知道数据库是关系数据库、对象数据库还是只是一组文件。..
这本由jdo规范的主导人及主要制订人所编写的书,详尽地论述了jdo api。从示范许多jdo功能的简单应用程序开始,本书彻底地介绍了jdo。《jdo开发》会告诉你如何让类成为持久保存的、jdo如何将持久保存类映射至数据库、如何在运行时设定jdo、如何执行事务以及如何进行查询。更深入的章节包括如非事务式访问及乐观事务这样的选择性功能。本书最后则讨论如何在网络应用程序及j2ee环境中使用jdo。
无论你是只想了解有趣的新技术,还是认真地考虑除了jdbc或ejb cmp之外的技术,你都会发现这本书很重要。至目前为止,这是最具权威且最完整的一本讲述jdo的书。...
这样产生的软件会是真正的面向对象程序,而非在后端含有大量数据库程序的部分面向对象程序。jdo可让你存储平凡的一般java对象,而且也不强迫你使用不同的数据模型及类型来处理数据存储的操作。因此,程序变得比较容易维护、再使用以及测试。此外,你也不会被限定于特定的数据库供货商:jdo程序是完全与数据库无关的。你甚至不需知道数据库是关系数据库、对象数据库还是只是一组文件。..
这本由jdo规范的主导人及主要制订人所编写的书,详尽地论述了jdo api。从示范许多jdo功能的简单应用程序开始,本书彻底地介绍了jdo。《jdo开发》会告诉你如何让类成为持久保存的、jdo如何将持久保存类映射至数据库、如何在运行时设定jdo、如何执行事务以及如何进行查询。更深入的章节包括如非事务式访问及乐观事务这样的选择性功能。本书最后则讨论如何在网络应用程序及j2ee环境中使用jdo。
无论你是只想了解有趣的新技术,还是认真地考虑除了jdbc或ejb cmp之外的技术,你都会发现这本书很重要。至目前为止,这是最具权威且最完整的一本讲述jdo的书。...
作译者回到顶部↑
本书提供作译者介绍
David Jordan是JDO专家小组的主要制订人,也是JDOCentral.com的仲裁员。他是Object Identity公司的负责人,这间公司提供JDO的咨询服务。Craig Russell是Java数据对象规范的主导人,他也是Sun ONE应用程序服务器的由容器管理的持久保存组件的设计师。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
序.
前言
第一章 初探
定义持久保存的对象模型
项目的编译环境
建立数据存储空间连接与事务
操作实例
小结
第二章 jdo接口概论
javax.jdo包
javax.jdo.spi包
选择性的功能
第三章 jdo架构
应用程序jvm内的架构
访问数据存储空间
jdo应用程序的系统结构
第四章 定义持久保存类
类与实例的种类
java类与元数据
字段
前言
第一章 初探
定义持久保存的对象模型
项目的编译环境
建立数据存储空间连接与事务
操作实例
小结
第二章 jdo接口概论
javax.jdo包
javax.jdo.spi包
选择性的功能
第三章 jdo架构
应用程序jvm内的架构
访问数据存储空间
jdo应用程序的系统结构
第四章 定义持久保存类
类与实例的种类
java类与元数据
字段
前言回到顶部↑
JDO在事务数据存储空间(datastore)中提供了Java对象的透明持久性保存功能。它允许你利用Java中提供的所有功能来定义对象模型,并将该数据映射至各种底层的数据存储库。你不需要学习或了解不同的数据模型语言,例如SQL,而且还会发现JDO非常容易使用。许多开发机构发现使用JDO可以在软件开发的生产力上获得明显的优势。.
本书读者
如果你是Java程序员,而且在编写软件时需要将数据保存超过单一Java虚拟机(Java Virtual Machine,JVM)的运行环境生命周期以上,就应该读这本书。在这里,我们会假设你已经会用Java了。不过,你并不需要具备许多数据库的知识,因为JDO可以让你不需要知道太多细节。
许多Java开发者使用Java Database Connectivity(JDBC)将数据存人数据库。使用JDBC前需要先学会SQL。当经由JDBC与数据库交互时,你必须从关系数据模型的角度来看信息模型,而这与Java是相当不同的。因为许多开发者从不替其持久保存数据定义对象模型,所以他们永远无法获得面向对象程序设计的好处。因此,大多数的应用程序软件成为非常程式化的程序代码,以管理关系数据模型的数据表中的数据。
使用JDO会让Java成为数据模型,因而在与数据库交互时,你只需要处理类的实例(instance)。只需让单一的Java数据模型作为数据管理的基础,就可以大幅简化程序开发的工作。
本书架构
本书分为17章与5个附录。前三章提出良好的概论、完整的范例、JDO接口的高级概述以及有关使用JDO架构的讨论,第四至六章说明对象模型的建立、数据库结构模式(schema)的设计以及JDO软件开发的过程;第七章讨论JDO运行时环境的建立,其中包括连接数据存储库及执行事务,其余的章节则说明使用JDO来存储、访问及查询数据存储库中的实例。我们从基本概念开始,逐步进入更高级的主题,其中包括在JDO实现中选择性的功能。最后则讨论将应用程序集成至应用程序服务器与J2EE环境中的方法。
以下列出各章节与附录的简要说明。
第一章初探
通过一个能展示许多JDO功能的小型应用程序来介绍JDO。
第二章JDO接口概论
提供所有有关JDO接口的高级介绍。本书其余章节会详细说明这些接口,我们也会讨论类的增强与JDO中非必要性的功能。
第三章JDO架构
说明单一JDO应用程序中的架构,以及配置JDO实现时所采用的各种系统结构。
第四章定义持久保存类
JDO会将对象模型映射至数据库。本章会说明JDO所支持的Java对象模型功能。
第五章数据存储空间的映射
本章说明将Java对象模型映射至底层数据存储空间的模型组件所采用的方法。
第六章类的增强
讨论类的增强过程与效果。
本书读者
如果你是Java程序员,而且在编写软件时需要将数据保存超过单一Java虚拟机(Java Virtual Machine,JVM)的运行环境生命周期以上,就应该读这本书。在这里,我们会假设你已经会用Java了。不过,你并不需要具备许多数据库的知识,因为JDO可以让你不需要知道太多细节。
许多Java开发者使用Java Database Connectivity(JDBC)将数据存人数据库。使用JDBC前需要先学会SQL。当经由JDBC与数据库交互时,你必须从关系数据模型的角度来看信息模型,而这与Java是相当不同的。因为许多开发者从不替其持久保存数据定义对象模型,所以他们永远无法获得面向对象程序设计的好处。因此,大多数的应用程序软件成为非常程式化的程序代码,以管理关系数据模型的数据表中的数据。
使用JDO会让Java成为数据模型,因而在与数据库交互时,你只需要处理类的实例(instance)。只需让单一的Java数据模型作为数据管理的基础,就可以大幅简化程序开发的工作。
本书架构
本书分为17章与5个附录。前三章提出良好的概论、完整的范例、JDO接口的高级概述以及有关使用JDO架构的讨论,第四至六章说明对象模型的建立、数据库结构模式(schema)的设计以及JDO软件开发的过程;第七章讨论JDO运行时环境的建立,其中包括连接数据存储库及执行事务,其余的章节则说明使用JDO来存储、访问及查询数据存储库中的实例。我们从基本概念开始,逐步进入更高级的主题,其中包括在JDO实现中选择性的功能。最后则讨论将应用程序集成至应用程序服务器与J2EE环境中的方法。
以下列出各章节与附录的简要说明。
第一章初探
通过一个能展示许多JDO功能的小型应用程序来介绍JDO。
第二章JDO接口概论
提供所有有关JDO接口的高级介绍。本书其余章节会详细说明这些接口,我们也会讨论类的增强与JDO中非必要性的功能。
第三章JDO架构
说明单一JDO应用程序中的架构,以及配置JDO实现时所采用的各种系统结构。
第四章定义持久保存类
JDO会将对象模型映射至数据库。本章会说明JDO所支持的Java对象模型功能。
第五章数据存储空间的映射
本章说明将Java对象模型映射至底层数据存储空间的模型组件所采用的方法。
第六章类的增强
讨论类的增强过程与效果。
序言回到顶部↑
Java数据对象(Java Data Objects,JDO)是Java平台的重要创新。当开发者几乎只用JDBC来访问数据库,以及主要企业厂商的专家们在替entity bean与container—manager persistence(CMP)设计十分吸引人的Enterprise Java Bean APl而鼓吹时,CraigRussell与David Jordan已经大胆地朝另一种不同的方向迈进。在一些人的协助下,他们寻找一种能在Java平台中提供比较简单而且对程序员而言比较自然与方便的持久保存方式。本书即是在描述他们努力的结果:JDO。.
JDO背后主要的、唯一的理念是只需让程序员做最少量的额外工作,就可在Java中提供数据库的持久保存。程序员不需要学习SQL,也不需要使用JDBC调用来琐碎地将数据复制到其Java对象中或从中将数据复制出来:而且可以以熟悉的、自然的方式使用Java类、字段以及引用,而不需要使用许多与程序员无关的额外的方法调用及源代码的编写:甚至连查询也可以用Java的叙述式而非SQL来编写。换言之,程序员只需编写Java程序,而持久保存部分则是自动的。
除了透明持久性保存外,使用JDO编写出的程序还具有跨越不同数据存储空间(datastore)以实现二进制代码的兼容性的优点。JDO可用于对象/关系数据库映射,其中会自动产生JDBC调用来对应Java对象及现有关系数据库之间的数据。此外,JDO对象可以直接存放在文件中,以提供面向对象数据库的功能与效能。..
JDO的开发是有代价的:透明持久性保存的观念已经十分流行。JDO有其自己的社群网站——JDOCentral.com,而且在诸如TheServerSide.com之类的企业Java讨论网站上,开发者也称赞JDO的简洁及实用。许多开发者从session bean中使用数据对象,以此方式用JDO来取代entity bean,其他开发者则在JSP网页或其他程序代码中将JDO当作方便的高层替代方案来取代JDBC调用。自从Graham Hamilton于1995年定义了JDBC接口I以来,JDO已经有了很大的进展,而且在与J2EE集成时也是相当有价值的。我想不出还有哪些人比本书这两位作者更有资格撰写关于JDO的书。Craig是JDO专家小组的规范负责人,而David则是该小组最活跃的成员之一。不过,他们所拥有的技术条件却远超过这些,正是由于这些卓越的技术条件才会有如此设计精良的JDO。这两位作者都有十年以上编写、处理持久保存的程序经验,其中包括精细的事务处理语义、不同的持久保存模式、对象间的关系、高速缓存效能、瞬时(transient)与持久保存对象间的交互作用以及程序编写的实践。在将其经验应用至Java前,他们已经有相当广泛的C++程序的持久保存程序经验。多年来,这两位一直都是对象数据管理小组(Object Data Management Group,http://www.odmg.org)的主要成员,而且更重要的是这两位开发
者都十分欣赏及需要JDO所提供的功能。
Craig与Dave已经撰写了一本仔细、可读而且有用的书。希望读者们也像我一样喜爱这本书。...
一RicL Cattell,Sun计算机公司软件部门的副CTO
JDO背后主要的、唯一的理念是只需让程序员做最少量的额外工作,就可在Java中提供数据库的持久保存。程序员不需要学习SQL,也不需要使用JDBC调用来琐碎地将数据复制到其Java对象中或从中将数据复制出来:而且可以以熟悉的、自然的方式使用Java类、字段以及引用,而不需要使用许多与程序员无关的额外的方法调用及源代码的编写:甚至连查询也可以用Java的叙述式而非SQL来编写。换言之,程序员只需编写Java程序,而持久保存部分则是自动的。
除了透明持久性保存外,使用JDO编写出的程序还具有跨越不同数据存储空间(datastore)以实现二进制代码的兼容性的优点。JDO可用于对象/关系数据库映射,其中会自动产生JDBC调用来对应Java对象及现有关系数据库之间的数据。此外,JDO对象可以直接存放在文件中,以提供面向对象数据库的功能与效能。..
JDO的开发是有代价的:透明持久性保存的观念已经十分流行。JDO有其自己的社群网站——JDOCentral.com,而且在诸如TheServerSide.com之类的企业Java讨论网站上,开发者也称赞JDO的简洁及实用。许多开发者从session bean中使用数据对象,以此方式用JDO来取代entity bean,其他开发者则在JSP网页或其他程序代码中将JDO当作方便的高层替代方案来取代JDBC调用。自从Graham Hamilton于1995年定义了JDBC接口I以来,JDO已经有了很大的进展,而且在与J2EE集成时也是相当有价值的。我想不出还有哪些人比本书这两位作者更有资格撰写关于JDO的书。Craig是JDO专家小组的规范负责人,而David则是该小组最活跃的成员之一。不过,他们所拥有的技术条件却远超过这些,正是由于这些卓越的技术条件才会有如此设计精良的JDO。这两位作者都有十年以上编写、处理持久保存的程序经验,其中包括精细的事务处理语义、不同的持久保存模式、对象间的关系、高速缓存效能、瞬时(transient)与持久保存对象间的交互作用以及程序编写的实践。在将其经验应用至Java前,他们已经有相当广泛的C++程序的持久保存程序经验。多年来,这两位一直都是对象数据管理小组(Object Data Management Group,http://www.odmg.org)的主要成员,而且更重要的是这两位开发
者都十分欣赏及需要JDO所提供的功能。
Craig与Dave已经撰写了一本仔细、可读而且有用的书。希望读者们也像我一样喜爱这本书。...
一RicL Cattell,Sun计算机公司软件部门的副CTO







点击看大图



加载中...

