Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: JavaSpaces


Related Topics

In the News (Sat 14 Nov 09)

  
  JavaSpaces - Wikipedia, the free encyclopedia
JavaSpaces technology is descended from the Java Jini technology, which has not been a commercial success.
However some vendors are now (2004) offering JavaSpaces-based products as a way to provide distributed reliable persistence for non-Jini environments.
Phillip Bishop and Nigel Warren (2002), JavaSpaces in Practice.
en.wikipedia.org /wiki/JavaSpaces   (126 words)

  
 JavaSpaces(TM) Service Specification   (Site not responding. Last check: 2007-10-13)
JavaSpaces services also help with data that would traditionally be stored in a file system, such as user preferences, e-mail messages, and images.
JavaSpaces services are designed to help solve problems in distributed computing, not to be used primarily as a data repository (although there are many data storage uses for JavaSpaces applications).
JavaSpaces systems are similar to Linda systems in that they store collections of information for future computation and are driven by value-based lookup.
www.jini.org /nonav/standards/davis/doc/specs/html/js-spec.html   (4787 words)

  
 javaspaces
JavaSpaces uses the Jini transaction service to guarantee that operations are atomic (that is, either all of the operation is applied, or none of it is applied).
While the concept of a JavaSpaces is relatively easy to understand, and there is only a small, easily mastered set of methods, it takes a good deal of effort to set up the infrastructure on which a JavaSpace runs.
TSpaces still faces the same problems as JavaSpaces in terms of the complexity of its underlying architecture, and it may be further hampered by the fact that JavaSpaces will benefit earlier from any Sun modifications to the Java language and Jini standard.
www.javaspaces.homestead.com   (3571 words)

  
 High-impact Web tier clustering, Part 2: Building adaptive, scalable solutions with JavaSpaces
JavaSpaces enables you to take a higher-level approach to the design of distributed systems in general (and clustered systems in particular), reducing the complexity of the design and enhancing adaptability.
While the JavaSpaces service is a remote service, a local Jini proxy (similar in action to a downloaded driver) is supplied by the service to the application, making the calls to JavaSpaces interface all "local" within the application's VM.
JavaSpaces uses Jini's remote event notification mechanism (see Resources) to make a remote method invocation (RMI) call back to the listening client when an entry matching a specific template is written to the JavaSpace.
www.ibm.com /developerworks/java/library/j-cluster2   (3949 words)

  
 java.net: Loosely Coupled Communication and Coordination in Next-Generation Java Middleware
A lot of effort is spent trying to reduce the number of systems and their complexity, as well as spare time, money and resources, by the consolidation and synchronization of the existing data.
JavaSpaces exploit their full potential when configured as a distributed space, which means that the engine consists of a federation of kernels--a peer-to-peer (P2P) approach (see [Gig04]).
JavaSpaces offers a distributed infrastructure that creates a distributed virtual shared memory, which functions as a communication and coordination pool.
today.java.net /pub/a/today/2005/06/03/loose.html   (4728 words)

  
 JavaSpaces C# client example
JavaSpaces and Jini are wonderfully dynamic technologies that combine simplicity with power.
Before SOA (service-oriented architecture) became a buzzword, Jini and JavaSpaces already had a beautiful framework for architecting dynamic, scalable, distributed systems.
This code example shows a real-life JavaSpaces client that is completely implemented in terms of generated proxy classes.
www.codemesh.com /en/codesampleJScs.html   (585 words)

  
 Sway with JavaSpaces
JavaSpaces has essentially three primary operations: write, which puts an entry into the space; read, which reads an entry from the space; and take, which is equivalent to reading except it removes the entry as well as reads it.
JavaSpaces provides a simple way for me to ask you to do something, for you to do things you know how to do, and then for me to look for the results.
JavaSpaces is sometimes called a kissing cousin to Linda, the work on which it is based.
www.artima.com /intv/sway.html   (808 words)

  
 The Nuts and Bolts of Compiling and Running JavaSpaces Programs
