Beyond App Stores: Weaving Apps into the Web
blog.gaborcselle.com
blog.gaborcselle.com
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).
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.
'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.
Which platform do you think is going to fix its disadvantages first? seems obvious to me.
[1] Intent Filters: http://developer.android.com/reference/android/content/Inten...
I only know a little bit about the Firefox OS project, but if you give control to the OEMs, won't you run into the same problem that Android has with fragmentation?
On one hand, I don't want to be naive. Everything on the desktop has moved into the browser. That happened a lot faster than I though. Everything in mobile is moving 2x the speed of desktop, so will everything move onto a browser in mobile eventually too? The key difference between the desktop and mobile is that there isn't hardware ubiquity. Every computer has a keyboard and a mouse. But the hardware buttons aren't standardized across Apple and Android. The home button is crucial on the iPhone and same with Android. Would either of those platforms ever cede control over that button to a browser? Otherwise, you've got to put that functionality on the screen which takes up space.
We will never convince the entire world to settle on a single device, Androids biggest 'problem' is a large part of why it is completely dominating the mobile market (although I dont disagree that OEM customisation can be annoying).
Apps dont have control over the home button on iOS / Android, I dont reallyknow what you mean 'cede control' (unless you are thinking Firefox OS runs inside Android / iOS as an app? it doesnt, its a full OS)
For a very small subset of "apps". There are still plenty of things that would be hard or impossible to do in a web app.
I only use email/rss and twitter apps. Everything else I always try to do in the browser.
If you want to know how this turns out you only have to look at the evolution of browser plugins (applets->flash,silverlight,unity,etc) that has taken place for the last 20 years. We could also decide to skip all that and just concentrate on moving forward the HTML spec and tools to make better mobile web applications.
Isn't NaCL supposed to in part solve this?
I'd be happy with the app availability indicator as well. The native app would still remain within the confines of the browser, so that you could easily navigate away. People don't install apps today because it takes time to download them, and the browsing experience is interrupted by switching to a different app.
Like, a streamlined way of installing an app and the ability to launch it with some URL the first time. Relatively easy, not a platform threat.
Yes, you can build responsive sites, but what you can do in the browser is limited, especially when it comes to flaky connections that are still very typical. To take the example in the post a little bit further: Imagine you're on the train and are reading a multi-page New York Times article. Train goes into a tunnel. Trying to load the next page will result in a connection error. Native apps can know about your network state and can pre-cache content you're about to read next.
https://developer.apple.com/library/safari/#documentation/Ap...
The central theme of the post is that the local app and the webpage are disconnected - the fact that you can't pick up where you left off in the other is not a development choice.
People use apps on their phones, not the web. Mobile web is a subpar experience. LTE will fix some of the speed issues. HTML5...well that's going to take a lot longer than people think. Cool technology but ANY lag with a gesture makes the touch interaction feel broken.
I've been thinking on this problem for the past 4 months. Seems like you're pretty passionate about it too. It's a big problem for users, and companies are sitting back and ignoring it. I have lots of theories as to why. Would love to meet up in person and share thoughts.
Is this a sick joke? Besides the fact that the browser can trivially redirect to the exact app in the app store, I'm already annoyed that ABC wants me to download their god damn app everytime I accidentally click on one of their articles on Google News.
Not only that, but if the user has the app installed they're already prompted to open the same content with the app instead of the browser if they want.
This problem is already solved. This is very, very common in Android apps and I understand it is a new feature in iOS6 as well.
I guess if this is absolutely necessary, the browser could output a new header for domains that are declared in the .ipa/.apk that would notify the server that they have the app installed... and then they could force the app to open with a regular redirect. But that still majorly SUCKS to users who already have that choice anyway. If anything this gives the publisher more control of forcing me to use their app which I absolutely do not want.
Firefox OS is going to continue to open peoples' eyes to web apps and make people wonder why they scrambled around wasting so much money to make native news apps that do nothing but render a webkit view anyway. As another person has pointed out, there are very increasingly few things that webapps can't do that native apps can, especially on mobile where they're unprivileged anyway.