This item is not eligible for Amazon Prime, but millions of other items are. Join Amazon Prime today. Already a member? Sign in.

Ready to Buy?
aphrohead_b...
Price: £21.67
In stock
Add to Cart

the_book_de...
Price: £22.75
In stock
Add to Cart

aabooksuk
Price: £26.33
In stock
Add to Cart

19 used & new from £12.55
See All Buying Options

Have one to sell? Sell yours here
 
   
Tell a Friend
Javaspaces: Principles, Patterns and Practices (Java)
 
See larger image
 
Javaspaces: Principles, Patterns and Practices (Java) (Paperback)
by Eric Freeman (Author), Susanne Hupfer (Author), Ken Arnold (Author)
5.0 out of 5 stars 5 customer reviews (5 customer reviews)

Availability: Available from these sellers.

19 used & new available from £12.55

Customers Who Bought This Item Also Bought

Foundations of Jini 2 Programming

Foundations of Jini 2 Programming by Jan Newmarch

£32.98
JavaSpaces in Practice

JavaSpaces in Practice by Phil Bishop

£20.45
Java Concurrency in Practice

Java Concurrency in Practice by Brian Goetz

5.0 out of 5 stars (2)  £17.39
Programming Erlang: Software for a Concurrent World

Programming Erlang: Software for a Concurrent World by Joe Armstrong

5.0 out of 5 stars (1)  £14.99
RESTful Web Services

RESTful Web Services by Leonard Richardson

4.0 out of 5 stars (3)  £18.99
Explore similar items : Books (6)

Product details

Customers Viewing This Page May Be Interested in These Sponsored Links (What is this?)
Grid Computing For Java
www.gridgain.com    Download free open source enterprise Java grid computing. 
Java
uk.sun.com/training    Get Trained & Certified on Sun® Tools & Technologies! Official Site 
And Pattern
www.auravita.com    Buy And Pattern here Fast, secure, reliable 

Product Description
Amazon.co.uk Review
JavaSpaces Principles, Patterns, and Practice delivers an exciting introduction to the world of distributed, high-performance computing on Java's Jini platform using the new JavaSpaces API. Written for academic and business developers, this guide will help you begin using the Jini platform by outlining its powerful, elegant solutions for distributed computing.

After a foreword by distributed computing pioneer David Gelernter, the book provides a short technology overview describing the makeup of JavaSpaces. The authors atomise their description of JavaSpaces as an overseer application that lets programs running on separate computers store and share persistent data. While the JavaSpaces API is by itself remarkably simple, this book demonstrates with deliberate fanfare the resolution of common distributed computing problems using complex design patterns.

Early sections look at the basics of reading, writing, and searching for data stored in JavaSpaces as well as presenting task and result bags as solutions to managing work done in parallel. The book also elaborates on the readers/writers problem, well known within the field of computer science and even offers a means of addressing it. The authors use code samples from a chat message server and a model of a paging system using message channels during their discussion of message passing and communication with JavaSpaces.

One section on distributed patterns presents some common solutions to doing work in parallel, including the Marketplace pattern, illustrated with an e-commerce bidding application. Further sections cover distributed events and transactions as they apply to JavaSpaces. The book closes with two excellent examples, one for a distributed messaging service and another for a brute force attack on encrypted passwords.

With the debut of JavaSpaces, business developers gain access to distributed processing previously available only to academic researchers. The JavaSpaces solution, along with JavaSpaces Principles, Patterns, and Practice, will let any Java developer audition distributed computing for the first time. --Richard Dragan

Synopsis
"Ever since I first saw David Gelernter's Linda programming language almost twenty years ago, I felt that the basic ideas of Linda could be used to make an important advance in the ease of distributed and parallel programming. As part of the fruits of Sun's Jini project, we now have the JavaSpaces technology, a wonderfully simple platform for developing distributed applications that takes advantage of the power of the Java programming language. This important book and its many examples will help you learn about distributed and parallel programming. I highly recommend it to students, programmers, and the technically curious." Bill Joy, Chief Scientist and co-founder, Sun Microsystems, Inc. JavaSpaces technology, a powerful Jini service from Sun Microsystems, facilitates building distributed applications for the Internet and Intranets. The JavaSpaces model involves persistent object exchange "areas" in which remote processes can coordinate their actions and exchange data. It provides a necessary ubiquitous, cross-platform framework for distributed computing, emerging as a key technology in this expanding field.

This book introduces the JavaSpaces architecture, provides a definitive and comprehensive description of the model, and demonstrates how to use it to develop distributed computing applications. The book presents an overview of the JavaSpaces design and walks you through the basics, demonstrating key features through examples. Every aspect of JavaSpaces programming is examined in depth: entries, distributed data structures, synchronization, communication, application patterns, leases, distributed events, and transactions. You will find information on such vital topics as: *Distributed data structures *Synchronization techniques *Loosely coupled communication *Message passing *Channel data structures for communication *Application patterns such as replicated worker, command pattern, and marketplace *Leases and automated lease renewal *Using distributed events with spaces *Handling partial failure with distributed transactions *The official JavaSpaces specification from Sun Microsystems JavaSpaces Principles, Patterns, and Practice also includes two full-scale applications--one collaborative and the other parallel--that demonstrate how to put the JavaSpaces model to work.

0201309556B04062001

See all Product Description


 
Customer Reviews
5 Reviews
5 star: 100%  (5)
4 star:    (0)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
 
 
 
