Well, apart from the WCF thing (strawman much?) That's exactly what all games have done, all streaming video applications (like Skype) have done. What RDP has done, what bittorrent did, what dropbox does etc etc etc.
The web is always playing catch-up with the rest of computing.
We had stateful connections with bidirectional low-latency communications in 1970. The web threw all that away with HTTP, and then had to retro-fit statefulness (cookies), lower-startup times (keep-alive) and bidirectionality (websockets).
In fact, the very fact that HTTP is so crap is the very reason why Google got fed up and rebuilt it (SPDY).
You might think that the web is oh-so-very-clever because you can now just about achieve a proper connection to a website and send data back and forward, but the rest of the computing world has had that from the very start. It only feels new because the web was retarded and threw all of the good bits away and is only just about getting back to where the networking stack was in 1970 and where desktop applications were in 2003 (and where security was in 1998)
As I said before - the web is getting better, because it is becoming more like the desktop - not because the desktop is becoming more like the web. The crap that is the web-stack has been holding back computing for over a decade.
We're where we are now despite the web being a pile of poop. Not because of its shining brilliance.
Right on brother ! I totally agree. Even all this Model View Controller stuff is old . MFC apps had doc views with separated handlers.