User's Guide

Small Ada 95 Object Database

Version 0.1.0

Document Revision $Revision: 1.9 $

Michael Erdmann

Edited by

Michael Erdmann

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being "Small Ada 95 Object Database". A copy of the license is included in the section entitled "GNU Free Documentation License".


Table of Contents
Preface
The Project
This Book's Audience
Structure of this book
Extension of the GNU Public License (GPL)
I. Introduction
1. Basic Concepts
Concept of Object Databases
Object Oriented Database and Ada 95
2. ADB Implementation
Architecture
Client Server communication
II. Application Programming Guide
3. Client Programming Tutorial
Specifying Persistent Objects
Building client applications
4. Development Guide
Identifying objects
The Object Model
Object Lifecycle
Guide to odlprep
III. Administration Guide
5. Overview
6. Command Reference
create_instance.sh : Creating a server instance
delete_instance.sh : delete a server instance
startup.sh :Start one or all instances
shutdown.sh :Shutdown one or all instances
ooscntl.sh : Control a database server
IV. Serverclasses
7. Overview
Usecases
Building and Installation
Limitation
8. Implementing Server Classes
Architecture
The Server Side
Execute -- Execute a method
V. API References
9. Core.Abstract_Client_Proxy
Overview
API Reference
10. Core.Abstract_Listener
Overview
API Reference
11. Core
Overview
12. OOS
Overview
13. OOS.Collection
Overview
API Reference
14. OOS.Collection.Client
Overview
API Reference
15. OOS.Collection.Protocol
Overview
API Reference
16. OOS.Descriptor
Overview
API Reference
17. OOS.Hash_Table
Overview
API Reference
18. OOS.Hash_Table.Client
Overview
API Reference
19. OOS.Hash_Table.Protocol
Overview
API Reference
20. OOS.Listener
Overview
21. OOS.Listener.Client
Overview
API Reference
22. OOS.Persistent
Overview
API Reference
23. OOS.Sequence
Overview
24. OOS.Sequence.Client
Overview
API Reference
25. OOS.Sequence.Protocol
Overview
26. OOS.Service
Overview
API Reference
27. OOS.Service.Client
Overview
API Reference
28. OOS.Types
Overview
API Reference
29. Sdb
Overview
30. Sdb.Session
Overview
API Reference
31. Sdb.Transaction
Overview
API Reference
32. Sdb.Transaction.Operations
Overview
API Reference
33. Sdb.Transaction.Transaction_Element
Overview
API Reference
A. Frequently asked questions
Q: How do i update
B. GNU Free Documentation License
0. PREAMBLE
1. APPLICABILITY AND DEFINITIONS
2. VERBATIM COPYING
3. COPYING IN QUANTITY
4. MODIFICATIONS
5. COMBINING DOCUMENTS
6. COLLECTIONS OF DOCUMENTS
7. AGGREGATION WITH INDEPENDENT WORKS
8. TRANSLATION
9. TERMINATION
10. FUTURE REVISIONS OF THIS LICENSE
C. GNU Public License (GPL) Version 2
Colophon
List of Examples
1-1. An Ada 95 Class
3-1. Defintition of the Person Object
3-2. Using odlprep
3-3. creating an object space
3-4. Connecting to the database
3-5. Starting a Transaction
3-6. Changing the object
4-1. Minimal Load and Store implementation
4-2. odl syntax
4-3. Using odlprep with a make file
4-4. persistent data type
6-1. creating an instance
6-2. creating an instance
6-3. starting up instances
6-4. stop all instances
7-1. Usage of the collection class
8-1. Server Side Units
A-1. Updating ABE