Kamaelia
Encyclopedia : K : KA : KAM : Kamaelia
Kamaelia is a free software/open source Python-based systems-development tool and concurrency framework produced by BBC Research. Applications are produced by linking independent components together. This allows easy unit testing and results in parallelism by default. Components communicate entirely through "inboxes" and "outboxes" largely removing the burdens of thread-safety and IPC from the developer. Components are generally implemented as generators rather than giving each its own thread (although you are given the choice of the two), making Kamaelia systems efficient (in comparison to other interpreted language programs).
Systems that have been produced using Kamaelia include a Freeview PVR, a 3D GUI, an HTTP Server, a stream multicasting program and a simple BitTorrent client.
External links
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
