jdo(java data object)是jcp中较早开发出来并形成规范的jsr12,该规范对数据的持久化存储进行了一系列规范,并已有众多的商业产品和开源项目是基于该规范。作为一种需要引起重视的技术,研究并探讨其企业应用可行性是十分重要的。
摘要: 查询语言的改进是jdo2.0规范中的重要环节,本文从较高的层面阐述jdo2.0所提供的一些新功能。由于jdo2.0规范还未进入公开草案状态,目前还没有任何内容敲定下来,一切都还可能面临变化。不过,jdo2.0将会很快进入最后阶段,而这里提到的查询特性是jdo2.0专家组(译者注:david jordan就是专家组重要成员)花费时间最多,并且相对来说最为稳定。因此,我有足够理由相信,最终规范与这里的描述将会基本一致。
如果各位读者觉得本文遗漏了某些重要的特性,建议立即到jdo论坛(http://www.jdocentral.com/forums/index.php?showforum=10)去提出并讨论。这里我们需要感谢jdo2.0规范领导人craig russell授权给我公开这些jdo2.0查询语言的新特性。
摘要: 作者注:jdo和cmp方式的ejb目前正在同时向前发展,但采取的是不同的路线。jdo的核心思想是在企业应用软件架构的不同层面中存储传统的java对象(plain old java objects,下称pojos),而cmp方案则基于容器环境,并针对特殊的需求。
两者之间的异同在规范出台之初便成为众所争论的话题。你可以到jdocentral.com上看到这类的争论,而在6月中旬即将在旧金山开幕的2003年javaone大会上,也会有一些演示和讲解来比较这两种不同的技术。
在这次javaone大会上,3368号技术对话将讨论jdo与struts(一个著名的web应用架构设计的开源软件)集成的可行性和实践经验;3236号专题研究jdo与ejb容器的结合;1289号专题将对比使用jdo、jdbc和ejb时,设计模式在开发中的应用。
在我们的《java data objects》的第17章有一小段话描述使用jdo和cmp的平衡点。--craig russell
摘要: jdo的优点:
● jdo的生命周期状态机(lifecycle state machine)是正确的用法。任何其它的o/r映射工具都应该使用jdo的生命周期或者它的子集(例如:如果不支持事务)。记住,jdo生命周期是为jdo实现服务的。大部分用户不需要了解其中很复杂的内幕。网页amber生命周期中有些图示。
● persistentmanager api对如何管理jdo对象的状态有一定的优势和价值。
摘要: 网上关于jdo的文章已经不少了,关于jdo的优点也讲了很多,我看了一些文章后,自己也研究了一段时间,忽然很想写一个系列文章全面的介绍一下jdo,今天先写下第一篇算是个开头。呵呵,有些内容是我对jdo规范的理解,如果有不对的地方请大家指正。
java开发人员已经有好几种存取数据库的方法:序列化,jdbc,面向对象映射工具,对象数据库,以及实体ejb。那为什么还要介绍其他的存储架构呢?答案是,上面每一种实现存储的方案都存在一定的限制。jdo正在尝试解决这些限制。
摘要: jdo是java对象持久化的新的规范。jdo经sunjava community process认定。
一、历史
jdo是对象持久化工作的综合成果,试图提供一个对象持久化的完全版本。jdo同时继承于odmg(对象数据管理小组,标准化对象数据库的一个独立委员会)和对象关系映射工具提供商。
jsr #000012 approved in july 1999
1999-8组建的专家小组:包括sun、apple、bea、ibm、oracle、sap、webgain等
2000-5 完成公开评论草案
2000-6 在javaone上引入
2001-3 最终草案0.93
2001-5 最终草案0.96公布
2001-6 在javaone上启动
2001-11 最终草案0.98