The following diagram shows the organization of the application as seen by ObjectExtender .
Figure 8. Application organization. Object modeling, data access programming, application programming: these tasks comprise the main elements for using the framework.
ObjectExtender helps you organize your application into three main components in the following ways:
The persistence framework coupled with the robust development tool set provide everything you need to produce a relatively lightweight, industrial strength runtime framework for any application. As an OO developer, your main concern can be the object model understood as a set of business objects with attributes individually and relationships communally. This understanding is described using the development tools which create meta-information that the persistence framework uses to produce the persistence constructs that support your runtime application.
Figure 1 encapsulates what ObjectExtender offers both in terms of development and runtime environments.
Figure 9. The development and runtime environment perspectives. Implementing your application with ObjectExtender involves using browsers at each level of abstraction during development. Each abstraction describes a particular aspect of your business objects to the transparent framework . Each layer of the framework generates the necessary code and services for the object model to persist in the runtime environment.