Axon-1.0.2 For Series60 has been released!
This is a modified version of Axon 1.0.2 working (with limited testing - the normal test suite passes) on the Nokia series 60 mobile phones. The key differences are: * The debug subsystem has been disabled * The directory structure has been flattened.
What is Axon? =============
Axon is a collection of pure python modules from the Kamaelia project which allow you to build concurrent systems in a compositional manner using communicating python generators. Components are python generators are augmented by inbox and outbox queues (lists) for communication in a CSP like fashion.
Put another way this allows you to build complex systems out of small concurrent components in a fashion similar to unix pipelines, except rather than being limited to just stdin/stdout you can have whatever inputs/outputs you desire. (The defaults are inbox/outbox, control/signal)
Axon should be relatively feature complete and the API stable, given its design has been fleshed by use in the Kamaelia project. Given Kamaelia components for building network servers, pygame wrappers & vorbis playback have been written using Axon so far, we expect that Axon should be useful for other areas where multiple activities need to be handled within a single thread, whilst allowing the code to remain looking more or less single threaded.
Documentation is generated directly from the test suite output.
What's new in version 1.0.2-series60? =====================================
* Initial release for series 60 * API documentation has been added (though a work in progress!) * Examples from docs have been fully tested * Changes in distribution structure to simplify transferring onto Nokia mobiles.
Licensing ========= Kamaelia is released under the Mozilla trilicense scheme (MPL/GPL/LGPL). Specifically you may choose to accept either the Mozilla Public License 1.1, the GNU General Public License 2.0 or the Lesser General Public License 2.1. Proprietary licensing details available upon request.
Where can I get it? ===================
Axon is a sub-project of the BBC R&D Kamaelia project, which means Axon is downloadable from http://sourceforge.net/projects/kamaelia/
ViewCVS access is available here: http://cvs.sourceforge.net/viewcvs.py/kamaelia/