New answers tagged gui
One option is JavaFX or ScalaFX. Both can do 3d, 2d, oop, functional, and target all three of your intended platforms.
The basic approach would be to allow your local changes to override the received updates for a time, perhaps with some visual indication that your changes are pending. Something like this: if (locally commanded state != updated state and time since command < 10 seconds) show locally commanded state with pending indication else show updated state
It is possible given enough money but this doesn't seem very practical. The obvious solution is to write the app in html/js/css with one of the single page app frameworks, angularjs or somehing else, and transform it to an android app with apache cordova or phonegap or what have you. That way, desktop users can just access the same code base you deployed ...
Top 50 recent answers are included