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.