or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
40 used & new from $0.65

Have one to sell? Sell yours here
 
   
JavaSpaces(TM) Principles, Patterns, and Practice
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

JavaSpaces(TM) Principles, Patterns, and Practice (Paperback)

~ (Author), Susanne Hupfer (Author), Ken Arnold (Author)
Key Phrases: view bids, messenger applet, variables for user interface components, Hello World, Sun Microsystems, Exercises Exercise (more...)
4.0 out of 5 stars  See all reviews (20 customer reviews)

List Price: $39.95
Price: $35.95 & this item ships for FREE with Super Saver Shipping. Details
You Save: $4.00 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Wednesday, November 11? Choose One-Day Shipping at checkout. Details
13 new from $18.00 26 used from $0.65 1 collectible from $16.00

Frequently Bought Together

Customers buy this book with Foundations of Jini 2 Programming by Jan Newmarch

JavaSpaces(TM) Principles, Patterns, and Practice + Foundations of Jini 2 Programming
  • This item: JavaSpaces(TM) Principles, Patterns, and Practice by Eric Freeman

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Foundations of Jini 2 Programming by Jan Newmarch

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

JavaSpaces in Practice

JavaSpaces in Practice

by Phillip Bishop
The Definitive Guide to Terracotta: Cluster the JVM for Spring, Hibernate and POJO Scalability

The Definitive Guide to Terracotta: Cluster the JVM for Spring, Hibernate and POJO Scalability

by Terracotta, Inc.
4.4 out of 5 stars (7)  $29.69
Java Concurrency in Practice

Java Concurrency in Practice

by Brian Goetz
4.8 out of 5 stars (60)  $37.79
Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications

by Chet Haase
4.6 out of 5 stars (10)  $34.64
Spring in Action

Spring in Action

by Craig Walls
4.1 out of 5 stars (67)  $31.49
Explore similar items

Editorial Reviews

Amazon.com 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 atomize 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



Review

"I am very impressed with this book. It's well written, with easy to understand and well-explained code examples. It shows with its many examples how JavaSpaces can be used to simplify the design of solutions to problems common to many distributed applications. It also covers Jini's programming model. I would recommend this book to anyone who is planning to use JavaSpaces, but also to anyone who is starting out doing distributed systems in general." -- artima.com - a resource for Java and Jini Developers

Product Details

  • Paperback: 368 pages
  • Publisher: Prentice Hall PTR (February 2, 2008)
  • Language: English
  • ISBN-10: 0201309556
  • ISBN-13: 978-0201309553
  • Product Dimensions: 9.2 x 7.4 x 0.7 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (20 customer reviews)
  • Amazon.com Sales Rank: #405,605 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #1 in  Books > Computers & Internet > Programming > APIs & Operating Environments > JINI
    #68 in  Books > Computers & Internet > Databases > Distributed Databases

More About the Author

Eric Freeman
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Eric Freeman Page

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?

JavaSpaces(TM) Principles, Patterns, and Practice
77% buy the item featured on this page:
JavaSpaces(TM) Principles, Patterns, and Practice 4.0 out of 5 stars (20)
$35.95
Effective Java (2nd Edition)
7% buy
Effective Java (2nd Edition) 4.9 out of 5 stars (36)
$33.03
Foundations of Jini 2 Programming
6% buy
Foundations of Jini 2 Programming
$54.99
Head First HTML with CSS & XHTML
5% buy
Head First HTML with CSS & XHTML 4.6 out of 5 stars (291)
$26.39

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

20 Reviews
5 star:
 (11)
4 star:
 (4)
3 star:
 (1)