Share your thoughts with other customers:
Write an online review
Most Helpful Customer Reviews

 
3 of 3 people found the following review helpful:
5.0 out of 5 stars A great book on a novel distribution technology, 7 Jun 1999
By A Customer
This book is very well thought out and written in a clear and refreshingly simply style.

Java Spaces is a clarification, a distillation of many years of research which will form the underpinning of a way of thinking about distributed systems that will be novel to many readers. The simple concepts found in the Java Spaces model are explained by the use of example Java code accompanied by clear descriptions of the code examples in the text.

Like the technology itself this book is a clarification of the issues, not simply a list of features or re-statements of the API's. The authors work hard to present the information in a well ordered and coherent way. The result ... a great book about a new technology that is informative and moreover enjoyable to read.

Comment Comment | Permalink | Was this review helpful to you? YesNo (Report this)



 
2 of 2 people found the following review helpful:
5.0 out of 5 stars Simplicity & clarity opens doors to new worlds, 23 Oct 1999
By Bill Olivier (Oxford, UK) - See all my reviews
This is, quite simply, a stunning book. It is rare that a new technology, such as JavaSpaces is, should have such a mature book so soon after its release. No rehash of the specs this, but the full JavaSpaces programming paradigm.

This is only possible because JavaSpaces is not completely new, but Sun's object oriented evolution of Tuple Spaces developed at Yale University by David Gelerntner. The two lead authors are long standing members of the Yale Linda/Spaces team and worked with all the pre-release versions of JavaSpaces. The third author was responsible for the Sun JavaSpaces implementation and now for Jini and the Jini Community. Their collective experience shines through. From a teaching point of view, it has the feeling of having been honed over many iterations, and from a conceptual viewpoint, the techniques, the patterns, and the way of thinking they introduce can only be the result a long process of elaboration and refinement.

Everything is said with clarity and simplicity. As a reader, you are taken from ground level, one step at a time, with no sudden leaps, or steps left out, until, almost without noticing it, you look down and realise you are flying with the dining philosophers and being presented with a simple solution to their problem. And it goes on from there. All the Java examples are likewise simple, clear and easy to follow, although you do have to read and think about them.

The themes are developed consistently and build on earlier ones. Initially, distributed data structures, synchronisation and communication techniques using JavaSpaces are set out, the last two building on the first. With this core subset, a variety of patterns for using JavaSpaces are explored which show much of its potential. It goes on to look at the new features introduced by Sun, namely leasing, distributed events and transactions which can simplify programming and increase robustness in the face of partial failures. Experience with using these new additions to the Linda paradigm are likely to result in new patterns emerging and the authors invite readers to engage in and share in their development through the book's Web pages and Forum. Finally, all the techniques are pulled together in two more elaborated examples of a distributed collaboration program and a parallel processing program. These examples are worth understanding fully as you will then be ready to go out and startle yourself and the world with what you can now do with JavaSpaces.

Further evidence of the authors' conciseness is that, although a very complete treatment, it is not one of those monster doorstop computer books, but small enough to give you the feeling that you might actually read it all - and once you get started into it, my guess is that you very likely will: it intrigues and challenges you in a way that makes it easy to read and leads you on. As someone else said: It's a bit like a detective novel, and just as you are beginning to shout "but where does this fit in?", you turn the page and they give you the answer.

The book makes the hitherto difficult and arcane world of distributed and parallel programming accessible to anyone with basic Java programming under their belt, and significantly lowers the bar on introducing these topics at undergraduate level.

The ease with which it can be programmed will be where JavaSpaces succeeds in the real world where other similar approaches fail. In the world of computer science research it may not be anything very new, but it is aimed squarely at making the fruits of this work accessible to programmers with problems to solve, and imaginations to let loose, and who just want the means to their ends to be as simple as possible.

If there's a complaint to make of this book, it might be that they do not include an appendix on how to get Sun's free implementation of JavaSpaces up and running. Almost everyone who downloads Jini and JavaSpaces seems to go through an initial struggle (or was that an initiation struggle?) doing this. However, a member of the Jini Community is addressing this issue and a free tool to simplify the start up process will hopefully be available by the end of this year. In the meantime some pointers on the book's web site would be useful (and a better place than the book for information on what should be a transient problem). Right now, the Core Jini book is probably the best resource to turn to for help on this.

I strongly recommend the JavaSpaces book to any sequential programmer who wishes or needs to get to grips with distributed and parallel programming. JavaSpaces, the technology and the book, are the handle and the key that open the door to the world of distributed and parallel programming which, as the book's blurb says, will power the next generation of Internet applications. As they say in the US, do yourself a favour: get in there and let the authors gently blow you away. Your programming world won't be the same again.

Comment Comment | Permalink | Was this review helpful to you? YesNo (Report this)



 
5.0 out of 5 stars Clear writing, good examples, 27 May 1999
By A Customer
I had the priviledge of reviewing this book before publication. The authors impressed me with their ability to clearly explain the points they chose to cover.
Comment Comment | Permalink | Was this review helpful to you? YesNo (Report this)


Write an online review
 
 
Most Recent Customer Reviews

5.0 out of 5 stars This book is worth buying!!
I asked myself a key question, "Does this book repeat the infomation given from the JavaSpaces FAQ?" The answer is NO. Read more
Published on 24 May 1999

5.0 out of 5 stars This book is extremely interesting and well written!!
This book is extremely interesting, well written and well presented. To my knowledge, there are no other books presenting similar concepts. Read more
Published on 20 May 1999

Search Customer Reviews
Only search this product's reviews