Take a look at open web apps / chrome apps / phonegap / the Firefox OS project (I work on the latter). The line between apps and websites is getting thinner by the day, and getting very close to being non existent.<p>Also the 'apps are an island' comment is quite specific to iOS, Android has a very elegant system for allowing apps to interact with each other, one which the web is adopting (web intents/activities).<p>The basic premise is the wrong way round, web apps will adopt native functionality (web api's) and native performance (which already good enough for most use cases), they will (and can often already do) work offline.<p>'Native' apps are almost by definition going to have to be rewritten for every platform and will never have the same introspection and interconnectedness as the web.<p>Which platform do you think is going to fix its disadvantages first? seems obvious to me.