开源的 Java 持久化平台 JPOX 将 DataNucleus 作为其未来的发展方向,这是其创立以来经历的最大变革。
JPOX 是免费的,并且完全兼容于 JDO1、JDO2、JDO2.1 及 JPA1 规范,提供了对 Java 对象的透明持久化操作能力。 JPOX 于 2008 年 2 月通过了 JPA1 TCK ,成为 JPA 兼容的持久化框架。它支持对当前市场上大多数主流 RDBMS 的持久化,对 db4o 对象数据的持久化,支持使用 JDOQL、SQL 或者 JPQL 查询,并且通过其自带的字节码增强器进行优化。对于 geospatial Java 类型的持久化,它还遵循 OGC 简单特性规范(Simple Feature Specification)。JPOX 基于开源的 Apache 2 协议。
DataNucleus 将 JPOX 的范围扩充到应用数据管理领域,以支持更广泛的数据、APIs、服务,以及最终提供数据分 析工具。 它是一个兼容于标准的开源 Java 持久化产品,其完全兼容于 JDO1、JDO2、JDO2.1 及 JPA1 等 Java 标准。它还利用了基于 OSGi 的插件机制,这意味着它是可扩展的。
DataNucleus Access Platform 1.0 (“Faraday”) M1 以 JPOX 的代码作为基础并在以下几方面进行了扩展:
- 支持通过 JDO/JPA APIs 将 Java 对象持久化到 LDAP 中。
- 支持通过 JDO 对存储在 LDAP 中的对象进行基本 JDOQL 查询。
- 支持通过 JDO/JPA APIs 将 Java 对象持久化到 Excel 中,这利用了 Apache POI。
- 支持通过 JDO 对存储在 LDAP 中的对象进行基本 JDOQL 查询,这利用了 JAXB。
- 支持通过 JDO/JPA APIs 将 Java 对象持久化到 XML 中。
- 支持通过 JDO/JPA APIs 对存储在 db4o 中的对象进行 SQL 查询。
还有,它允许用户使用 JDO XML/ 注解或者 JPA XML/ 注解定义持久化,然后使用 JDO 或者 JPA API 进行持久化(无论使用哪种持久化定义),并且允许持久化到各种数据存储设备中。在 DataNucleus 站点上,有一些指南阐述了其与Eclipse、NetBeans、Maven 及Ant 的集成。
DataNucleus 产品基于 Apache 2 开源协议。
你可以从 infoq.com/orm 上找到关于 ORM 的更多信息
查看英文原文: DataNucleus Launched as Successor to Java Persistence Platform JPOX
评论