I’ve just realised how many people are trying to sell me “apps”. I’m cool with that. It promotes good tech, and all that lovely stuff.
What annoys me is the amount of companies with online application retail outlets. Seriously, I can think of 4 (Google Play, Amazon AppStore, Apple App Store, Windows MarketPlace) almost instantly, without even trying. Two of those are even for the same platform. Every company seems to want one.
And that makes sense - they’re a good revenue stream. But the fragmentation it promotes is not good.
Every app store (with the exception of the multiple app stores for Android) has its own platform. That’s not grand.
Developers have to develop for every platform. That used to be fine: you made an app for Android and iOS, and made sure they kept feature parity up. However, given the linear increase in the number of platforms, that’s not a viable option, especially for small software shops. The number of different versions they’ll need to develop is just going to increase. It’s not scalable.
A common solution to this is to create a web app, but that has two major problems - no access to the application when you’re not connected to the web (yes, that still does happen), and no access to the platform’s internals. For example, there’s no javascript API to access a phone’s sensors.
A way to code once, and well, for every platform would be nice. And yes, there are libraries to code once for every platform, but they don’t provide as good an experience as coding natively. Which is all a little rubbish.