Jump to content

JavaSpaces

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 68.246.64.181 (talk) at 21:05, 4 June 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

JavaSpaces is a service specification. It provides a distributed object exchange/co-ordination mechanism (which may or may not be persistent) for Java objects. It can be used to store the system state and implement distributed algorithms. In a JavaSpace all communication partners (peers) communicate by sharing state. It is an implementation of the Tuple spaces idea.

JavaSpaces is used to achieve scalability through parallel-processing and provides for reliable storage of objects while reducing the complexity of traditional distributed systems.

Processes perform simple operations to write new objects into a JavaSpace, take objects from a JavaSpace, or read (make a copy of) objects from the JavaSpace.

JavaSpaces technology is part of the Java Jini technology, which has not been a commercial success, although it has found and kept new users over the years. However some vendors are as of 2004 offering JavaSpaces-based products. The announcement of Jini/JavaSpaces created quite some hype although Sun co-founder and chief Jini architect Bill Joy put it straight that this distributed systems dream will take "a quantum leap in thinking" [1].


See also

Implementations

Books

  • Eric Freeman, Susanne Hupfer, Ken Arnold: JavaSpaces Principles, Patterns, and Practice. Addison-Wesley Professional, 1. June 1999, ISBN 0-201-30955-6
  • Phil Bishop, Nigel Warren: JavaSpaces in Practice. Addison Wesley, 2002, ISBN 0-321-11231-8
  • Max K. Goff: Network Distributed Computing: Fitscapes and Fallacies, 2004, Prentice Hall, ISBN-10: 0131001523
  • Sing Li (and others): Professional Java Server Programming, 1999, Wrox Press, ISBN-10: 1861002777

Interviews

  • Heiss, Janice J. (2003). "Computer Visions: A Conversation with David Gelernter". Sun Developer Network (SDN).
  • Venners, Bill (2003). "Designing as if Programmers are People (Interview with Ken Arnold)". java.net.
  • Haines, Steven (2006). "Interview: GigaSpaces". InformIT.

Articles

Articles (non english)

References