1.5. Roles and Responsibilities

From the preceding discussion, it is clear that there are different roles (developer, JDO speciation, vendor, etc) and each has responsibilities that it must fulfill in order for the application to work as designed. This section looks at these in detail.

1.5.1. JDO specifications

The JDO specifications, besides being a community standard, have five concrete responsibilities:

  1. They define the standard for building object persistence.

  2. The specifications define the standard API that developers can use in their applications for transparent persistence.

  3. The specifications also define a second API – called the Service Provider Interface (SPI) and illustrated in Figure 1-9 – that JDO vendors must implement, which constitutes ...

Get Core Java™ Data Objects now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.