Chris Greenhalgh. Last updated: 2007-06-12
At the heart of EQUIP2 is the notion of a dataspace, which is a logical container for data. It can be thought of as a database or tuplespace. However it holds programming language objects rather than tables and rows (relational database) or tuples (tuplespace). It also integrates a flexible change notification system which is comparable to a publish-subscribe event/data distrbution system.
EQUIP2 is a completely new version of EQUIP which focusses on (what I consider to be) the key essence of EQUIP: providing an integrated state/event model for developing loosely coupled (usually distributed) applications.Out of the box it has simpler distribution that EQUIP version 1 (EQUIP4J); if EQUIP 1's distribution/replication model is just right to you then you may want to start there (unless you also need J2ME and/or C++ support).
EQUIP2_Overview.html - general
overview and introduction to EQUIP2.
- how to build and run initial standalone EQUIP2 applications.
EQUIP2_Support.html - options for
See also... need to create an initial programming tutorial, although
this is a little hard without a default distribution facility...
introduction to Java API programming EQUIP2, including documentation of
the core dataspace API.
EQUIP2 Javadocs (if generated - by
suggestions on use of Log4j (subset) for code error/debug logging in
EQUIP2 and applications based on it.
documentation of the interfaces and datatypes which support routine
logging of all dataspace operations in EQUIP2.
- the (optional but useful) simple XML schema and tools to make
EQUIP2-compatible Java Beans, helper classes and Hibernate O/R mapping
using the Hibernate O/R dataspace implementation to create a persistent
dataspace over a relational database using Hibernate.
documentation of the EQUIP2 custom taglib, for use in Java Server Pages
in EQUIP2-based web applications.
See also... need to create an initial web application example and
minimal description of EQUIP2's own default data XML format/meta-schema.
Specification.htm - public documentation of the Hessian binary
XML-like web-service encoding also supported by EQUIP2.
- description of EQUIP2 remote dataspace access protocol, and also
outline of ECMAScript compatible marshalling (e.g. for use with Flash
- description and sample ActionScript for connecting to a dataspace
server from a Flash movie.
Note: the EQUIP2 C++ version is currently incomplete and less well
tested or supported. It is based on an automated translation of the
- how to use EQUIP2 C++ and various programming peculiarities & FAQs
- initial information about the C++ version of EQUIP2.
EQUIP2_RPC_support.html - an
initial, simple RPC (Remote Procedure Call) framework in EQUIP2.
- notes on an initial integration with the Context Phone smart-phone
Note: these are often design notes, which are not generally kept up
to date or necessarily representative of the current state of
- (old) notes on possible refactorings of EQUIP (v.1), as background to
EQUIP2_Large_Dataspace_notes.html - notes on issues and strategies for working with larger dataspaces in EQUIP2.
- notes on as-yet-unimplementation alternative dataspace API(s)
- thinking about possible strategies for integration EQUIP2 with other
systems/platforms and/or using EQUIP2 for integration.
- working notes (out of date) on C++ porting activity using Javatrans.