카멜리아

Kamaelia
카멜리아
Kamaelia-logo.png
개발자BBC 연구 개발
안정적 해제
1.0.12.0 / 2010년 12월 30일; 11년(2010-12-30)
운영 체제크로스 플랫폼
면허증아파치 라이선스
웹사이트www.kamaelia.org

카멜리아BBC Research & Development가 제작한 무료 소프트웨어/오픈 소스 파이썬 기반의 시스템 개발 도구와 동시성 프레임워크다.

카멜리아 애플리케이션은 독립된 요소들을 서로 연결시켜 생산된다.이러한 구성 요소는 "inbox"와 "outbox" (queue)를 통해 전적으로 통신하며, 주로 개발자로부터 나사산 안전과 IPC의 부담을 제거한다.이것은 또한 다른 시스템에서 구성요소를 재사용할 수 있게 하고, 쉬운 단위 시험을 가능하게 하며, 기본적으로 (구성요소들 사이의) 병렬화를 초래한다.

구성 요소는 일반적으로 발전기로 구현된다. 즉, 각각에 스레드를 할당하는 것보다 더 가벼운 방법(이 또한 지원됨).결과적으로, 카멜리아 시스템에서 구성 요소의 실행 사이의 전환은 매우 빠르다.

카멜리아를 사용하여 제작된 애플리케이션으로는 프리뷰 디지털 비디오 레코더, 네트워크 공유 화이트보드, 3D GUI, HTTP 서버, 오디오 믹서, 스트림 멀티캐스팅 시스템, 간단한 비트토렌트 클라이언트가 있다.[1]

라이센스 변경

카멜리아 면허는 2010년 7월 Mozilla tri-license(MPL, GPL, LGPL)에서 Apache license로 변경되었으며, (라이선스 비호환성으로 인해) 변경의 근거는 개발자가 코드베이스를 더 많이 사용할 수 있도록 하기 위한 것이었다는 점을 감안하여, 이전 면허제도에 따른 사용이 허용되었다.

참조

외부 링크