Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The fact that you're interested in <strong>low level</strong> control from <strong>the backend</strong> at <strong>run time</strong> is probably a show-stopper, unless you can accept lots of lag.</p> <p>It takes a lot longer to communicate between the server and client in the web world. In a desktop, the lags are not worthy of measurement, but on the web, with HTTP requests, the delays are real, highly variable and potentially UX-destroying. </p> <ol> <li>Client notices a user click and calls out to let the server know (+50-500ms to transfer)</li> <li>Server finds out, issues an instruction to animate a triangle (+100ms to process) (+50ms-500ms to transfer) </li> <li>Client gets instruction, animates triangle (<strong>user perceived lag: 200ms to 1100ms</strong>)</li> </ol> <p>So... I'm not sure the <em>exact</em> architecture you're thinking of is feasible on the web. </p> <p>If you revisit your assumptions a little, your options grow quite a bit. Removing the requirement to make roundtrips all the way to the backend for the application logic, for instance, would be very liberating. Try this interpretation of the desktop paradigm on for size:</p> <ul> <li>X-Windows &rarr; <em>The browser rendering engine (lowest level API, equivalent to hardware)</em></li> <li>WPF &rarr; <em>SVG, Raphael, jQueryUI etc. (higher level drawing APIs)</em></li> <li>C# application logic &rarr; <em>Client-side JS logic (<a href="https://developer.mozilla.org/en/Introduction_to_Object-Oriented_JavaScript" rel="nofollow">OOP style</a>)</em></li> <li>File system &rarr; <em>Web Server with DB</em></li> </ul> <p>Interesting question!</p>
    singulars
    1. This table or related slice is empty.
    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. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      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