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.