Development
Design
Testing
Documentation

As you've seen from this website, DataNucleus uses a mix of its own designed web site, and a Maven-generated site. The front page is the "public face" of DataNucleus and so doesn't follow the Maven styling. The docs section of the website uses Maven to generate the pages. This is achieved by running

maven site

All documents are stored under the datanucleus.org project, and there are subdirectories for products, developer, project etc. There are in addition directories JDO and JPA to hold documents describing particular features of the specifications. All documents are in xdoc XML format. These have a simplified HTML style, and this style is used because it can be translated by Maven (well by Velocity really) to give the generated site a look-and-feel (for example to add on the side navigation, and the header area).

Maven customisation

DataNucleus doesn't use the default Maven look. We have customised the style sheets used (stored under css ), the layout formatter template ( site.jsl ), and the navigation ( navigation.xml ).

Adding documents

There are some aspects of DataNucleus that don't have adequate documentation. If you want to aid us in documenting the system, for users and developers, please follow this process

  1. Make sure you look under the release that the document applies to. Select the relevant directory for the document to go.
  2. Check for any existing document that describes what you are thinking of
  3. If nothing exists, decide if the information is something a User would need to see, or a Developer. This defines if you put it under the directory development , or under project
  4. Write the document, using the xdoc XML format.
  5. Add an index to the document in the navigation definition ( navigation.xml ).

The website is updated by the nightly build process, so your page will appear on the live site with the following day after being added to SVN.