stringtranslate.com

Камаэлия

Kamaelia — это бесплатное программное обеспечение с открытым исходным кодом , основанное на Python, инструмент разработки систем и инфраструктура параллельного выполнения , созданное BBC Research & Development .

Приложения Kamaelia создаются путем объединения независимых компонентов. Эти компоненты полностью взаимодействуют через «входящие» и «исходящие» (очереди), что в значительной степени снимает с разработчика бремя потокобезопасности и IPC . Это также позволяет повторно использовать компоненты в разных системах, упрощает модульное тестирование и приводит к параллелизму (между компонентами) по умолчанию.

Компоненты обычно реализуются как генераторы — метод, более легкий, чем выделение потока каждому (хотя это тоже поддерживается). В результате переключение между исполнением компонентов в системах Kamaelia происходит очень быстро.

Приложения, созданные с использованием Kamaelia, включают цифровой видеомагнитофон Freeview , сетевую доску , 3D GUI , HTTP-сервер , аудиомикшер, систему потоковой многоадресной рассылки и простой клиент BitTorrent . [1]

Изменение лицензии

Лицензия Kamaelia была изменена в июле 2010 года [2] с тройной лицензии Mozilla ( MPL , GPL и LGPL ) на лицензию Apache с примечанием, что использование по старой схеме лицензирования разрешалось при необходимости (из-за несовместимости лицензий), учитывая Причина изменения заключалась в том, чтобы сделать кодовую базу более удобной для разработчиков, а не менее.

Рекомендации

  1. ^ Компоненты Kamaelia BitTorrent и HTTP. Архивировано 30 марта 2008 г. на Wayback Machine.
  2. ^ Изменение лицензии Камаэлии: Apache 2

Внешние ссылки