DataNucleus AccessPlatform 1.1.0
Join the DZone community and get the full member experience.Join For Free
AccessPlatform 1.1 provides JDO/JPA persistence to RDBMS, ODBMS, XML, LDAP, Excel, JSON, and ODF
DataNucleus AccessPlatform 1.1.0 has just been released. AccessPlatform provides access to a range of datastores (RDBMS, ODBMS, XML, LDAP, JSON, Excel, ODF) for Java applications using JDO/JPA API's. It is fully compliant with JDO1, JDO2, JDO2.1, JDO2.2, and JPA1 specs and provides preview features for JDO2.3, JPA2. Classes to be persisted can be configured using XML (JDO/JPA), Annotations(JDO/JPA), or via API (JDO), and allows persistence by either JDO or JPA API regardless of the chosen configuration mechanism; something not found in other persistence tools. Querying of the supported datastores can be performed using JDOQL, JPQL or SQL (dependent on the datastore). Swapping between types of datastores is a simple change to a URL, and can be persisted using the exact same configuration. AccessPlatform jars are OSGi-compliant suitable for use in an OSGi container, and by using OSGi together with eclipse extension-points, AccessPlatform is highly extensible so if you wanted to provide support for your own datastore then this would be a relatively simple procedure. DataNucleus Access Platform is licensed under the flexible Apache 2 license.
DataNucleus Access Platform 1.1 provides the following over and above what DataNucleus 1.0 (originally JPOX) provides :-
- Now requires JDK1.5+
- Support for in-memory evaluation of JDOQL/JPQL subqueries
- Support for JDO2 "PersistenceManager proxy"
- Support for JDO2.3 Metadata API (for those that don't like XML or annotations)
- Support for JDO2.3 Enhancer API
- Support for JDO2.3 query timeout/cancel API
- Support for JDO2.2 transaction isolation control
- JPA2 preview support for datastore cache, @OrderColumn, standardised properties, and various new query methods
- RDBMS : rewrite of locate, fetch and some select SQL using a new SQL API
- RDBMS : start of an alternative JDOQL implementation using a new SQL API
- RDBMS : Support for persistence of interface fields into a single column
- ODF : Support for persistence/querying to OpenDocument format spreadsheets
- XML : Added support for 1-1, 1-N, M-N relations
- XML : Added many configurability improvements
- LDAP : Support for various new mapping configurations.
- LDAP : Support for native querying
- Dropped support for BCEL enhancer, now focussing attention on the ASM variant
- Many improvements to the L2 caching process
- Some fixes for multithreaded usage
Thanks to NightLabs for their continued support and hosting. Thanks also to SourceForge for the provision of source code facilities used by DataNucleus. Finally, thanks to everyone who has helped in the development of DataNucleus Access Platform 1.1 over the last 5 months.
Opinions expressed by DZone contributors are their own.