Skip to content
Paperback Javaspaces? Principles, Patterns, and Practice Book

ISBN: 0201309556

ISBN13: 9780201309553

Javaspaces? Principles, Patterns, and Practice

Ever since I first saw David Gelernters 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... This description may be from another edition of this product.

Recommended

Format: Paperback

Condition: Good

$5.39
Save $34.56!
List Price $39.95
Almost Gone, Only 1 Left!

Customer Reviews

5 ratings

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. The book is explaining such good system and some of it's implementations. There are various examples and all the book is written with a clear English language. Many people were (including me) complaining about how to start these example programs in our computers. Now, a document is available in Java Developer Connection, that explains these steps. ). I strongly recommend this book.

Great book!

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.

Excellent book. I highly recommend it!

Doctors Eric Freeman and Susanne Hupfer were part of the Linda inner circle at Yale, and they know more about tuple spaces than nearly anyone. Hupfer's early graduate research focussed on a problem that looks easy but turns out to be very hard, adding multiple tuple spaces to Linda. She went on to write a thesis that centered on "Turingware," a form of Linda ensemble in which processes and people shared a single coordination framework. Hupfer is now Director of Product Development for Mirror Worlds Technologies and a Fellow of the Yale University Center for Internet Studies. Doctor Hupfer previously taught Java network programming as an Assistant Professor of Computer Science at Trinity College.Freeman's first research project as a Yale graduate student was another avant garde tuple-spaces project in connection with the "adaptive parallelism" system called Piranha; a program that has adaptive parallelism grow and shrink as it runs. He transferred the Piranha idea to a parallel supercomputer. Freeman implemented all of Lifestreams. At one time, Lifestreams worked only on Unix workstations, so Freeman ported the system to Java to make it platform-independent. He also added encryption to the production version of Lifestreams to protect users' privacy. Lifestreams was Freeman's Ph.D. thesis. Aside from writing stinging rebuttals in the pages of the "Computer-Human Interaction Bulletin", Doctor Freeman is a co-founder and Chief Technology Officer of Mirror Worlds and co-inventor, with Gelernter, of the patent-pending Lifestreams technology. He is also a Fellow at the Yale Center for Internet studies. The company was one of only thirty companies given early access to Sun's Jini technology. The most exciting recent news is that Lifestreams has been bundled on a compact disc for the new Sun Microsystems Sun Ray 1 enterprise Internet appliance.The JavaSpaces project at Sun Microsystems originated with Bill Joy; Ken Arnold was in charge of it and he is the lead engineer. He is responsible (along with Jim Waldo, Ann Wollrath and Bob Scheiffler) for the actual JavaSpaces design. Arnold, one of the original architects of the Jini platform, serves as the Jini Technology Community Coordinator for Sun Microsystems, Incorporated. Prior to Jini, Arnold worked with Waldo on Remote Method Invocation and object serialization team. Arnold was the main implementor of JavaSpaces.Freeman, Hupfer, and Arnold are also also co-authors of this amazing book. This serendipitously concise, yet expressive, book teaches you how to use JavaSpaces technology to design and build distributed applications. It is intended for computer professionals, students, and Java enthusiasts - anyone who wants experience building networked applications. Through experimentation with the code examples, you'll develop a repertoire of useful techniques and patterns for creating space-based systems.I highly recommend it!

Simplicity & clarity open doors to new worlds

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

A great book on a novel distribution technology

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.
Copyright © 2023 Thriftbooks.com Terms of Use | Privacy Policy | Do Not Sell/Share My Personal Information | Cookie Policy | Cookie Preferences | Accessibility Statement
ThriftBooks® and the ThriftBooks® logo are registered trademarks of Thrift Books Global, LLC
GoDaddy Verified and Secured