The GUIs communicate via TCP and JSON with the railway controller. Because of this platform in dependency, it's easily possible to connect multiple different GUI-clients to the controller.

We implemented two different clients, the first running on the common (desktop) JVM and the second running on android based devices.

Desktop

AndroidAndroid

Tags: