DataNucleus AccessPlatform Development Process

DataNucleus attempts to make the whole process of persisting data a transparent process. The idea revolves around the developer having a series of Java classes that need persisting. With DataNucleus, the developer defines the persistence of these classes using Metadata (defined in XML, annotations or by API), and byte-code "enhances" these classes. DataNucleus also provides RDBMS SchemaTool that allows for schema generation/validation before running your application, to make sure that all is correctly mapped. Finally you provide persistence code (to manage the persistence of your objects), and queries (to retrieve your persisted data). DataNucleus Access Platform implements all JDO specifications (1.0, 2.0, 2.1, 2.2, 3.0, 3.1) and also all JPA specifications (1.0, 2.0, 2.1). The following diagram shows the process for DataNucleus AccessPlatform (several parts of the diagram are clickable giving more details).

DataNucleus Process

Complementary Third Party Tools

While DataNucleus attempts to provide all tools specific to its domain, there are obviously related areas where third-party products are recommended. If you have some product that could be used alongside DataNucleus then we would like to publicise them here so that DataNucleus users have all information at their disposal for designing their application. OpenSource free products are publicised free of charge. Commercial products can also be publicised and you should [contact us](mailto:info@datanucleus.org) to discuss this, requiring a donation to the DataNucleus project.

  • [OpenSource] Cumulus4J - add encryption to your DataNucleus storage
  • [OpenSource] Eclipse Dali providing Eclipse integration for generating (JPA) entities from the datastore
  • [OpenSource] EMSoft Data JDO providing JDO utilities.
  • [Commercial] Vestigo Query Browser allowing browsing of your JDO/JPA queries graphically
  • [Commercial] Javelin, a lightweight development tool to use alongside DataNucleus.