The first milestone of DataNucleus AccessPlatform 3.0 has just been released. AccessPlatform provides access to a range of datastores for Java applications using JDO/JPA API's. It is a fully compliant Apache 2 licensed implementation of JDO1, JDO2, JDO2.1, JDO2.2, JDO3, JPA1, and JPA2. It currently supports persistence to RDBMS, ODBMS (db4o, NeoDatis), Documents (XML, Excel, ODF, OOXML), Web-based (JSON, Amazon S3, GoogleStorage), Map-based (HBase, BigTable, Cassandra) datastores, as well as some others (LDAP).
Being a major revision cycle, this first milestone makes some significant changes to the architecture and internal APIs
- JDO API split out into separate datanucleus-api-jdo plugin
- JPA API repackaged as datanucleus-api-jpa plugin
- REST API repackaged as datanucleus-api-rest plugin
- Prototype JSON API added as datanucleus-api-json plugin
- HBase : many improvements, including using version 0.90, supporting relationships, supporting (nested) embedded persistable fields, new value generator, and much more
- MongoDB : new plugin providing outline support to this document-based store
- RDBMS : various fixes added since the 2.2 release
- DataFederation : initial changes to allow a PMF/EMF to have a primary datastore and multiple secondary datastores, allowing classes to be defined to be persisted into particular stores. More will follow in future milestones.
- SchemaTool has been rewritten to be usable against any datastore, with RDBMS, HBase, Excel and OOXML being implemented currently.
- NeoDatis : Support for the latest version, and support for unique indexes
- Various additional bug fixes, and minor feature additions.