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.
The JDO specifications, besides being a community standard, have five concrete responsibilities:
They define the standard for building object persistence.
The specifications define the standard API that developers can use in their applications for transparent persistence.
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 ...