Babble
Babble is a framework for building extensible, context-aware, mobile applications.
Features
- Distributed event bus with subscription-based routing
- Activation/deactivation of event sources (also known as "quenching")
- "Probing" to request the (re)transmission of matching events
- Dynamic federation of event buses between devices
- Dynamic discovery of nearby event buses
- Policy-driven management of discovery and federation
- Application component model and application container
- A set of components for adding standard protocols to Babble applications
- Application component test-bed
- Event monitoring tools
In progress:
- Multiple transport protocols (SSL, Bluetooth, etc.)
- Optimisation and scaling down to smaller devices
- Security
Source Repository
The latest source can be checked out from the Bazaar repository at http://www.doc.ic.ac.uk/~np2/bzr/babble. (You won't see anything in the browser but Bazaar can check out from that location.)
To build you will need Apache Ant 1.7.0 (or greater). From the root of the source tree, run the command "ant" (without the quotes). If the tests pass, the distribution package will be left under the build/ directory.
Demo Applications
Context-Aware Messaging