カマエリア

カマエリア
開発者BBC研究開発
安定版リリース
1.0.12.0 / 2010年12月30日 (2010年12月30日
リポジトリ
オペレーティング·システムクロスプラットフォーム
ライセンスApacheライセンス
Webサイトwww.kamaelia.org

Kamaelia は、BBC Research & Developmentが開発した、フリーソフトウェア/オープンソースの Python ベースのシステム開発ツールおよび並行性フレームワークです 。

Kamaeliaアプリケーションは、独立したコンポーネントを連結することで作成されます。これらのコンポーネントは、すべて「受信ボックス」と「送信ボックス」(キュー)を介して通信するため、開発者のスレッドセーフとIPCの負担が大幅に軽減されます。これにより、コンポーネントは異なるシステムで再利用でき、ユニットテストが容易になり、デフォルトでコンポーネント間の並列処理が可能になります。

コンポーネントは通常、ジェネレータとして実装されます。これは、各コンポーネントにスレッドを割り当てるよりも軽量な方法です(ただし、この方法もサポートされています)。その結果、Kamaeliaシステムにおけるコンポーネントの実行切り替えは非常に高速になります。

Kamaeliaを使用して作成されたアプリケーションには、 Freeviewデジタルビデオレコーダーネットワーク共有ホワイトボード3D GUIHTTPサーバー、オーディオミキサー、ストリームマルチキャストシステム、シンプルなBitTorrentクライアントなどがあります。[ 1 ]

ライセンスの変更

Kamaeliaのライセンスは2010年7月にMozillaの3ライセンス(MPLGPLLGPL )からApacheライセンスに変更されました[ 2 ]が、変更の根拠は開発者にとってコードベースの使いやすさを低下させることではなく向上させることであったため、必要に応じて(ライセンスの非互換性のため)古いライセンス方式での使用も許可されるという注記がありました。

参考文献