The UIC implementation uses the Qt widget framework
to streamline GUI design and refocus efforts from coding
details to graphical window content and purpose. Editing Qt
windows and their contents is minimally invasive, and enables
a dynamic communication between the developer and customer.
Communication between the physical nodes combines
a transport package called ZeroMQ with object serialization
software called ProtoBufs. These two technologies handle
serializing arbitrary objects into a string of bytes, moving those
bytes through sockets between the computers, and deserializing
them back into the same objects on the other side.