XML Space - An Overview
The RCRT XML Space provides xml-based Javaspace-like† space-oriented functionality with a range of
proprietary extensions. This technology has been developed by RCRT to support a range of distributed and parallel
processing applications.
Our XML Space implementation can be run, either within the Apache Tomcat web server, or as a stand-alone application.
It also supports access via a number of types of software client and transport technologies, including: SOAP xml
web-services, Jini, RMI, standard TCP-IP and AJAX.
A range of simple examples have been made available on-line, which illustrate the use of xml space in applications
such as: monte-carlo integration, cryptography, our
'GAVONTS'
genetic algorithm technology, astrophysical simulation and credit portfolio modelling.
The standard XML Space distribution includes the necessary server software, a range of clients, a set of junit test suites
and a comprehensive technical manual.
- The current version of XML-Space is: XMLSpace-2.4.0
Download XML-Space
|
XML-Space v2.4.0 |
Download
|
2.1 MB |
|
|
If you would like access to this software, then please contact us using our:
on-line messaging system.
Some Key Features
- XML-based Linda/Javaspaces-like 'Space' functionality.
- Supports distributed/parallel processing algorithms & data structures.
- Accessible via SOAP, TCP-IP, Java RMI, Java Jini or AJAX.
- Highly optimized multi-threaded core implementation.
- Configurable x-entry storage and space-indexing mechanism.
- Supports both 'x-tuple' and 'xpath' space-entry matching.
- Stand-alone or web server versions available.
- Space-based transaction support.
- Web and grid-enabled technology.
- AJAX-based web front-end.
Javaspaces, XML Space and Parallel Computing
Javaspaces is a well known Java-based tuple space technology that is often used in distributed computing applications.
The space-oriented approach enables a diverse range of distributed software agents to be loosely-coupled in an overall
solution framework, and is often used in parallel computing and high performance computing applications.
The RCRT XML Space is based on similar principles, but can be used by any type of xml enabled software client,
including: Java, .Net, AJAX and others. This enables distributed, parallel, and high performance computing solutions to
be built based on standard xml technologies, that can support inter-operation between a very wide range of technology families.
Information Available On-Line
The following web pages provide information about XML-Space, the headings are links to the appropriate pages.
A brief introduction to xml-space, including its applications in parallel processing systems, and
an overview of its internal architecture.
This describes the xml-based API that enables clients to interact with the xml-space server.
Clients send their requests as a series of operations in an xml 'command' document, and receive
the results in an xml 'response' document.
This includes a number of examples, which include xml messaging and simple parallel processing
applications.
This section describes the documentation that is available for xml-space, which includes the
following: an introductory on-line presentation, a 'getting started' guide, and a
comprehensive technical manual that is available in a range of formats.
This section describes the contents of the xml-space distribution. The distribution contains all
of the files and documentation necessary to install and configure the product, and to make use
of its services.
This section gives a version/release history for the RCRT xml-space.
| † |
Javaspaces is a Java-based tuple-space implementation, largely based on the Linda API, but in the context
of a strongly typed programming language.
Linda is the name of a technology developed by Dr David Gelertner of Yale University.
This was the prototypical 'tuple-space' programming language, the essential feature of which is that distributed
agents could communicate via an intermediating 'space'. A Linda space is a container for a set of entries that contain
'tuples': a list of named string-value pairs. Entries are inserted into the space and then either read, or removed
from it, by distributed software clients.
|