| Kamaelia | |
|---|---|
![]() |
|
| Developed by | BBC Research |
| Latest release | 0. A software developer is a person or organization concerned with facets of the software development process wider than design and coding a somewhat broader scope of A software release is the distribution whether public or private of an initial or new and upgraded version of a Computer software product 5. 0 / September 28, 2006 |
| OS | Cross-platform |
| License | MPL, GPL and LGPL |
| Website | kamaelia.sourceforge.net |
Kamaelia is a free software/open source Python-based systems-development tool and concurrency framework produced by BBC Research. Events 48 BC - Pompey the Great is assassinated on orders of King Ptolemy of Egypt after landing in Egypt. Year 2006 ( MMVI) was a Common year starting on Sunday of the Gregorian calendar. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination In computing cross-platform (also known as multi-platform) is a term used to refer to Computer software or computing methods and concepts that are implemented A software license (or software licence in commonwealth usage is a Legal instrument governing the usage or redistribution of copyright protected software The Mozilla Public License (MPL is a free and Open source Software license. The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a Free software license published by the Free Software A website (alternatively web site or Web site, a back-construction from the Proper noun World Wide Web) is a collection of Web pages Free software or software libre is Software that can be used studied and modified without restriction and which can be copied and redistributed in modified or unmodified Open source software (OSS began as a marketing campaign for Free software. Python is a general-purpose High-level programming language. Its design philosophy emphasizes programmer productivity and code readability In Computer science, concurrency is a properties of system in which several Computational processes are executing at the same time and potentially interacting
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. Inter-Process Communication ( IPC) is a set of techniques for the exchange of data among two or more threads in one or more processes. This also makes components reusable in different systems, allows easy unit testing and results in parallelism (between components) by default. In Computer programming, unit testing is a method of testing that verifies the individual units of Source code are working properly
Components are generally implemented as generators - a method more light-weight than allocating a thread to each (though this is also supported). In Computer science, a generator is a special routine that can be used to control the Iteration behaviour of a loop. 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. A digital video recorder ( DVR) or personal video recorder ( PVR) is a device that records video in a digital format to a Disk drive or other Whiteboarding is a term used to describe the placement of shared files on an on-screen "shared notebook" or " Whiteboard " 3D computer graphics (in contrast to 2D computer graphics) are graphics that use a three-dimensional representation of geometric data that is stored in the computer The term web server can mean one of two things A Computer program that is responsible for accepting HTTP requests from web clients which are Multicast is a network addressing method for the delivery of Information to a group of destinations simultaneously using the most efficient strategy A BitTorrent client is a program that manages torrent downloads
Kamaelia participated in Google Summer of Code 2006 under the name BBC Research. Google Summer of Code (GSoC is an annual program first held from May to August 2005 Overview The program invites students who meet their eligibility criteria to post 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. BitTorrent is a Peer-to-peer File sharing protocol used to distribute large amounts of Data. OpenGL ( Open G raphics L ibrary is a standard specification defining a cross-language Cross-platform API for writing applications that produce In computer programming a widget (or control) is an element of a Graphical user interface (GUI that displays an information arrangement changeable by the user Hypertext Transfer Protocol ( HTTP) is a Communications protocol for the transfer of information on the Internet. Speex is a Free software speech codec that may be used on VoIP applications and Podcasts Speex claims to be free of any patent restrictions A codec is a device or program capable of encoding and/or decoding a Digital Data stream or signal. Authentication (from Greek αυθεντικός real or genuine from authentes author is the act of establishing or confirming something (or someone as Kamaelia will also be participating in GSoC 2007. [1]