comp.lang.ada
 help / color / mirror / Atom feed
From: davis@COMMUNITY-CHEST.MITRE.ORG (dave davis)
Subject: Handling objects in a distributed system
Date: 8 Aug 89 16:48:59 GMT	[thread overview]
Message-ID: <8908081649.AA02434@chance.mitre.org> (raw)


Ed Berard poses an issue in dealing with objects in a distributed 
system:  how to send an object to another node.  As Ed suggests, 
one solution is to have the knowledge of all the objects within the 
system be present at each node.  However, this might be inefficient 
in certain cases, and could cause difficulties if we with to create 
new objects dynamically.

I suggest that an approach would be to transmit "installation
instructions" (or template, or frame) with each transmitted object so
that the recieving node only needs to know a general schema for object
installation.  The instructions would have to contain information
about the object's interface, its last state, and enough information
about its structure to recreate it locally.  Assuming for a moment
that all of the objects in our system are created from more primitive
objects the mechanism need only have a representative of each
primitive object on hand, and know how to apply them in a specific
case.  Such a mechanism could also be two-way, translating objects
to/from non-objective representations.  This mechanism might also be
of use in storing and retrieving persistent objects off-line.

=================================================================
Dave Davis
MITRE Corp;
McLean, VA

             reply	other threads:[~1989-08-08 16:48 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1989-08-08 16:48 dave davis [this message]
1989-08-16 18:13 ` Handling objects in a distributed system Vladimir G. Ivanovic
1989-08-19  2:06   ` Edward Berard
  -- strict thread matches above, loose matches on Subject: below --
1989-08-23 13:58 S Muralidharan
1989-08-23 17:44 ` Edward Berard
1989-08-25 19:13 Vladimir G. Ivanovic
1989-08-28 18:49 S Muralidharan
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox