Real-time Web http://www.roland-stuehmer.de/tags/real-time-web en Real-time Web http://www.roland-stuehmer.de/content/real-time-web <span property="schema:name" class="field field-node--title field-name-title field-type-string field-label-hidden">Real-time Web</span> <span rel="schema:author" class="field field-node--uid field-name-uid field-type-entity-reference field-label-hidden"><a title="View user profile." href="/users/rolandstuehmer" lang="" about="/users/rolandstuehmer" typeof="schema:Person" property="schema:name" datatype="" class="username">roland.stuehmer</a></span> <span property="schema:dateCreated" content="2014-10-02T13:08:35+00:00" class="field field-node--created field-name-created field-type-created field-label-hidden">Thu, 10/02/2014 - 15:08</span> <div property="schema:text" class="clearfix field field-node--body field-name-body field-type-text-with-summary field-label-hidden"> <div class="field-items"> <div property="schema:text" class="field-item"><p>Behind the idea of the <strong>Real-time Web</strong> is the motivation of the Web being situation-aware and in real-time. This idea was developed as a <em>grand challenge</em> <sup id="fnref:Chandy et al. 2011"><a href="#fn:Chandy et al. 2011" class="footnote-ref">1</a></sup> for the field of event processing. The purpose of this challenge is "to identify a single, though broad challenge that impacts society and at the same time measures the progress of research" <sup id="fnref2:Chandy et al. 2011"><a href="#fn:Chandy et al. 2011" class="footnote-ref">1</a></sup>. The challenge is to create a decentralized, global, Internet-like infrastructure, built upon widely-accepted open standards <sup id="fnref3:Chandy et al. 2011"><a href="#fn:Chandy et al. 2011" class="footnote-ref">1</a></sup>.</p> <p>There are a number of terms (synonyms) given for a Web which is situation-aware. Examples are <strong>Real-time Web</strong> <sup id="fnref:Fromm 2009"><a href="#fn:Fromm 2009" class="footnote-ref">2</a></sup>, <strong>Web of Events</strong> <sup id="fnref:Jain 2007"><a href="#fn:Jain 2007" class="footnote-ref">3</a></sup>, <strong>Active Web</strong> <sup id="fnref:Ostrowski 2007"><a href="#fn:Ostrowski 2007" class="footnote-ref">4</a></sup>, <strong>Reactive Web</strong><sup id="fnref:Bry and Eckert 2006"><a href="#fn:Bry and Eckert 2006" class="footnote-ref">5</a></sup> and <strong>Event Processing Fabric</strong> <sup id="fnref4:Chandy et al. 2011"><a href="#fn:Chandy et al. 2011" class="footnote-ref">1</a></sup>.</p> <p>They have in common that data must be exchanged quickly after it is created. Moreover, Fromm <sup id="fnref2:Fromm 2009"><a href="#fn:Fromm 2009" class="footnote-ref">2</a></sup> states that the Real-time Web (i) is a new form of communication which (ii) creates a new body of content, (iii) is real-time, (iv) is public and has an explicit social graph associated with it and (v) carries an implicit model of federation. Indeed, this work makes a contribution to the Real-time Web by enabling a new form of communication using event processing, working in real-time and supporting federated data-creation and consumption.</p> <p>There are many technological developments on the Web today which can create a lot of events and thus support a Real-time Web. Such events are delivered in a push fashion as opposed to the traditional client--server Web of request and response. For one, there is the <a href="http://www.w3.org/2010/06/notification-charter"><abbr title="World Wide Web Consortium">W3C</abbr> Web Notification Working Group</a> which is working on push notifications to actively notify running Web applications. Additionally, HTML5 defines two techniques to facilitate communication initiated by the server. These techniques are <a href="http://www.w3.org/TR/eventsource/">Server-Sent Events</a> and <a href="http://www.w3.org/TR/websockets/">WebSockets</a>. They operate at different layers of the protocol stack to achieve push delivery to Web clients. Another approach to push-data on the Web is the Google <a href="http://code.google.com/p/pubsubhubbub/">PubSubHubbub</a> protocol to enable mainly server-to-server notifications. It is designed to avoid inefficient polling of news feeds in Atom or <abbr title="Rich Site Summary">RSS</abbr>. Lastly, the Facebook Graph <abbr title="application programming interface">API</abbr> provides an application-specific way to subscribe to <a href="https://developers.facebook.com/docs/graph-api/real-time-updates">Facebook real-time updates</a> from changes to connected people's profiles.</p> <div class="footnotes"> <hr /> <ol> <li id="fn:Chandy et al. 2011"> <p>Chandy, K. M.; Etzion, O. &amp; von Ammon, R. (Eds.) 10201 Executive Summary and Manifesto -- Event Processing Event Processing, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany, 2011&#160;<a href="#fnref:Chandy et al. 2011" class="footnote-backref">&#8617;&#xFE0E;</a> <a href="#fnref2:Chandy et al. 2011" class="footnote-backref">&#8617;&#xFE0E;</a> <a href="#fnref3:Chandy et al. 2011" class="footnote-backref">&#8617;&#xFE0E;</a> <a href="#fnref4:Chandy et al. 2011" class="footnote-backref">&#8617;&#xFE0E;</a></p> </li> <li id="fn:Fromm 2009"> <p>Fromm, K. <a href="http://readwrite.com/2009/08/29/the_real-time_web_a_primer_part_1">The Real-Time Web: A Primer, 2009</a>&#160;<a href="#fnref:Fromm 2009" class="footnote-backref">&#8617;&#xFE0E;</a> <a href="#fnref2:Fromm 2009" class="footnote-backref">&#8617;&#xFE0E;</a></p> </li> <li id="fn:Jain 2007"> <p>Jain, R. Toward EventWeb IEEE Distributed Systems Online, IEEE Computer Society, 2007, 8&#160;<a href="#fnref:Jain 2007" class="footnote-backref">&#8617;&#xFE0E;</a></p> </li> <li id="fn:Ostrowski 2007"> <p>Ostrowski, K.; Birman, K. &amp; Dolev, D. Live Distributed Objects: Enabling the Active Web IEEE Internet Computing, IEEE Educational Activities Department, 2007, 11, 72-78&#160;<a href="#fnref:Ostrowski 2007" class="footnote-backref">&#8617;&#xFE0E;</a></p> </li> <li id="fn:Bry and Eckert 2006"> <p>Bry, F. &amp; Eckert, M. Twelve theses on reactive rules for the web Proceedings of the Workshop on Reactivity on the Web, Munich, Germany, Springer, 2006&#160;<a href="#fnref:Bry and Eckert 2006" class="footnote-backref">&#8617;&#xFE0E;</a></p> </li> </ol> </div> </div> </div> </div> <section class="field field-node--comment-node-article field-name-comment-node-article field-type-comment field-label-hidden comment-wrapper"> </section> <div class="field field-node--field-tags field-name-field-tags field-type-entity-reference field-label-inline clearfix"> <div class="field-label">Tags</div> <div class="field-items"> <div class="field-item"><a href="/tags/web" property="schema:about" hreflang="en">Web</a></div> <div class="field-item"><a href="/tags/real-time-web" property="schema:about" hreflang="en">Real-time Web</a></div> </div> </div> Thu, 02 Oct 2014 13:08:35 +0000 roland.stuehmer 41 at http://www.roland-stuehmer.de/drupal-8