Abstract
   BLU-ICE is a graphical Interface to the Distributed Control System for
crystallographic data collection at synchrotron light sources. Designed for highly
heterogeneous networked computing environments, it uses an efficient message
passing protocol for communication between underlying, disparate hardware control
systems and multiple, fully synchronized instances of the graphical user interface. A
server process at each beam line centralizes control over all beam line hardware and
provides a central point through which all messages between user interfaces and
hardware control systems pass.  The server also embeds a scripting engine capable
of handling complex operations spanning multiple control systems with a powerful
event driven language.  The highly graphical BLU-ICE user interface simplifies
sophisticated experimental protocols and complex motor relationships, hides the
complexities of the control and computer infrastructure, and allows the user to
concentrate on the problem at hand – the collection of diffraction data or the
maintenance of a beam line.  The design philosophy of BLU-ICE and the Distributed
Control System exemplifies the Collaboratory paradigm, featuring cross-platform
portability, remote access capability, and collaboration enabling features.