Oh, gawd... another "the web will win" article?
Seriously? The web will win? How long have HTMLx (3/4/5) proponents been saying this? Give it up, man. There is no "one size fits all", no "write once, run everywhere". It doesn't work. Java was supposed to be the write once, run everywhere king... does that mean you can take an Android app and embed it on a web page? Of course not. Java on Android is no different from Microsoft's Visual C++ -> a syntax for a specific platform (just as Visual C++ is a syntax of C for programming on Windows).
Heck, there isn't even really "Java on Android" - there are Android apps that look great on some Android handsets, but you change the screen resolution and they look like crap. So, to make the Java look good, even within Android, there are a bunch of hooks, if/thens, screen formats to check. Really, not much different than your "#define" on C programs to run on different Linux/BSD/Unix workstations.
I'm supposed to get excited about HTML apps when one of the biggest "innovations" in the last couple of years is I can drag a document from my desktop into a Google Mail web page and it uploads? Really? Drag and drop in what, 2008/2009 when it's been on desktops since Mac OS in the early 80's (or Xerox PARC in the late 70's if you want to be technically accurate)?
The biggest argument that was keeping the web from "winning" previously is all the "momentum" that existed on desktop apps, and so it was just going to have to take time to get people to move. Then, bam, along comes these new mobile platforms with NO LEGACY whatsoever, and the mobile players were even touting web technologies (iOS apps originally were supposed to be HTML5, Palm was HTML5, Android was Java, which of course is a web tech), and yet, within a year, native apps sprung up and have dominated.
The web...will... not...win.... GIVE...IT...UP.... HTML5 is LaTeX (a presentation language) with massive hacks to provide UI elements. The fact that it works at all is amazing and a testament to the programming genius of a lot of people. But look, I can probably turn Microsoft Word into a first person shooter platform if I work real hard in Visual Basic for Applications and convince Microsoft to tweak the language... but that would be a gigantic waste of time.