So you know how the whole web 2.0 moment is about moving native desktop software to the cloud in the form of web applications, with UI being rendered through a web browser, data being pushed through the internet and everything being dependent on your ability to achieve a connection to the internet.

My question is why don't we move the other way and infuse our slick native desktop applications with offline capabilities and access to more hardware power with the "cloud". 
Applications could act as web pages, whenever they are launched a diff check is initiated to compare the binaries of the app with that in the cloud and download only the files necessaries, this would essentially recreate a refresh expect you only refresh once, at launch. Data could easily be pulled from the cloud and be loaded asynchronously without need to "refresh" a web page. The app would have the best offline capabilities and a butter smooth UI. 

Wouldn't the move this way be easier than spending all this time developing completely new technologies to allow the bottlenecked browser to do what the OS can already do twice as fast? Am I missing something?