Камаэлия
![]() | |
Разработчик(и) | BBC Исследования и разработки |
---|---|
Стабильная версия | 1.0.12.0
/ 30 декабря 2010 г |
Операционная система | Кросс-платформенный |
Лицензия | Лицензия Апач |
Веб-сайт | www |
Kamaelia — это бесплатное программное обеспечение , с открытым исходным кодом основанное на Python, инструмент разработки систем и среда параллельного выполнения, созданная BBC Research & Development .
Приложения Kamaelia создаются путем объединения независимых компонентов. бремя потокобезопасности и IPC Эти компоненты полностью взаимодействуют через «входящие» и «исходящие» (очереди), что в значительной степени снимает с разработчика . Это также позволяет повторно использовать компоненты в разных системах, упрощает модульное тестирование и приводит к параллелизму (между компонентами) по умолчанию.
Компоненты обычно реализуются как генераторы — метод, более легкий, чем выделение потока каждому (хотя это тоже поддерживается). В результате переключение между исполнением компонентов в системах Kamaelia происходит очень быстро.
Приложения, созданные с использованием Kamaelia, включают Freeview цифровой видеомагнитофон , сетевую доску , 3D GUI , HTTP-сервер , аудиомикшер, систему потоковой многоадресной рассылки и простой клиент BitTorrent . [ 1 ]
Изменение лицензии
[ редактировать ]Лицензия Камаэлии изменилась в июле 2010 г. [ 2 ] от тройной лицензии Mozilla ( MPL , GPL и LGPL ) к лицензии Apache , с примечанием, что использование по старой схеме лицензирования разрешалось при необходимости (из-за несовместимости лицензий), учитывая, что причиной изменения было сделать кодовую базу более не менее полезен разработчикам.