ObjectExtender provides a runtime system for application developers. It is supported by a rich set of tools that are used to provide input to transparent frameworks which generate the persistent layer for object models. As a developer, you will primarily use the tools, especially, if your object model is to persist in a relational data store. It is helpful, however, to be acquainted with the main frameworks, particularly if you want to create your own data services layer for non-relational data stores, or, if you want to do some performance tuning. Framework highlights are provided here; further details are in the reference sections.
Figure 10. Components of the persistence framework. The subsystems underlying the ObjectExtender feature are designed to address the persistence issues for both large and small scale applications.
The ObjectExtender framework is composed of the following: