Writing applications that run in a browser, instead of the native OS, changed the way the world viewed PC software. The end of mobile Flash may be a precursor to the same revolution on mobile devices.
Adobe's announcement yesterday that it's discontinuing development of its Flash platform for mobile devices has fueled speculation that the future of mobile applications resides in the browser, not on specific platforms.
In its official announcement, Abode conceded the points long made by critics, including Apple's late CEO Steve Jobs, that HTML5 and other Web-centric technologies have emerged as the most viable delivery vehicle for rich mobile apps. For one, Flash tends to be resource-intensive and a little glitchy on relatively low-powered mobile devices. For another, HTML5 is a broadly open language. And lastly, Apple simply refused to support Flash on its bellwether iPhone and iPad devices. (You can find an extensive history of the Adobe-Apple spat over Flash at CBS News).
Adobe says it now will focus on its Abode AIR runtime environment and developer toolkits, but will continue to support mobile Flash with bug fixes. And RIM, which along with other mobile platform owners has marketed Flash support as a differentiator against the iPhone, has pledged to continue developing its own mobile Flash player technology, according to a report at PCMag.com.
Of course, barriers remain to immediate dominance of the mobile Web app model. For one: Developers need an easy way to market such products. And mobile users have come to expect a very specific set of behaviors from native apps that currently are tough to replicate in the browser. DevBeat quotes Appcelerator co-founder Jeff Haynie as saying:
"... those compelling native experiences across lots of devices are where [developers'] opportunity is going to be in the near-term. Consumers have come to expect a very high bar from experience, like the Flipboards and Instagrams that you just can't achieve now with a web app."
Do you plan to quickly migrate your mobile dev projects to HTML5 and other Web-based technologies? Or do you see a solid future in native application development?