Why can't it be both native and web apps sharing the application space together? Each have their own strengths and one does not necessarily have to dominate over the other. There will always be use cases where a native app makes more sense and vice-verse. There is enough depth and breadth in the applications domain to allow both of them to thrive.