In our times, in paralel with the growing number of digital devices per person, the demand for control and communication between these devices is also increasing. As a common example, several desktop PCs, notebooks, mobile phones and tablets in a single household may be connected to the same local area network (LAN). A server application running on one of the devices is able to establish a connection to a client application running on some other device and to interpret and execute the received messages. These commands can include different input device operations, media player controls or the modification of the device’s state hosting the server application.
The goal of my work was to plan and implement a system outlined above. The server functions were implemented as a Java application. The main platform of the server side is Microsoft Windows, part of the functions only works on computers running this operating system.
The controller client application was implemented on two platforms; first one is Android which is the most popular operating system running on tablets and mobile phones, the other one is a desktop web application based on the Electron framework.
With the help of my paper the whole application development process can be traced. The introduction and the analysis of the applied technologies are followed by the discussion of the planning, then the implementation phase is presented in details. I conclude my work with the evaluation of the development.