Java distributed computing is solid but not flawless [Book Review]

86 IEEE Concurrency Java Distributed Computing explains how to build software in which two or more computers must cooperate to produce results. The author, Jim Farley, describes the process in terms of agents working together, covering topics such as objects, threads, security, message-passing systems, and networked databases. He explains how to design protocols to implement message-passing systems, paying close attention to the underlying issues of protocol design and bandwidth requirements.