[Paper] Subject-oriented programming through RMI

Ken G. Brown kbrown at tnc.com
Thu Dec 23 17:25:51 UTC 1999


From:
<http://www.javaworld.com/javaworld/jw-08-1998/jw-08-subjectop.html>

Subject-oriented programming through RMI

Create a shared experience with the 'subject' design pattern

Summary The move is on toward a kind of software that gives people in 
different locations the sense of being together in the same place. 
The notion of virtual community began in chat worlds and games, but 
is now becoming essential to many types of software that have 
traditionally isolated users from each other. As the network becomes 
the universe and the computer becomes the portal, we're beginning to 
view Net-unaware software as the strangely mute artifacts of another 
age. This article describes a straightforward design pattern based on 
Java's Remote Method Invocation (RMI). This pattern easily and 
generically facilitates building software for the shared experience. 
(3,200 words)

By Gerald A. de Jong
..
..
..
Conclusion
For software to give people a shared experience, one essential 
feature must be provided: subjects must appear everywhere "live." To 
achieve this, the subjects must be replicated on all client machines 
and changes must be propagated immediately and automatically with 
minimal network traffic. Java with RMI provides a convenient means by 
which the subject design pattern can be implemented.


About the author gerald.dejong
Gerald A. de Jong has a Java training and consultancy company called 
Beautiful Code BV in the Netherlands. When he's not teaching or 
advising, he finds himself possessed by the spirit of R. Buckminster 
Fuller, working on his unique freeware Java structure-building 
program called Struck and dreaming about elastic interval geometry. 
He hopes to one day populate virtual worlds with evolving digital 
biota.





More information about the Squeak-dev mailing list