2 star:
 (2)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (20 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
21 of 22 people found the following review helpful:
5.0 out of 5 stars Great book!, January 9, 2000
By Ralph Morelli (Hartford, CT) - See all my reviews
This is a great introduction to the JavaSpaces technology, making it accessible to anyone with a basic understanding of Java. The main concepts are thoroughly and simply explained and the programming examples are very well developed and easy to follow. This book would be suitable for introducing undergraduates to basic operating systems concepts such as process synchronization and interprocess communication, as well as to some of the more exciting network based applications, such as distributed transactions and collaborative applications.

It's clear that JavaSpaces technology can greatly simplify the teaching of important operating system and networking concepts such as thread synchronication and interprocess communication. As someone who has taught these courses, I've found that students have a hard time dealing with system semaphore and socket primitives. Quite often the basic concepts you're trying to teach get lost within a forest of implementation details. Not so with JavaSpaces. Check out the nicely developed Dining Philosophers and Readers/Writers examples in Chapter 4. The basic semaphore class is very simple to implement in JavaSpaces, which allows the discussion to focus on synchronization issues. Ditto for the basic Channel classes developed in Chapter 5. As all of these examples show, the use of JavaSpaces technology raises the level of abstraction, thereby making distributed programming much more widely accessible. As further evidence of this, consider the ease with which a very sophisticated internet messenger service is developed in Chapter 10. Making this kind of application accessible to undergraduates is quite impressive.

This is a great book, and I will almost certainly use it the next time I teach our networking course.

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



 
13 of 13 people found the following review helpful:
4.0 out of 5 stars Excellent virtual read, but fails a little in practicalities, August 15, 2000
By dbrosius (East Norriton, PA) - See all my reviews
Javaspaces is a promising technology for solving difficult problems relatively easily. This book does what it says, it lays out the science behind Javaspaces clearly and concisely with good use cases, patterns and suggestions. The author is very clear and the book flows very well. Upon reading the book I was champing at the bit to experiment with JavaSpaces. It really is a super read. The problem is, however, that Javaspaces is a still-emerging technology. The simplicity and clarity that is documented in the book, does not directly tie over to the actual using of Javaspaces. The current tools are raw and unwieldy, and there are many difficulties trying to actual start a java space up. <scan the javaspaces mailing lists to get a taste>. Also, the mechanism used by the author to discover a javaspace is now considered passe, destined for deprecation. The book desperately needs a section on "JavaSpaces in the real world". Wading through the current tools and resolving the myriads of problems that occur. Also a section on basic Jini discovery services would be helpful, as would an up to date 'how to find a javaspace' chapter. All in all though, I would definitely recommend reading it, just be prepared for a steep Jini/Javaspaces learning curve after reading the book.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
9 of 9 people found the following review helpful:
5.0 out of 5 stars Simplicity & clarity open doors to new worlds, October 23, 1999
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 from the [online] site 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. 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? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars Good book
This is a good book. It's simple and easy to read. Cover a lot of details about JavaSpaces.
Published 1 month ago by Hudson O. Assumpcao

2.0 out of 5 stars Outdated
Upon opening this book I was excited. Until I try to work with the examples and found that the examples were based on jini 1.0.
The current jini release is 1.2. Read more
Published on October 15, 2002 by Kenneth Dean

1.0 out of 5 stars Are we talking about the same technology?!?
Nice concept but the code refers to packages, interfaces and classes that don't exist. Not deprecated, just not there to begin with. Read more
Published on December 7, 2000 by Mike Feldmeier

4.0 out of 5 stars Excellent virtual read, but fails a little in practicalities
Javaspaces is a promising technology for solving difficult problems relatively easily. This book does what it says, it lays out the science behind Javaspaces clearly and... Read more
Published on August 15, 2000 by Dave Brosius

5.0 out of 5 stars Excellent introduction and tutorial
I love this book! If you want to understand JavaSpaces, this book a great way to go. It explains each feature in an easy-to-read fashion and then shows off the feature in code... Read more
Published on June 14, 2000 by Graham Perks

5.0 out of 5 stars Very worth reading!
If you want to create efficient distributed system with simple network programming ;-) Probably JavaSpace is one of the most efficient way to implement such system. Read more
Published on January 15, 2000 by Cenk Atlig

1.0 out of 5 stars Nice theory, no practice!
You know, this is a great idea/science project...but wait, it does not work...Examples don't compile, classes are not found, the technology is immature and the people on the sun... Read more
Published on December 30, 1999

4.0 out of 5 stars Excellent Book
Given the newness of the JavaSpaces technology, I find it difficult to locate good programming examples that utilize the API. Read more
Published on November 14, 1999

2.0 out of 5 stars missing some very important things.
this book is better than others on this topic. however, it missed some very important things such as what components should be downloaded and how to set tem up to test the... Read more
Published on November 5, 1999 by Thomas Price

5.0 out of 5 stars A computer science "evergreen" on distributed computing.
JavaSpaces Principles, Patterns and Practice (The Jini Technology Series) by Eric Freeman, Susanne Hupfer and Ken Arnold.

A very clear and exciting book. Read more

Published on October 26, 1999 by Martien van Steenbergen (marti...

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 2 days ago
textbook scam 66 7 days ago
Amazon is a great place to buy textbooks! 35 19 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.