Lehrgebiet InformationssystemeFB Informatik |
||
|
OZON
Goal of the OZON project (an Object Oriented Main-Memory Complex-Object Buffer, O3) is to provide an object oriented application programming interface for PRIMA which is a NDBS prototype. Flexible data management, efficiency (pointer swizzling, main memory data structure, indices, associative access), and language embedding (easy to learn, easy to use, neatless integration into target language) are main aspects in the discussion. Especially the needs of technical and scientifical database applications (workstation/server architecture, locality in access, versioning, complex objects) shall be fulfilled. The widely accepted and therefore chosen target language C++ allows for neatless integration because of its concepts. These concepts are classes for building abstract data types which manipulation is nearly the same as the manipulation of builtin types. Another important aspect are the prototyping capabilities to reduce the number of lines of code. Often new functionality may be achieved through specialization of existing classes. This is extremely useful for generative concepts used in code generation. Once written basic classes for an application programming interface runtime system may be reused in code generation where knowledge of application structures is manifested in derived classes at application compile time. As basic processing model we keep to the early proposed object buffer concept (checkout, work, checkin). A big part of the runtime system is produced from the database schema (library of classes for defined types) and not at application compile time anymore. Only application dependent extensions must then be generated; projection of attributes and links, access rights, and data strucures may be varied here.
|