A hierarchical data repository
Document
Index:
Introduction (this page)
What is XSpace?
XSpace is a repository for hierarchically-keyed information, easily accessible from anywhere by any application.
You can store just about anything in an XSpace –
strings, XML documents, serialized objects and URIs.
Think of an XSpace as a kind of hash table, globally accessible, where the keys
have a hierarchical naming syntax (e.g. “/a/b/c”).
Or alternatively, think of an XSpace as a persist-able tree.
XSpace supports real-time events; whenever a keyed value is
added, updated or deleted from an XSpace, an application is informed of the
event.
XSpace lets you perform search starting from any node in the hierarchy.
XSpace is targeted for use by collaborative components within an application and across applications where information needs to be shared. For example, you can use XSpace to:
Why use XSpace?
What is the licensing model?
XSpace uses the LGPL licensing model. It is free software and you may embed it in any application, commercial or otherwise. However it comes with no warranties.
Architecture
XSpace is built on top of the J2EE technology stack (specifically stateless session EJB and JMS), Hibernate and Axis. The following diagram illustrates the architecture:
Where do I
go from here?
Download the software, if you haven’t already done so.
Go to Quick Start for installation instructions and how to use the XSpace API.
Take a tour of the XSpace Browser.
Run the examples.
Go to the User Guide to configure XSpace for your environment.