When you build and run your own JavaSpaces code, we recommend passing the required JAR files on the command line, rather than modifying the classpath or placing JAR files in the Java extensions directory (we'll explain further in Compiling JavaSpaces Programs).
JavaSpaces applications interact with one or more spaces, so to run a JavaSpaces application you'll need to have at least one JavaSpaces service running.
Whenever you run a JavaSpaces application that needs to serve classes to clients (for example, one that writes entries into a JavaSpace), you need to include "codebase" information on the command line (as you'll see in Running JavaSpaces Programs).
java.sun.com /developer/technicalArticles/jini/javaspaces   (4344 words)

  
 jGuru: Jini FAQ Home Page
Although you might expect the source to be in the example directory, as is the common...
JavaSpaces Principles, Patterns, and Practice (Addison-Wesley) is the definitive treatment of JavaSpaces.
When you read() or take() an entry from a JavaSpace, the entry that you get is a random one which matches your template.
www.jguru.com /faq/Jini   (610 words)

  
 Introducing JAVASPACES @ JAVA DEVELOPER'S JOURNAL   (Site not responding. Last check: 2007-10-13)
JavaSpaces is based on the concept of "tuple-spaces" first described in 1982 in the Linda programming language and system originally propounded by Dr. David Gelernter at Yale University.
JavaSpaces and Jini represent a new and futuristic paradigm that endeavors to meet the complex needs of tomorrow's increasingly networked world by emphasizing dynamic communication, spontaneous "lookup 'n' discovery" and network enablement.
While both JavaSpaces and JMS represent a model with uncoupled senders and receivers, JavaSpaces provides support for leasing and represents a more generic model that is not limited to the point-to-point and publish/subscribe models supported by JMS.
jdj.sys-con.com /read/36482.htm   (2963 words)

  
 JavaSpaces in Practice - $27.99   (Site not responding. Last check: 2007-10-13)
This book is an excellent distillation of their accumulatedwisdom on this subject, and will save any programmer using the technology far more time than itwill take to read.
This book will show you how to use JavaSpaces to build practical, scalable distributed systems.It will increase your understanding of where JavaSpaces are applicable, and how to use themeffectively within your system architecture.
In the first chapter we are going to take a look at JavaSpaces in general, starting with some foundation principles and outlining the terms that we intend to use throughout the book.
www.awprofessional.com /catalog/product.asp?product_id={97BB1693-8286-493E-A093-C36C185EC661}   (1857 words)

  
 Make room for JavaSpaces, Part 1
JavaSpaces is a new Jini service that is based on a persistent object store and exchange mechanism.
Throughout the series, you'll see that JavaSpaces is simple (the API consists of only a handful of operations), expressive (a large number of problems can be solved using JavaSpaces), and powerful (you can build sophisticated distributed systems with small amounts of JavaSpaces code).
In JavaSpaces, unlike conventional object stores, processes don't modify objects in the space or invoke their methods directly -- while there, objects are just passive data.
www.javaworld.com /javaworld/jw-11-1999/jw-11-jiniology.html   (3271 words)

  
 Barnes & Noble.com - JavaSpaces Principles, Patterns, and Practice - Eric Freeman - Paperback
JavaSpaces technology is a powerful Jini service from Sun Microsystems, Inc. that facilitates building distributed applications.
Every aspect of JavaSpaces programming is examined in depth: entries, distributed data structures, synchronization, communication, application patterns, leases, distributed events, and transactions.
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.
btobsearch.barnesandnoble.com /booksearch/isbnInquiry.asp?userid=6AWTNXX5XI&mscssid=UT10BRG041M79LB1EH9RQ9N5GRNH72A5&btob=Y&isbn=0201309556   (979 words)

  
 JavaSpaces: Data, Decoupling, and Iteration
In Part IV, Arnold describes the basic idea of a JavaSpace, explains why fields in entries are public, why entries are passive, and how decoupling leads to reliability.
JavaSpaces is a bottom point in the sense that it is a way to make an asynchronous method call.
Whereas with a JavaSpace, if I had 70 things to do, I can write 70 requests into the space and just wait for the results, because the making of the request and the receiving of the result are completely separate operations.
www.artima.com /intv/decoupleP.html   (2521 words)

  
 Amazon.de:  JavaSpaces: English Books   (Site not responding. Last check: 2007-10-13)
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.
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.
www.amazon.de /exec/obidos/ASIN/0201309556   (709 words)

  
 JavaSpaces Guide
Inca X JavaSpaces Edition bundles a number of examples with several JavaSpaces implementations and the IDE, ready to go, straight out of the box.
It's always possible that there's a bug in your JavaSpace implementation resulting in lost Entry's but there is a common problem which many developers encounter.
Should you be using any of the commercial JavaSpaces implementations, consider contacting your vendor or their partners for advice/assistance.
www.dancres.org /cottage/javaspaces.html   (635 words)

  
 JavaSpaces Principles, Patterns, and Practice
The JavaSpaces model involves persistent object exchange "areas" in which remote processes can coordinate their actions and exchange data.
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.
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.
java.sun.com /docs/books/jini/javaspaces   (328 words)

  
 ONJava.com -- First Contact: Is There Life in JavaSpace?   (Site not responding. Last check: 2007-10-13)
JavaSpaces is a JINI service that supports distributed persistence and the design of distributed algorithms.
JavaSpaces requires the use of a transaction service like the Jini supplied mahalo service.
Reading and taking entries from JavaSpaces requires a template to be constructed that matches the entry requested.
www.onjava.com /pub/a/onjava/2001/04/05/javaspace.html?page=3   (624 words)

  
 JavaSpaces   (Site not responding. Last check: 2007-10-13)
JavaSpaces, from the same people who brought you RMI, is a distributed persistence and data exchange mechanism for Java.
Clients operate on a JavaSpace to write new entries, look up existing entries, and remove entries from the space.
JavaSpaces has now been rolled into JINI for ubiquitous, transient, networked computing.
www.ibiblio.org /javafaq/course/week13/37.html   (94 words)

  
 Tonic: Scientific Computing With Java Tuplespaces   (Site not responding. Last check: 2007-10-13)
The Tonic package was originally developed as a joint project between Boston University and the Harvard-Smithsonian Center For Astrophysics, to investigate the extent to which Java-based tuplespaces facilitate distributed scientific computation in heterogeneous networks of machines ranging from commodity PCs to exotic supercomputers.
To focus our effort we first developed a suite of benchmarks, which may be used to quickly assess the performance of JavaSpaces or TSpaces on a given network, or as a framework for further development.
Here are two sample plots which compare the speedup and runtime of implementations of a PI computation, one in JavaSpaces (square) and another in C with OpenMP #pragma directives (triangle).
hea-www.harvard.edu /~mnoble/tonic/doc   (532 words)

  
 Make room for JavaSpaces
For example, a process that needs some kind of service can drop a task entry into the task bag, and any available service that knows how to fulfill that task can pick it up, perform it, and write the result entry to the result bag, from which the original process will retrieve it.
When people first see the JavaSpaces API, they often ask, "How can I get a list of all the entries in a space?" It's a legitimate concern, since programmers often want to iterate over a set of objects.
Channels turn out to be very versatile data structures, and can be used to achieve a variety of communication patterns in JavaSpaces programs (refer to Chapter 5 of JavaSpaces Principles, Patterns, and Practice in Resources for more details).
www-128.ibm.com /developerworks/java/library/j-space   (4680 words)

  
 ONJava.com -- Space-Based Programming   (Site not responding. Last check: 2007-10-13)
Sun has introduced JavaSpaces (see [Fre99b] and [Fle01]), based on Jini (see [Sin00]), which offers a rudimentary space as a reference implementation.
The Master would be a web server that would attach an ID to a request, put it in the space and wait for a result object with that ID. Workers would grab the next available request, crunch it, and put the result back in the space.
I've used JavaSpaces on a small utility that searches for copied/pasted code and was suprised at how easy it was to program JavaSpaces.
www.onjava.com /pub/a/onjava/2003/03/19/java_spaces.html   (2182 words)

  
 JAVASPACES-USERS archives -- February 2004 (#14)
Is there another ways (others patterns) to insure that our worker with read only new entries.
This is > why we have decided to make avaliable a first-cut release of JavaSpaces > patterns library.
And in general, it will be helpful to see if we can share some of the design patterns that developers come up with when using JavaSpace.
archives.java.sun.com /cgi-bin/wa?A2=ind0402&L=javaspaces-users&F=&S=&P=1401   (661 words)

  
 Amazon.com: JavaSpaces in Practice: Books: Phillip Bishop,Nigel Warren   (Site not responding. Last check: 2007-10-13)
A JavaSpace holds data that can be read and altered in a transactional context.
This means that if the set of operations in a transaction fails, it can be rolled back; a fundamental necessity in a distributed system, where things can fail in many ways.
The interface is very clean, having essentially only three operations: "write" - to put something into the space; "read" - to read an item from the space into your device; "take" - to read the item into your device and remove it from the space.
www.amazon.com /exec/obidos/tg/detail/-/0321112318?v=glance   (1060 words)

  
 WhyNoIteratorsInJavaSpaces - Jini Wiki
Generic Amoxicillin Iterators: How JavaSpaces Caused the Downfall of Civilization As It Was Then Known (Such As It Was)"-).
The JavaSpace architecture is in the family of Linda-style tuple systems.
Extensive experience with such systems has shown that iterators are not necessary to do the work that tuple spaces are designed to do.
www.cdegroot.com /cgi-bin/jini/WhyNoIteratorsInJavaSpaces   (685 words)

  
 MailSpace design
An advantage of using JavaSpaces is that distribution of agents is obtained almost for free.
Later on, this restriction can be lifted and it may even be possible to let users write and submit their own processing agents (for vacation filters, etcetera).
Because JavaSpace cannot do case-insensitive matching, header names are normalized: every part starts with a capital, parts are separated by a dash ("X-Mailing-List", etcetera).
www.cdegroot.com /articles/2000-mailspace   (1566 words)

  
 Jini and JavaSpaces: Enabling the Grid > What Is a Grid?   (Site not responding. Last check: 2007-10-13)
John Anthony and Scott Chalfant provide an introduction to grid computing and give an overview of Jini and JavaSpaces, part of the tools and frameworks that support the development of grid-aware services.
Jini includes the JavaSpaces service, distributed shared associative memory mechanism, whose simple yet expressive paradigm can enable the development of useful services to run on truly distributed systems such as grids.
This introduction positions us for the second article, which will focus on the development and analysis of a realistic, useful, distributed grid service that converts XSL data to PDF documents.
www.informit.com /articles/article.asp?p=174259   (772 words)

  
 Barnes & Noble.com - Java P2P Unleashed: With JXTA, Web Services, Jini, JavaSpaces and J2EE - Robert ...
The book explains the benefits of each technology and shows how to fit the P2P "pieces" together - both in building new systems and integrating with existing ones.starts with a discussion of the P2P architecture, referencing similarities with existing, familiar systems while previewing several types of P2P applications.
Robert is a regular contributor to the O'Reilly ONJava Web site, where he is currently publishing a series of articles related to Jini and JavaSpaces.
His most recent book is Jini and JavaSpaces Application Development (0-672-32258-7, Sams), to be published in Dec 2001.
btobsearch.barnesandnoble.com /booksearch/isbnInquiry.asp?userid=30DQXA8WJI&btob=Y&isbn=0672323990   (523 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.