JavaSpaces
From Wikipedia, the free encyclopedia
JavaSpaces is a service specification. It provides a distributed persistence and object exchange mechanism 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 when someone wants to achieve scalability and availability and at the same time reducing the complexity of the overall system.
JavaSpaces technology was a precursor to 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 as a way to provide distributed reliable persistence for non-Jini environments.
Contents |
[edit] Books
- JavaSpaces. Principles, Patterns, and Practice; Eric Freeman, Susanne Hupfer, Ken Arnold; ISBN 0-201-30955-6
[edit] See also
- Linda (coordination language)
- Ken Arnold lead engineer on JavaSpaces at Sun Microsystems
[edit] Implementations
- Das Blitz Project (open-source single site server)
- SlackSpaces (open-source)
[edit] 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
[edit] Articles
- Angerer, Bernhard; Erlacher, Andreas (2005). Loosely Coupled Communication and Coordination in Next-Generation Java Middleware. java.net. Retrieved on 2006-06-03.
- Löffler, Dr. Gerald (2004). JavaSpaces und ihr Platz im Enterprise Java Universum, Das Modell zum Objektaustausch: JavaSpaces vorgestellt. Entwickler.com. Retrieved on 2004-02-01.