I believe that with the momentum of frontend web technologies, that the whole App Store future is a dead-end. Would you guys agree? (talking 2-7 years)
Right now - I do see a few use cases where having quick and easy access to phone hardware features is still instrumental to needing an app vs a webapp, but I feel the tide is changing and the app store is going to die.
Until we have infinitely fast computers / mobile devices, with infinite memory, native apps will always be needed over Web-based apps.
There's no such thing as too much computing power.
Only a limited imagination.
People have been saying that same thing for years and consistently been proven wrong. I do not see the tide changing. Write once run anywhere will never be as good as writing something with the device in mind using tools specific for the device.
I think that in the near future web apps technology will significantly improve, however they can't fully replace native apps yet. I think this article might be useful for you: Progressive Web Apps: a threat or a new opportunity?
I think the native apps will continue to exist because of their better performance and low-level access to the hardware. But I for one don't normally need this performance so write one code base for all apps - long live webstandards!
I think there are 2 questions here actually. First one is "cons/pros of native apps vs webapps" and "Is app store concept doomed?"
To answer your first question - we should always keep user experience in a forefront and think about technology after, not the other way around. So talking about mobiles in general, native applications will have much better UX there is no question there. Although, there are times when downloading new app for each new task - it just too much hassle/or space consumption so you are better off going to the web to quickly check something. That brings us to the second question.
Secondly, talking about an app store concept, i think there will always be places that you can doesnload "programs" from regardless of a device, but i believe that the concept will improve over time with less hassle of having 100 apps for 100 different tasks.