DataNucleus (anteriormente conocido como Java Persistent Objects JPOX ) es un proyecto de código abierto (bajo la licencia Apache 2) que proporciona productos de software relacionados con la gestión de datos en Java . El proyecto DataNucleus comenzó en 2008 [1] (el proyecto JPOX comenzó en 2003 y fue relanzado como DataNucleus en 2008 con un alcance más amplio).
DataNucleus Access Platform es una implementación totalmente compatible de las especificaciones Java Data Objects (JDO) 1.0, 2.0, 2.1, 2.2, 3.0, 3.1, 3.2 (JSR 0012, [2] JSR 0243 [3] ) y Java Persistence API (JPA). ) Especificaciones 1.0, 2.0, 2.1, 2.2 (JSR 0220, [4] JSR 0317, [5] JSR 0338 [6] ), que proporcionan persistencia transparente de objetos Java. Admite la persistencia en la gama más amplia de almacenes de datos de cualquier software de persistencia de Java, admite todos los patrones principales de mapeo relacional de objetos (ORM), permite realizar consultas utilizando JDOQL, JPQL o SQL y viene con su propio potenciador de código de bytes. Permite la persistencia en almacenes de datos relacionales ( RDBMS ), almacenes de datos basados en objetos ( db4o , NeoDatis ODB), almacenamiento basado en documentos ( XML , Excel , hojas de cálculo OpenDocument ), almacenamiento basado en web ( JSON , Google Storage , Amazon Simple Storage Service ), almacenes de datos basados en mapas ( HBase , Google's Bigtable , Apache Cassandra ), almacenes de datos basados en gráficos ( Neo4j ), almacenes de documentos ( MongoDB ), así como otros tipos de almacenes de datos (por ejemplo, LDAP ). Sus complementos son compatibles con OSGi , por lo que se pueden utilizar igualmente en un entorno OSGi.
DataNucleus Access Platform también es utilizada por la capa de persistencia detrás de Google App Engine para Java, [7] y VMForce (oferta en la nube de Salesforce.com y VMWare ). [8]