Kolo is a Java-based middleware for interactive artworks developed by Eitan Mendelowitz, Jeff Burke, Joe Kim, Adam Pingel, and others. It is a framework for the collection of sensor data and the control of distributed media devices. And Nebesko is a scripting language for managing a Kolo network's state.
The research/development project explored how to provide straightforward, low-latency network connectivity and distributed state management among devices in interactive artworks. It was used in Ecce Homology, The Iliad Project, Advanced Technology for Cinematography, and other projects.
The concepts and experience of developing and using Kolo have substantially influenced our work on the Named Data Networking Project.