The Future of Apps
medium.com
medium.com
Please don't be closed minded about only using to languages because the "open" web won't let you use anything else (no transpilation crap please).
"The web is open"
It is not open in every sense. It is locked to a few languages and technologies: JS, HTML, CSS. Where can I vote for standardizing a proper intuitive grid control instead of CrapGL and crapvas?
"Why would we continue to have to have specialized developers working on ports of the same application for every different platform?"
To have a chance to work with languages that don't suck. Business could have a different view though.
"Imagine if all the new iOS features were available to javascript"
All I see is a potential sad future where you are forced to use one crappy script language for most career paths in IT.
Yeah, but developing in Java for Android isn't exactly the coolest language. And I have heard second hand that objective-c isn't to great either.
Write-once run-everywhere is great for corporate shops, but leads to the crucifixion of creativity and the abandoning of experimentation. I'd much rather have diversity in programming environments than the monopoly of Javascript.
- Developers liked the web for three reasons: write once run everywhere (give or take a few browsers peculiarities), no versioning of the software, and bugfixes are immediate.
- Users liked websites because they didn't want (or weren't able) to install software, and they got a consistent experience across mulitple computers (work + home).
Looking at these, it's clear why native is beating the web right now in mobile. Software is easy to install, and you only have one phone. It's still annoying when you run an app that hasn't been active in a long time and are forced to upgrade on the spot. But that's the only chink in the armor at this point.
See http://dictionary.reference.com/browse/chink and http://dictionary.reference.com/browse/kink
Another point: Extreme amounts of money (commercial interests) are pushing closed ecosystems.
In my opinion, the limiting reagent preventing the mobile web from overtaking native app development is clearly not ease of installation - it's performance, which davidhariri argues is changing rapidly.
As an engineer, I might be interested in the implementation details of a particular system, but as an end user, I don't give a shit.
And with that, it's up to the engineer to determine the appropriate tool for the job, as has been the duty of engineers since man carved the first wheel.
What if I want to create my own music? Edit or touch-up my photos? Create graphics for my web pages? Do some digital painting? Edit some videos? Dabble in 3D or motion graphics? Create an animated GIF? Create a richly formatted book, magazine, brochure or report? Can I do any of this right now in a web app with the same richness of features, speed and capability as a native desktop app?
They go to the app store to get apps. They don't open a browser and google for a web page and expect it to operate like an app. Also you need to have an internet connection to even use an app, who wants that.
Technology improves but the drag comes from user adoption. You'll need to change behaviour.
1) android
https://developer.chrome.com/multidevice/android/installtoho...
2) ios
http://stackoverflow.com/questions/17306806/how-can-you-give...