Žiga Banič (2013) Remote desktop with HTML5 technology. EngD thesis.
Abstract
In our thesis we implemented a remote desktop with the newest technology HTML5. The main reason we choose this technology is to access the system through many different computing platforms. Present web browsers take care for the right support of using before mentioned technology. With the new element canvas we can manipulate and display the remote computer. To manipulate the system we just add event listeners for mouse, keyboard and touch events on the element. Technology WebSockets served as a communication between the server and client. Mainly it was used for sending proper data and information about the remote desktop. The implementation of both mentioned technologies was controlled with scripting language Javascript. There are many different operating systems to be used as a web server. In consideration, the server must have the proper support for implementing WebSockets with explicit programming language. After a brief review of system functionality, we made a decision for an operating system Linux Ubuntu and a open source web server Tornado, which is implemented with a programming language Python. With this programming language we imported a virtual mouse, keyboard and a screen capture technique. Proper system testing was cared with reverse proxy server named Nginx. His purpose is to balance and redirect traffic to the right web server. We also took a brief moment for the safety of using remote desktop. At first we wanted to add user certificates for authentication but there wasn't any support for mobile browsers. Therefore we replaced it with usage of safety cookie in login system.
Actions (login required)