Why HTML5 makes justifying native applications more difficult
I think there is an equal justification between web and native applications. Where the web browser is a lightweight client application, it cannot support heavy data transactions dynamically with multiple UI present. To me, that's its Achilles heel. If you freeze one browser pane, the whole app is gone. Lose your network, your browser is toast if it requires connection to a server. Native applications shine in this ability to handle multiple UI. I also feel that while tablet and mobile applications are great, they do not have the ability to really do heavy efficient work without a full keyboard and mouse. Try creating your 40 slide dynamic presentation on a mobile phone. Can you really call that efficient? They will shine when you travel after the heavy lifting is done, but doubt they will replace the PC soon as a development and work tool.