i thought the easiest way to begin and be cross-platform would be to talk to a component running in a browser, similar in principle to a viewer in Octopus. a browser client will be needed anyway, and there is a browser on many things (often only a browser); thus your first step won't be your last, but it would cover a big distance. it might also make it quicker to experiment.