InfoQ

新闻

DataNucleus成为Java持久层平台JPOX的继任者

作者 Dionysios Synodinos译者 张龙 发布于 2008年5月6日 上午7时34分

社区
Java
主题
数据访问
标签
JPA
开源的Java持久化平台JPOXDataNucleus作为其未来的发展方向,这是其创立以来经历的最大变革。

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

4 条回复

回复

日新月异 发表人 dzy yet 发表于 2008年5月6日 上午9时9分
sdfasdfasdfasdf 发表人 dzy yet 发表于 2008年5月6日 上午10时11分
Re: 日新月异 发表人 dzy yet 发表于 2008年5月6日 上午10时12分
\枯 发表人 dzy yet 发表于 2008年5月6日 上午10时16分
  1. 返回顶部

    日新月异

    2008年5月6日 上午9时9分 发表人 dzy yet

    日新月异

  2. 返回顶部

    sdfasdfasdfasdf

    2008年5月6日 上午10时11分 发表人 dzy yet

    asdfasdf

  3. 返回顶部

    Re: 日新月异

    2008年5月6日 上午10时12分 发表人 dzy yet

    是否

  4. 返回顶部

    \枯

    2008年5月6日 上午10时16分 发表人 dzy yet

    可耕地

独家内容

开发者眼中的Android手机平台

在四月份的Beijing Openparty上,InfoQ中文站特邀编辑仝健对三位开发者进行了采访,请他们从开发者角度谈一下对Android的认识和感觉。

智能服务契约带来的巨大伸缩性

可伸缩性并不是无状态设计倾向假设的那个布尔值(译注:一般都认为无状态设计的伸缩性好,此处暗示布尔值为True)。Udi的团队使用服务契约来处理多维度的伸缩性问题,避免了二次失败。

使用NetKerne实现REST风格的ESB

Jeremy Deane对使用NetKernel来编写REST风格的ESB应用做了一番深入的研究。他详细地剖析了选择商业ESB应用的决策过程,以及最终如何使用NetKernel来实现该应用。

多个敏捷团队之间的版本控制

当多个敏捷开发团队在同一个代码库上进行工作时,如何在保证混乱最小化的同时,还能在每个迭代结束时拥有一个干净的、可发布的软件版本?Henrik Kniberg在本文中罗列出了在“Scrum and XP from the Trenches”迷你书中所使用的策略要点。本文并非为版本控制专家编写,而是为我们这些希望进行简单、有效的协作的人所准备的。

想快快喝下Google果汁——Guice吗?

依赖注入出现已经有一段时间了,很多团队都在重构自己的应用以利用DI。但这是一件麻烦的事情。在这篇文章中,Paul Hammant说明了如何将现存应用从单件嵌套设计转为完全成熟的DI设计。

Scrum实施情况调查之案例分析

前不久,InfoQ中文站上发表了一篇文章:Scrum在中国——企业实施情况调查实录,引起了激烈争论。在本文中,作者通过对调查实录中案例的分析诊断,探讨了敏捷开发方法的概念及应用。

Jim Marino与Meeraj Kunnumpurath专访:关于SCA和Fabric3

BEA发布了在WebLogic 10.3中支持的SCA技术预览版,它是以开源的Fabric3运行时为基础构建的。InfoQ对Jim Marino和Meeraj Kunnumpurath进行了专访,前者是BEA Systems的技术主管,后者是VocaLink的首席技术人员。我们就他们对SOA和SCA的看法,VocaLink实施SOA的方法和这个技术的关键优势进行了讨论。

Ruby调试器一览

在Ruby世界中流行着一个误解:Ruby没有调试器。这是明显的错误——Ruby不但有调试器,还有供调试器用的GUI和API。InfoQ仔细调查了Ruby世界中调试器的现状——发现Ruby的调试功能支持已经很好了。