Integrating an object server with other worlds
- 1 January 1987
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Information Systems
- Vol. 5 (1) , 27-47
- https://doi.org/10.1145/22890.23000
Abstract
Object-oriented database servers are beginning to appear on the commercial market in response to a demand by application developers for increased modeling power in database systems. Before these new servers can enhance the productivity of application designers, systems designers must provide simple interfaces to them from both procedural and object-oriented languages. This paper first describes a successful interface between an object server and two procedural languages (C and Pascal). Because C and Pascal do not support the object-oriented paradigm application, designers using these languages must deal with database objects in less than natural ways. Fortunately, workstations supporting object-oriented languages have the potential for interacting with database objects in a much more integrated manner. To integrate these object-oriented workstations with an object server, we provide a design framework based on the notion of workstation agent objects representing principal objects in the database. We distinguish two types of agents: proxies , which forward most messages to the principal objects, and deputies , which can cache state for their principal and act with more autonomy. The interaction of cache, transaction, and message management strategies makes the implementation of deputies a nontrivial problem. The agent metaphor is being used currently to integrate an object server with a Smalltalk-8O™ workstation.Keywords
This publication has 5 references indexed in Scilit:
- Development of an object-oriented DBMSPublished by Association for Computing Machinery (ACM) ,1986
- Design of a distributed object manager for the Smalltalk-80 systemPublished by Association for Computing Machinery (ACM) ,1986
- Encapsulators: a new software paradigm in Smalltalk-80Published by Association for Computing Machinery (ACM) ,1986
- On optimistic methods for concurrency controlACM Transactions on Database Systems, 1981
- Virtual MemoryACM Computing Surveys, 1970