The main problem websites solve over native is the fact you only have to build the app once and it works everywhere (mostly). Of course, there will always be a place for native apps, regardless of desktop or mobile, when performance matters most.
I think you are already starting to see it happen actually with mobile-first web frameworks like Bootstrap, some mobile browsers performing well (i.e. Chrome), and 4G rolling out. But it is definitely just starting assuming I am right.
Desktop publishing ? Nope
IDEs ? Nope
CAD ? Nope
3D modeling ? Nope
Mathematical tools ? Nope
So which ones ?
IDEs? here's 13 of them: http://www.hongkiat.com/blog/cloud-ide-developers/
CAD? tinkercad, etc. This one is a classic Christofferson innovator's dilemna. Cloud CAD is the obvious way of doing 3D printing, which can & will move up to eat the big guys.
3D modelling? Clara.io, Lagoa
Mathematical Tools? Good question. A quick google found this, http://www.ms.uky.edu/~statweb/ which is 14 years old... I'm sure if I had a better idea of what to google for, I could find something better...
Most likely none.
How many work without an active low-latency internet connection?
Again, most likely none.
How many lock you in to their service?
Probably not all, but I'd seriously doubt "none".
Google Docs is the most obvious example of this -- I don't know anybody who uses Microsoft Word anymore. Obviously I'm in a little bit of a bubble that way, but they've certainly got a large enough user base to grow from.
Google Docs works while offline, and the same techniques could work on the competitors I mentioned.
In terms of lock-in, all of the services I listed are in the "underdog" phase of growth, where lock-in does more harm than good -- a good interop story with their competitors is more important than the benefits of lock-in. Of course, if they ever reach dominant status this might change, but at the moment, all of the ones I'm familiar with have good & prominent import & export options.
My old job used to use Google Docs, but I always felt like I was working against it rather than with it, and I know I wasn't the only one - still a lot of .docx, xlsx, odt, etc being sent around and on fileshares despite the policy being to hand over sensitive company data to google.
- Instant messaging
- Media playing
- Accounting
1. Battery life is a joke and that's not going to change.
2. Tiny screen is still tiny. Big screen is more useful.
3. Finger is not the best pointing device.
4. 90% of mobile is games. The market has spoken, smartphone is a toy. Only people that can't afford Internet access (kids & 3rd world) use their phone for everything.
5. Privacy/security is bad from so many angles. Still waiting for an Ubuntu phone.
6. Android is a Linux OS that blocks Linux applications--what BS. If you work at Google, shame on all of you.
7. Processing power is weak. As we're seeing with cryptocoins, don't forget the value of raw computational power.
8. Limiting keyboard. Pressing alt-function to get something simple like an "=" sign is a huge waste of time.
(2) http://en.wikipedia.org/wiki/Mobile_High-Definition_Link
(3) http://www.amazon.com/Logitech-Tablet-Mouse-Android-910-0026...
(6) No, it doesn't. I'm running ssh, git-annex and other Linux applications on my Nexus 7.
I won't disagree about the privacy problems and poor processing power, but I doubt those are real impediments for mobile devices to become the standard, even if it means I'll keep my desktop.
(EDIT: Of course, the "death" of the PC is a silly idea. But I can see it become a professional tool with a small hobbyist market, instead of the consumer market we have now.)
f you downloaded some ssh "app" from Play you probably just downloaded a cute interface to the real ssh--which must place nice with the Google proprietary JVM in order to work.
I didn't need an SSH app, and no, Dalvik is not proprietary. Also, you don't need to get apps from Play, you can just download them from the web or use another repository.
Does the real JVM work on Android? Why not?
For the same reason it doesn't work on Glendix - nobody ported it to that userspace.
There was a presentation posted on HN recently from a Python developer explaining why he can't code Python apps for Android. He explained it pretty well--you must use Eclipse, you must use the Google Virtual Machine. If you do a few searches for "code Android app" the only way is to download Eclipse and compile through the Google Virtual Machine.
No, you don't. You just need to cross-compile it to ARM, copy it and run: http://benno.id.au/blog/2007/11/13/android-native-apps
And this is nothing new: if you take notice, the post is from 2007.
Joey Hess writes git-annex in freaking Haskell, compiles the binary using Cabal and I run it just fine on my non-rooted Nexus.
Still the "Allow UNSAFE Binaries?" setting is BS "WARNING: You are about to open your device to hackers! Are you sure? Y / N." You were more patient than I was. I downloaded F-Droid, researched the APK format, almost got an Android emulator working in Debian, even looked at "PhoneGap" yuck. Call me crazy but I prefer Debian over Android. Millions of people rooting their phone I think proves my point--people are willing to risk destroying their device to get root access. Maybe Android would be better if Google had not sold out to the carriers? I don't know.
Go read "The Innovator's Dilemma".
Apps have a lot of really cool strengths. But killing the web- that's something people who have trouble seeing long term trends say.
* As the web gets faster and gains more capabilities, it will encompass everything apps currently consider their domain.
* By default it contains no gatekeepers, whereas apps on mobile devices primarily go through one central source. This carries with it safety, but also a higher barrier to entry: And generally, higher barrier to entry is something people are only willing to endure if given good reason to. Having the web replaced by apps doesn't leave any room for that.
* The web is open and universal. This gives it infinitely more resilience than apps- if Apple were to fall into the sea, an entire ecosystem would be lost. As is, the web practically guarantees nothing can ever die permanently.
About the only weak point that the web has, is that it's more difficult to effectively monetize one-time payments, but that's why everyone and their sister is going to subscription models, or are working within an established marketplace.