In the mid-nineties the World Wide Web has become a significant platform of information. The initial objective was a stateless, request-response based service of simple documents to the public, without any particular interaction from the client. Protocols and standards emerged that are still in use today or are the foundations of those, such as the URL, HTTP, HTML, and the browser as a universal client for these technologies. Soon it became apparent that the WWW can be an application platform that may be able to reach wide audience. As the demand began to grow, and the Web Platform's tight constraints proven insufficient, new technologies have emerged, such as form, which enables the client to transmit the filled data to server-side scripts for processing, or client-side scripts that enrich the interactivity of a particular document. The establishment of the HTML5 standards is also pushing the frontiers of the Web platform further.
Nowadays, the web platform has completely different potential than what it had when it first came before the public. Applications built on top of it can rival their desktop counterparts for both visual appearance and speed, as the gap in opportunities and constraints between these platforms decreasing. Accordingly, their
development is completely different than in the case of the conventional server-intensive Web applications.
In my final thesis, I explore the related technologies, introduce and implement a communication framework for web applications that requires complex, real-time messaging. Thereafter, I design and implement complex, client-heavy web applications to demonstrate the framework's capabilities. By the end of the process, the Reader should have an insight how to design and implement an interactive web-based system.