With the spread of the Internet nowadays, the Web is becoming more common as a platform form software development. More and more services are created using Web technologies, for browsers, that were available only as downloadable, installable desktop applications before. Some of these use real time, bidirectional communication, for example instant messengers, chat applications. The Web, however, was originally designed for the one-directional download of documents, so its technologies and protocol had to evolve.
After the introductory chapter, the second chapter of my thesis examines this progress. The same chapter also introduces the technologies and frameworks available for the realization of real-time web applications. I take a closer look at Node.js, a runtime engine, designed especially for these kind of applications.
In real time applications, the number of simultaneously open connections present a bottleneck in their performance. In the third chapter of my thesis, I functionally specify a system, that using the previously reviewed technologies, aims to provide high scalability using more than one servers. After the prior specification, I review the process of implementing the application in the fourth chapter, which I benchmark using by stress testing it in the fifth and final chapter.