Integrating an object server with other worlds

  • Authors:
  • Alan Purdy;Bruce Schuchardt;David Maier

  • Affiliations:
  • Xerox PARC/Northwest, Portland, OR;Servio Logic Development Corporation, Beaverton, OR;Servio Logic Development Corporation, Beaverton, OR

  • Venue:
  • ACM Transactions on Information Systems (TOIS)
  • Year:
  • 1987

Quantified Score

Hi-index 0.02

Visualization

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.