Like ever so often the world is divided in camps:
In the computer world it used to be MS vs Mac, than iOS vs Android and now another one is getting more and more popular, HTML5 versus native programming. Later in this post you can read about a research by VisionMobile, with numbers and percentages and if you're in of the three categories mentioned above: Skip my part and go see the numbers at the next heading.
What it boils down to: If you have to develop a program, application or app it's getting more and more difficult to ignore the major Operating Systems or platforms. Mac 10.6, Mac 10.9, Win 7, Win 8, Linux, iOS 4,5,6,7, and Android 2.2 tot Kit kat or what's next. And that is just main stream: Sailfish, Firefox and Tizen are other things to bear in mind.
You thinks that's complex? Think again....
The Journey to get to the Tizen OS started with Maemo, an OS for Nokia tablets and phones like the N900, then into Meego for the N950 and N9. It also developed into some other sprouts. The N900 I now use as an MP3 player on my desk more or less sired a Samsung smart TV, in vehicle systems as well as tablets and oh yeah, a phone. So that program has to connect to many other drivers that move the hardware, like camera's, flash, microphone and speakers and of cousre a screen that is not just sending out an image but also happens to be a keyboard that has to react to touches, taps and swipes.
The industry saw the problem and they came up with the idea of using your every day browser as a sort of intermediary. And yes, complexity hit again: IE 6 to 11, Safari, 10 flavours of FF, Opera and then some browsers that are embedded in your devices software. Not to mention the rest, like the lovable dolphin.
They're smart though so HTML, the basis of the internet, was redeveloped and named HTML5. Now the browser (or rather the site you visit) makes your peripherals do what's necessary. You can draw a sketch in HTML5, see pictures or clips within the browser and much, much more. It's flexible because if the browser "knows" the OS of the device you're using all should be fairly OK.
Naturally: A is soo much better than B :).
Hence we all can campaign, evangelize or simply watch the ships go by and use your device.
As always: It was too simple. Sorry for that. Smarter people identified 4 different methods to program mobile devices. And to clear the skies they have reviewed in real lief who uses what!
This is a research report by VisionMobile, in collaboration with Telefonica from Spain,looking into HTML5 development and investigating into the pros and contras when compared to native development. As most people express opinion rather than factsthsi report is to answer some of the answers and stands with hard data.
The four routes to market differ in terms of API depth: Among 30,339 Google Play (US) apps,
The most important APIs currently missing from HTML5 are WiFi and Power Management. If implemented, it would result to a 20.83% rise in the number of Android apps that can be created with HTML5.
This report is based on data from four different sources: