Development of Remote Control System – Computools

case image
Naturally, each modern person is aware of the smart systems which provide the large number of useful possibilities. However, now everyone knows how they work and what their original purposes are. We want to acquaint you closer with such a smart technology as a remote control system developed specially for our practical client.
  • case image
  • case image
    Naturally, each modern person is aware of the smart systems which provide the large number of useful possibilities. However, now everyone knows how they work and what their original purposes are. We want to acquaint you closer with such a smart technology as a remote control system developed specially for our practical client.
To give him the opportunity to save time, automate the habitual processes, and get a great income, we built a cross-platform application for remote control of computer through smartphone.
  • case image
  • case image
Specific requirements to the remote control system development:
  • Creation of the design architecture and intuitive design.
  • Development of the cross-platform app with the ability to install a software on different Operating Systems (Linux, Mac OS, Windows).
  • Interaction and compatibility of mobile device with desktop application.
  • Installation of the software both on the mobile device and computer for their interaction.
With the help of remote control system users should be able to:
  • Switch on / off a computer and change its mode of operation;
  • Take a screenshot of PC;
  • Work with a browser;
  • Manage the computer through mobile.
  • case image
  • Task 1
    Creation of the design architecture
    Our team of developers and designers started a project with the creation of UI design from scratch. We had to develop a modular application with the ability to improve its functional and add additional features. The main goal at this stage was a development of driver that intercepts the events in any application and controls them via mobile.
    Solution: we decided to design application and driver using a combination of three technologies - WinAPI, Cocoa, X11. This approach allowed to establish interaction with a mobile device and unify the functions of doing a certain work for each platform separately. In this way, the driver receives data from developed API of the mobile device and executes the corresponding commands on the computer.
  • Task 2
    Installation of the software on any type of Operating System
    We had to create the cross-platform application which will run on Windows, Mac, and Linux, so our developers chose Qt development environment. Qt is a cross-platform software development tool in programming language C++. Why did we select it?
    Solution: Qt speeds up a development process and simplify adaptation of app for different Operating Systems. Using WinAPI, Cocoa, X11 again we implemented some features for each platform separately.
  • case image
  • case image
  • Task 3
    Interaction of mobile device with desktop application via the network
    Our customer wanted to give users opportunity to use their mobile devices as a software management agent of the computers. As you understand, it was necessary to establish a remote connection between devices.
    Solution: magic of Wi-Fi. Supporting the Internet connection on the same network via Wi-Fi, we organized a quick interaction between the desktop application and mobile. It smoothly works if user has a static IP.
  • Task 4
    Customization of the keyboard shortcuts
    Eventually, our team had to introduce the possibilities of changing the keyboard shortcuts for different applications and adding the custom scripts.
    Solution: we developed an own protocol, conducted several procedures, and built API with specific functionality for each OS. Now users are able to combine some actions and perform them again later.

    All in all, our customer received a convenient remote control system which runs on Linux, Mac OS, and Windows. The program translates the user's actions and commands, sends them to PC in the form of specific messages (events), and automatically performs.
  • case image
Project Technology:
Desktop version:
Qt, Qt Designer, C++, SQLite, X11, Cocoa, WinAPI.
Mobile version:
Android, iOS.
Project Links:

Our team is ready to help you!

the name can't contain symbols and digits
file size no more 25 MB

Thank You!

Your message has been sent!

Computools managers contact you within 24 hours

ok

Very Sorry!

Your message hasn't been sent!

Please, try to send email later

ok