Differences between revisions 10 and 11
Revision 10 as of 2005-01-08 01:02:15
Size: 4670
Editor: c-24-6-172-77
Comment:
Revision 11 as of 2005-01-08 01:31:42
Size: 5213
Editor: c-24-6-172-77
Comment:
Deletions are marked like this. Additions are marked like this.
Line 20: Line 20:
 * JDO 1.0 Reference Implementation. This is a file-based, single-user store for persistent Java objects.  * JDO 1.1 Reference Implementation. This is a file-based, single-user store for persistent Java objects. The version number is 1.1 to reflect that the Java package has changed from com.sun.jdori to org.apache.jdo.
Line 22: Line 22:
 * JDO 1.0 Technology Compatibility Kit. This set of programs tests that a JDO 1.0 implementation is in compliance with the standard.  * JDO 1.1 Technology Compatibility Kit. This set of programs tests that a JDO 1.0 implementation is in compliance with the standard. The version number is 1.1 to reflect that the test framework has changed from [http://java.sun.com/developer/technicalArticles/JCPtools2/ JavaTest] (a proprietary Sun package not suitable for open source projects) to[http://www.junit.org/index.htm JUnit], an open source test framework.
Line 30: Line 30:
 * JDO 2.0 Geronimo Integration. This project will build the glue between the JDO 2.0 Reference Implementation and the J2EE compliant application server. We expect to use a common persistence framework to provide both EJB3 and JDO persistence services.  * JDO 2.0 Geronimo Integration. This project will build the glue between the JDO 2.0 Reference Implementation and the J2EE compliant application server. We expect to use a common persistence framework (Tranql) to provide both EJB3 and JDO persistence services.
Line 52: Line 52:
= Developer Information = = General Developer Information =
Line 54: Line 54:
JDO will use the same coding standards as the Geronimo project: ApacheGeronimo:CodingStandards.  * JDO will use the same coding standards as the Geronimo project: ApacheGeronimo:CodingStandards.
Line 56: Line 56:
There are a number of items on the ToDoList. You can volunteer for any of them...  * There are a number of items on the ToDoList. You can volunteer for any of them...

 * The subversion repository is being set up. You can take a look at the SubversionRepository page for more information.

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.

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:

  • JDO 1.0 API. This is the standard definition of the JDO API as defined by the JSR-12 standard.
  • JDO 1.1 Reference Implementation. This is a file-based, single-user store for persistent Java objects. The version number is 1.1 to reflect that the Java package has changed from com.sun.jdori to org.apache.jdo.
  • JDO 1.1 Technology Compatibility Kit. This set of programs tests that a JDO 1.0 implementation is in compliance with the standard. The version number is 1.1 to reflect that the test framework has changed from [http://java.sun.com/developer/technicalArticles/JCPtools2/ JavaTest] (a proprietary Sun package not suitable for open source projects) to[http://www.junit.org/index.htm JUnit], an open source test framework.

  • JDO 2.0 API. This is the standard definition of the JDO API as defined by the JSR-243 standard.
  • JDO 2.0 Technology Compatibility Kit. This set of programs tests that a JDO 2.0 implementation is in compliance with the standard.
  • JDO 2.0 FOStore (File Object Store) implementation. This is an implementation of JDO 2.0 based on the JDO 1.0 Reference Implementation. It does not support relational data access, so it is inappropriate for the JDO 2.0 Reference Implementation. See below.
  • JDO 2.0 Geronimo Integration. This project will build the glue between the JDO 2.0 Reference Implementation and the J2EE compliant application server. We expect to use a common persistence framework (Tranql) to provide both EJB3 and JDO persistence services.

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. Tools

This project will use:

  • Wiki for general project communications;
  • JIRA for issue tracking;
  • subversion for source control;
  • maven for build;
  • test first philosophy.

4. Participation

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

5. Technology Compatibility Kit Developer's Page

Information for developers of the JDO TCK is found at TechnologyCompatibilityKitDevelopers

6. General Developer Information

  • JDO will use the same coding standards as the Geronimo project: ApacheGeronimo:CodingStandards.

  • There are a number of items on the ToDoList. You can volunteer for any of them...

  • The subversion repository is being set up. You can take a look at the SubversionRepository page for more information.

7. Downloads

There are no downloads available yet. Keep checking back.

8. 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.

9. 'Special' Wiki pages

  • TitleIndex

    • A list of all pages on this wiki.

    HelpContents

    • A basic guide to the MoinMoin wiki (including information about wiki syntax).

    WordIndex

    • A list of all the words that appear in the titles of the pages on this wiki, with links to pages that include that word.

    FindPage

    • A full-text search of the wiki.

    WantedPages

    • All the "broken links" -- a list of all the pages on this wiki that are linked to, but do not exist.

    OrphanedPages

    • All pages on this wiki that are not linked to from anywhere else (and are thus very hard to reach).

    RandomPage

    • Generates a list of 75 random pages on this wiki.

    PageSize

    • Generates a graph and some statistics about the sizes of pages on this wiki.

    EventStats/HitCounts

    • Generates a graph of page views and page visits.

    EventStats/UserAgents

    • Generates a graph of the web browsers used in visiting this page.

    SystemInformation

    • Shows basic information about this wiki installation, the extensions it has installed, etc.

FrontPage (last edited 2011-06-13 20:16:09 by p5DDB0BB2)