DataNucleus

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
DataNucleus
DeveloperDataNucleus Team
Initial releaseApril 25, 2008; 17 years ago (2008-04-25)
Stable release
6.0.7 / February 3, 2024; 2 years ago (2024-02-03)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inJava
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PlatformJava SE, Java EE
    TypeObject-relational mapping
    LicenseApache License 2

    DataNucleus (formerly known as Java Persistent Objects JPOX) is an open source project (under the Apache 2 license) which provides software products around data management in Java. The DataNucleus project started in 2008[1] (the JPOX project started in 2003 and was relaunched as DataNucleus in 2008 with broader scope).

    DataNucleus Access Platform is a fully compliant implementation of the Java Data Objects (JDO) 1.0, 2.0, 2.1, 2.2, 3.0, 3.1, 3.2 specifications (JSR 0012,[2] JSR 0243[3]) and the Java Persistence API (JPA) 1.0, 2.0, 2.1, 2.2 specifications (JSR 0220,[4] JSR 0317,[5] JSR 0338[6]), providing transparent persistence of Java objects. It supports persistence to the widest range of datastores of any Java persistence software, supporting all of the main object-relational mapping (ORM) patterns, allows querying using either JDOQL, JPQL or SQL, and comes with its own byte-code enhancer. It allows persistence to relational datastores (RDBMS), object-based datastores (db4o, NeoDatis ODB), document-based storage (XML, Excel, OpenDocument spreadsheets), web-based storage (JSON, Google Storage, Amazon Simple Storage Service), map-based datastores (HBase, Google's Bigtable, Apache Cassandra), graph-based datastores (Neo4j), document stores (MongoDB) as well as other types of datastores (e.g. LDAP). Its plugins are OSGi-compliant so can be used equally in an OSGi environment.

    DataNucleus Access Platform is also utilised by the persistence layer behind Google App Engine for Java,[7] and VMForce (cloud offering from Salesforce.com and VMWare).[8]

    See also

    [edit | edit source]
    • Apache Isis, Domain driven applications, quickly. Using DataNucleus JDO for persistence
    • Apache Hive, Data warehouse infrastructure using DataNucleus for persistence
    • JFire, ERP using DataNucleus for persistence

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Java JCP JSR-0012 JDO 1.0 Specification
    3. ^ Java JCP JSR-0243 JDO 2.0/3.0/3.1/3.2 Specifications
    4. ^ Java JCP JSR-0220 JPA 1.0 Specification
    5. ^ Java JCP JSR-0317 JPA 2.0 Specification
    6. ^ Java JCP JSR-0338 JPA 2.1/2.2 Specifications
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]
    • Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
    • DataNucleus on SourceForge – project page for DataNucleus
    • Datanucleus on GitHub – source code repository projects for DataNucleus