1. About JDO

Java Data Objects (JDO) is a standard way to access persistent data in databases, using plain old Java objects (POJO) to represent persistent data. The approach separates data manipulation (done by accessing Java data members in the Java domain objects) from database manipulation (done by calling the JDO interface methods). This separation of concerns leads to a high degree of independence of the Java view of data from the database view of the data.

Interfaces are defined for the user's view of persistence:

Commercial and open source implementations of JDO are available for relational databases, object databases, and file systems.

JDO is being developed as a Java Specification Request in the Java Community Process. The original JDO 1.0 is JSR-12 http://www.jcp.org/en/jsr/detail?id=12 and the current JDO 2.0 is JSR-243 http://www.jcp.org/en/jsr/detail?id=243

2. About Apache JDO

Sun Microsystems has decided to donate Java Data Objects (JDO) to the open source community. Both of the specifications will be developed in the Apache JDO project. We envision several sub-projects to be developed as part of this project:

Due to timing constraints, the JDO 2.0 Reference Implementation is not being built as an Apache project, but will be built as a JPOX release http://jpox.org.

3. Project Structure

For more information on the structure of the project, see ProjectStructure.

4. Tools

This project will use:

5. Participation

The Apache JDO project is just getting started. Currently, we have the MailLists set up - if interested, please subscribe and participate.

If you're interested in committing to the project: * You'll need to fill out some legal paperwork and go through a process to get an apache committer account: See [http://apache.org/dev/new-committers-guide.html New Committers Guide], [http://apache.org/dev/contributors.html Contributors], and [http://apache.org/dev/committers.html Committers] for more details. * After you've received an email from root@apache.org with your committer account information, change your initial password: Login by 'ssh -l <username> cvs.apache.org' (soon 'people.apache.org' by email announcement); run 'passwd'; run 'svnpasswd'. See [http://apache.org/dev/version-control.html Committer Subversion Access]. * Check out the JDO sources and test your svn account: SubversionRepository. * Sign up for a WiKi account: See [http://wiki.apache.org/jdo/ JDO WiKi]. * Sign up for an ASF JIRA account: See [http://issues.apache.org/jira/ JIRA].

We have a communications conference call every Friday at 9:00 AM Pacific time. The conference call number is 866 230-6968 (international 865 544-7856) code 294-0479#. During this call we discuss project status, issues, concerns, and strategy. Everyone interested in Apache JDO is welcome and encouraged to participate.

6. Technology Compatibility Kit Developer's Page

Information for developers of the JDO TCK is found at TechnologyCompatibilityKit

7. General Developer Information


Until svn is setup, tarballs of snapshots are available at SubversionRepository

9. JDO Resources

[http://java.sun.com/products/jdo Sun's official JDO site]

[http://jdocentral.com JDO Central] - Editorials, Announcements, Forums, Product links.

[http://www.java201.com/resources/browse/61-all.html JDO-related resources] - Articles, Books, Presentations, Tutorials.

10. 'Special' Wiki pages