Back to 2014-proposals

Title: WebEvent Horizon
Proposer: Aleksandar Fabijanic
Type: Tutorial
Duration: 90 mins
Description:
The tutorial will demonstrate and explain in detail a distributed event dispatching notification mechanism, enabling seamless publish/subscribe, many-to-many messaging between web pages, back-end processes and entities within the process. The session is written in standard C++11, Javascript and HTML5, utilizing a combination of platform-independent events with lambdas and sockets.

Computing and applications landscape is changing rapidly. Distributed application model has become a norm, be it a web page, industrial embedded computer, phone/tablet app or a back-end application. Due to its specific nature, the web interface was the last obstacle for implementation of seamless event-driven programming model, while AJA[X|J] was an improvement from the user interface responsiveness standpoint. The underlying data transport mechanism was still based on the inefficient request/response polling model. WebSocket specification removed the last obstacle for a true event-driven distributed application model. Triggering and distributing events from HTML5 user interface pages and background processes alike is now trivial. As an added bonus, the C++11 lambdas turn out to be a perfect match for the event-driven programming model.

True event-driven distributed application model can now be implemented in a straightforward fashion, improving performance by lowering the network and web server overhead of the request/response model. The session explores a production-tested solution to the acute problems of seamless, efficient data exchange and interface updates.