![[Book Cover]](../covergif/0131924362.gif)
|
Object Persistence: Beyond Object Oriented Databases, 1/e
Roger Sessions, IBM Corporation
Published May, 1996 by Prentice Hall PTR (ECS Professional)
Copyright 1996, 272 pp.
Cloth
ISBN 0-13-192436-2
|
Sign up for future mailings on this subject.
See other books about:
Object-Oriented Databases-Computer Science
|

This book describes the Object Management Groups standard for the
Persistence Object Service (POS), and the client programming model, showing
exactly how client code should be written to store and restore objects.
The next generation of Object Persistence products will be based on this
important specification.
These products will allow programmers to store objects in file
systems, relational databases, object-oriented databases, and many others.
For the first time, businesses can adopt object technology
without having to abandon their huge investments in existing data and
existing applications.
Introduction.
Historical Perspective.
The OMG.
Outline of This Book.
Acknowledgments.
About the Author.
1. The Making of a Standard.
Product Background: SOM. The History. The Beginning. Round 1.
Round 2. Paris. Chicago. Stockholm. The Denouement.
2. The Goals of Persistence.
Support for Corporate-centric Datastores. Client Datastore
Independence. Object Datastore Independence. Open Architecture. Summary.
3. The OMG Object Model.
The Distributed Architecture. Introduction to Object Services.
Life Cycle. Naming. Transactions. Concurrency. Security. Query. Summary.
4. Introduction to IDL.
Anatomy of an IDL Implementation. Interfaces. C Implementations.
C++ Implementations. Language Neutrality. Instance Variables. Constants.
Operations, Return Values, and Parameters. Attributes. Exceptions. Valid
Types. Basic Types. struct. enum. union. sequence. array. any. typedef.
Inheritance and Method Resolution. Protecting Interfaces. Modules. Object
Initialization and Deinitialization. Dynamic Loading. Class Objects.
Distributed Objects. Factories and Factory Finders. Review of
Instantiation. New. _somNew on the Class Object. DSOM
Instantiators. Specialized Factories. The Interface Repository. Summary.
5. The Interfaces of Persistence.
PID (Persistent Identifier) Modules. attribute string
datastore_type. string get_PIDString(). set_PIDString. PO (Persistent
Object) Modules. PID Attribute. General Discussion on PO behaviors. PDS
connect (in PID pid). void disconnect (in PID pid). void store (in PID
pid). void restore (in PID pid). void Delete (in PID pid). SD (Synchronized
Data) Interface. void pre_store(). void post_restore(). POM (Persistent
Object Manager) Module. PDS connect (in Object obj, in PID pid). void
disconnect (in Object obj, in PID pid). void store (in Object obj, in PID
pid). void restore (in Object obj, in PID pid). void Delete (in Object obj,
in PID pid). PDS (Persistent Data Service) Module. void connect (in Object
obj, in PID pid). void disconnect (in Object obj, in PID pid). void store
(in Object obj, in PID pid). void restore (in Object obj, in PID pid).
void Delete (in Object obj, in PID pid). Summary.
6. The Application Developer Perspective.
The Explicit Persistence Model. Implicit Persistence Model. The
RePrepare Transactional Algorithm. Embedded Objects. Persistent IDs and
Object References. Summary.
7. The Object Implementor Perspective.
Concept of Protocol. The Streamable Protocol. strcpy2. StreamIO
Interface. Memory-Based Streams. Streamable Interface. Examples of
Streamable Objects. Use of Streams in Object Copying. File-Oriented Stream.
Use of FileStream for Saving Objects. write/read_object. Saving Embedded
Objects. PDS Design Using Externalization. Summary.
8. The Datastore Vendor Perspective.
Overview of POSIX File. Overview of DB2. Overview of Plugging in
a Datastore. The PID. PID_DS Interface. The POSIX PID. The DB2 PID. The
PDS. 8.5.1 Externalization Revisited. Streams. Open/Close. Security.
Unmapped vs. Mapped Datastores. DB2 Schema Mappers. Stream Issues.
Read/Write_Object. Virtual Base Classes. Distributed Streams. Summary.
9. The Vision.
New Problems. New Business Models. New Technology. New
Solutions.
|