My favorites | Sign in
Logo
                

NEWS! Release 0.2 of Haggle is now available from the Downloads page.

Haggle is a networking architecture for data-centric opportunistic communication. In laymen's terms, it means that Haggle allows mobile devices to exchange items of data directly between themselves whenever they happen to come in close range. The data to exchange is based on the interests that users express in data. Contact opportunities are unpredictable and make communication inherently asynchronous, rather than synchronous as is the case with the Internet architecture. Haggle supports both Bluetooth and WiFi connectivity.

Haggle has a simple publish/subscribe API that makes it easy to write applications. An application could, for example, exchange pictures or songs between mobile phones based on the users' interests.

The Haggle implementation on this project page has been developed at Uppsala University and supports many platforms, but mainly targets mobile phones. Example platforms include, Windows mobile, Google Android, Linux, Mac OS X, and iPhone OS. The programming languages used are a mix of C++ and C. But the applications themselves can be written in other languages as well, such as Java and C#.

If you want to know more, read the FAQ or the DeveloperFAQ.

For those interested, here is a paper describing Haggle.

Quickstart Guides

If you are writing an application then have a look at the API introduction.

Applications

Shown below are a couple of screenshot from our PhotoShare application running on Android phones. You will also find a video showing a visualization demo that gives more information on how Haggle functions internally.









Hosted by Google Code