http://www.hanselman.com/blog/AppsAreTooMuchLike1990sCDROMsA...
http://www.hanselman.com/blog/AppsAreTooMuchLike1990sCDROMsA...
What I'd prefer to see is "the internet-harddrive based on a gitlike technology wins" (something like encrypted remote ZFS with full versioning and some additional database capability for metadata). Either I host this internetdiscs on my own or I just rent some space at some random provider. Or I do both and do automatic synchronisation between them for backup purpose. When it comes to most tasks, the only role the internet should play is to synchronize my data between all of my devices. I never want to be in the situation where I depend on a website of a flshy new startup which might be dead in a few months.
(I hope my intent is clear, I am on my phone right now and hate to type long texts this way)
I tend to find that the most useful apps require a connection to login, refresh data, etc.
The only apps which I regularly use on my phone are:
- sms/messages
- webbrowser
- alien blue for reddit
- weather app
- look up contacts/phone numbers
- camera app / panorama app
- sudoko style puzzle game
- a simple app to track my spendings
- some other small single player games
So the first half of the list obvioulsy requires internet connection but the rest should be strictly offline except for updates and perhaps new content.
And I am not so much worried about my phone apps but more about programs which I need for work on my deal computer. Right now I am using Word/Office a lot but somehow I am afraid that in a few years there will only be some cloud based online version left.
Yeah, me neither.
For a lot of applications it totally makes sense to augment its functionality by some internet connecticity, I am just against all apps/webpages which force me to be online even tough main functionality of this app would work without internet.
As someone with long experience in both fields back to the 8 bit days, I welcome the native renaissance.
cough Android gargle
Or for that matter, rewriting your app for every phone platform.
Cordova, Qt/C++, Xamarin Mono, Unity, Cocos-2D-X, Titanium, ....
There are lots of alternatives to minimize duplicate native code. Plus it is not as if one doesn't need to write once, debug everywhere with HTML 5.
I don't disagree HTML5 has porting problems between devices & browsers. I'm just saying that native apps have more.
Airbnb absolutely benefits from having a fantastic app experience. Facebook and Twitter absolutely benefit from having exceptional apps. Google's iOS Gmail app isn't even a very good app (slow performance from being a web wrapper?) but it's still way better than using the web app in Safari. Basically if user experience and speed are a high priority and you are capable of making a decent app, the web is not a substitute for a native app.
What amuses me about the "web will win" crowd is you don't have to dig very far to find they all have a radically different conception of what they mean by the web.
E.g., on iOS you don't have to give an app access to any data, but can still have the app installed -- access is a post-install, standardized dialog when the app requests permission.
Similarly you could easily invent web apis that would give access to data (like location, which already exists).
Regarding the Coding horror link here though, I do agree with the point about native applications that essentially are repackaged web pages.
Whether it's a native app or "in the cloud", I think most people want their data to be synched across devices, so you're going to have to trust somebody with it.
(Well, unless you're synching encrypted data, but maybe what we should all be doing, but I wouldn't hold my breath...)