Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>These Wikipedia pages may help add perspective to learning about <a href="https://en.wikipedia.org/wiki/Concurrency_%28computer_science%29" rel="nofollow">concurrency</a> and <a href="https://en.wikipedia.org/wiki/Concurrent_computing" rel="nofollow">concurrent computing</a> for designing an <a href="https://en.wikipedia.org/wiki/Ajax_%28programming%29" rel="nofollow">ajax</a> <a href="https://en.wikipedia.org/wiki/Web_application" rel="nofollow">web application</a> that either <a href="https://en.wikipedia.org/wiki/Pull_technology" rel="nofollow">pulls</a> or is <a href="https://en.wikipedia.org/wiki/Push_technology" rel="nofollow">pushed</a> state <a href="https://en.wikipedia.org/wiki/Category%3aEvents_%28computing%29" rel="nofollow">event</a> (<a href="https://en.wikipedia.org/wiki/Event-driven_architecture" rel="nofollow">EDA</a>) <a href="https://en.wikipedia.org/wiki/Category%3aMessage-oriented_middleware" rel="nofollow">messages</a> in a <a href="https://en.wikipedia.org/wiki/Message_Exchange_Pattern" rel="nofollow">messaging pattern</a>. Basically, messages are replicated out to channel subscribers which respond to change events and synchronization requests.</p> <ul> <li><a href="https://en.wikipedia.org/wiki/Category:Concurrency_control" rel="nofollow">https://en.wikipedia.org/wiki/Category:Concurrency_control</a></li> <li><a href="https://en.wikipedia.org/wiki/Distributed_concurrency_control" rel="nofollow">https://en.wikipedia.org/wiki/Distributed_concurrency_control</a></li> <li><a href="https://en.wikipedia.org/wiki/CAP_theorem" rel="nofollow">https://en.wikipedia.org/wiki/CAP_theorem</a></li> <li><a href="https://en.wikipedia.org/wiki/Operational_transformation" rel="nofollow">https://en.wikipedia.org/wiki/Operational_transformation</a></li> <li><a href="https://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing" rel="nofollow">https://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing</a></li> </ul> <p>There are many forms of concurrent web-based <a href="https://en.wikipedia.org/wiki/List_of_collaborative_software" rel="nofollow">collaborative software</a>.</p> <p>There are a number of <a href="https://github.com/ether/etherpad-lite/wiki/HTTP-API-client-libraries" rel="nofollow">HTTP API client libraries for etherpad-lite</a>, a <a href="https://en.wikipedia.org/wiki/Collaborative_real-time_editor" rel="nofollow">collaborative real-time editor</a>.</p> <p><a href="https://github.com/FZambia/django-realtime-playground" rel="nofollow">django-realtime-playground</a> implements a realtime chat app in Django with various real-time technologies like <a href="https://en.wikipedia.org/wiki/Socket.IO" rel="nofollow">Socket.io</a>.</p> <p>Both AppEngine and AppScale implement the <a href="https://developers.google.com/appengine/docs/python/channel/" rel="nofollow">AppEngine Channel API</a>; which is distinct from the <a href="https://developers.google.com/drive/v2/reference/" rel="nofollow">Google Realtime API</a>, which is demonstrated by <a href="https://github.com/googledrive/realtime-playground" rel="nofollow">googledrive/realtime-playground</a>.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload