The failed promise of deep links
medium.com
medium.com
Unfortunately mobile web pages can't run background processes, can't launch AJAX requests to arbitrary domains, speak UDP, do file I/O, and numerous other things, which is why people end up writing apps.
Also mobile web browsers still suck, unfortunately. Safari still hasn't gotten its act together with simple stings like scrolling, and is riddled with CSS bugs of sorts if you try to do anything advanced with HTML5 (e.g. pull to refresh, swipe gestures). It's almost like Apple is deliberately refusing.
Background processes, cross-domain AJAX and file I/O actually are possible now, at least to certain extents. It's getting a lot better, but as you say, Apple drag their feet at every opportunity.
Also, HTML5 location tracking is severely broken on iOS. In most cases the user ends up inadvertently blocking permissions for Safari rather than on a per-website basis. The result then is that all future websites get blocked from location access automatically, without even prompting the user.
If HTML5 apps are to take off, the web browser needs to be treated as a basic component of the OS and automatically given full access to location tracking and sensors; it should then be the web browsers' responsibility to ask and confirm with each website and manage those permissions (perhaps even seamlessly integrated with the OS permission system itself).
IMHO the restrictions on HTML5 apps like cross-domain requests and iframes are quite silly. At least there should be a one-click way to "trust" websites in the same way you'd install an app.
* The HN app has no registered to be opened for HN URLs.
* The HN app opens, but ignores the URL and just shows the front page.
* The Reddit app is using a built-in browser that does not (or cannot) check URL hooks for other apps.
I believe that part of the problem is that links do not work so well for that initial intent; and that is (IMHO) because of the coarse granularity of that that can be linked; while theoretically you can link to anything with a URI, effectively they usually just point to documents and anchors of some of their parts. And that capability must be provided by the author, so, as the problems with the semantic web, most of the authors do not have incentives. So you are precluded from slicing and dicing content from others and, as Ted Nelson wanted, transcluding that part of another person's train of thought into your own document.
So we repurposed the "link" tool to just navigation.
Perhaps if we could add linkable annotations on pages of other people then we could play easier with other people's ideas...
Although you then gain problem of people changing layout of content. Still a lot of content is pretty static.
Or in another domain, Yelp might publish an "API" describing how to construct a URL for a restaurant, using eg the restaurant's name plus post code plus street name. It might look something like this: http://yelp.com/The_Olive_Tree/92100/Canal_St (I haven't looked, maybe Yelp really does do something like this....)
Knowing this, a mapping application can now open the Yelp page for a restaurant directly from inside the mapping app. Great! Or maybe you're a serious foodie - enough that you use a restaurant journal app. This app can automatically extract the Yelp data to round out your entry, or alternatively, post your thoughts on the restaurant. If there is a backend to this journalling app, it could even automatically insert deep links to your other journal entries so that other users can see what you thought about other restaurants. There is power in this idea, and it joins up with other ideas such as the semantic web. At any rate I personally see deep links as a positive development.
If you have a blog and want to send your reader directly to a specific product on a ecommerce store, you create a "deeplink". A link, directly to a product page, containing your affiliate id and all the stuff that the Affiliate Network tracks.
(It would still be a deep link without the affiliate tracking info.)