TSpaces is network middleware
for the new age of ubiquitous computing. A succinct description
of TSpaces would be, a network communication buffer with database
capabilities. It enables communication between applications and
devices in a network of heterogeneous computers and operating systems.
TSpaces provides group communication services, database services,
URL-based file transfer services, and event notification services.
It is implemented in the Java programming language and thus it automatically
possesses network ubiquity through platform independence, as well
as a standard type representation for all datatypes.
The TSpaces system is
appropriate for any application that has distribution or data storage
requirements. It can perform many of the duties of a relational
database system without imposing an overly restrictive (and primitive)
type system, a rigid schema, a clumsy user interface or a severe
runtime memory requirement. In a sense, it is a database system
for the common everyday computing device---one that doesn't generate
complex SQL queries, but one that needs reliable storage that is