Kamaelia

Kamaelia

Infobox_Software| name = Kamaelia



caption =
developer = BBC Research
latest_release_version = 0.5.0
latest_release_date = September 28, 2006
latest_preview_version =
latest_preview_date =
operating_system = Cross-platform
license = MPL, GPL and LGPL
website = [http://edit.kamaelia.org/Home http://edit.kamaelia.org/Home]

Kamaelia is a free software/open source Python-based systems-development tool and concurrency framework produced by BBC Research.

Kamaelia applications are produced by linking independent components together. These components communicate entirely through "inboxes" and "outboxes" (queues) largely removing the burdens of thread-safety and IPC from the developer. This also makes components reusable in different systems, allows easy unit testing and results in parallelism (between components) by default.

Components are generally implemented as generators - a method more light-weight than allocating a thread to each (though this is also supported). As a result, switching between the execution of components in Kamaelia systems is very fast.

Applications that have been produced using Kamaelia include a Freeview digital video recorder, a network-shared whiteboard, a 3D GUI, an HTTP Server, an audio mixer, a stream multicasting system and a simple BitTorrent client.

Google Summer of Code

Kamaelia participated in Google Summer of Code 2006 under the name BBC Research.It mentored four students, located throughout the world, between May and August of that year.Functionality developed as part of this programme include BitTorrent, OpenGL, 3D widgets, HTTP, speex codecs, encryption and authentication components.Kamaelia will also be participating in GSoC 2007. [http://code.google.com/soc/]

External links

* [http://edit.kamaelia.org/Home Kamaelia official website]
* [http://www.ryanlothian.com/kamaelia/ Documentation for BitTorrent and HTTP components] (created during Google Summer of Code 2006)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Kamaelia — es un software libre, basado en el lenguaje de información Python, una herramienta para el desarrollo de sistemas, una plataforma de concurrencia, y una librería de componentes específicos para construir sistemas de una manera fácil y rápida.… …   Wikipedia Español

  • Coroutine — Coroutines are computer program components that generalize subroutines to allow multiple entry points for suspending and resuming execution at certain locations. Coroutines are well suited for implementing more familiar program components such as …   Wikipedia

  • Flow-based programming — In computer science, flow based programming (FBP) is a programming paradigm that defines applications as networks of black box processes, which exchange data across predefined connections by message passing. These black box processes can be… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”