Kamaelia - Kamaelia
![]() | |
Vývojáři | Výzkum a vývoj BBC |
---|---|
Stabilní uvolnění | 1.0.12.0 / 30. prosince 2010 |
Operační systém | Cross-platform |
Licence | Licence Apache |
webová stránka | www |
Kamaelia je svobodný software /otevřený zdroj Na základě Pythonu nástroj pro vývoj systémů a konkurence rámec produkovaný Výzkum a vývoj BBC.
Aplikace Kamaelia se vyrábějí vzájemným propojením nezávislých komponent. Tyto komponenty komunikují výhradně prostřednictvím „doručené pošty“ a „odesílaných zpráv“ (front), které do značné míry odstraňují zátěž související s bezpečností vláken a IPC od vývojáře. Díky tomu jsou komponenty opakovaně použitelné v různých systémech, což umožňuje snadné použití testování jednotky a ve výchozím nastavení vede k paralelismu (mezi komponentami).
Komponenty jsou obecně implementovány jako generátory - metoda lehčí než přidělení vlákna každému (i když je také podporována). Ve výsledku je přepínání mezi prováděním komponent v systémech Kamaelia velmi rychlé.
Aplikace, které byly vytvořeny pomocí Kamaelia, zahrnují a Freeview digitální video rekordér, a síťově sdílená tabule, a 3D GUI, an HTTP server, směšovač zvuku, stream multicasting systém a jednoduchý BitTorrent klient.[1]
Změna licence
Licence Kamaelia se změnila v červenci 2010 [2] z tri-licence Mozilla (MPL, GPL a LGPL ) do Licence Apache, s poznámkou, že použití podle starého licenčního schématu bylo v případě potřeby povoleno (kvůli nekompatibilitě licencí), vzhledem k logickým důvodům pro změnu bylo, aby vývojářům byla základna kódu lépe použitelná.