Wednesday, November 30, 2011

HTML5 won the battle, will it win the war?

Adobe recently announced that Flash on mobile is dead (Check out Adobe's announcement here) and they would more aggressively contribute to HTML5.

Now, HTML5 has won the battle (against mobile Flash) - however, will HTML5 win the war (mobile development)? 

Let's look at some of the challenges HTML5 has to overcome, especially on the mobile devices.

HTML5 mobile support
  • Different device browsers support different levels of HTML 5 standard. Check out HTML 5 features support on different browsers @ http://caniuse.com/ (and @ http://html5test.com/results-mobile.html)
  • As you can imagine, its a nightmare for the developers - with number of different devices/browser versions on the market (especially with Android devices) - it would be a challenge to build/test HTML5 apps that run on different devices.
  • I feel that it would take quite some time to build a HTML 5 app that runs on majority of the browsers (I mean, on your own). In the meantime, it would be wise to work with a HTML5 framework that takes care of cross browser issues and expect to do a lot of testing on your target devices/mobile browsers. 

HTML5 mobile app stores
  • A few years back, mobile app stores were controlled by telecommunication service providers as they were supporting different devices. Since the introduction of iPhone, mobile app stores are largely controlled by device manufacturers (For example, Apple and Amazon) and OS providers (Android Market by Google).
  • At present, there are no established HTML5 app stores. Establishing HTML5 app store (managing apps distribution, verifying/approving the app, providing rating/recommendation systems, billing for the app and payment to the developer etc) is a key challenge. 
  • Since most of these device manufacturers would be interested to protect their existing native apps eco-system, it would be interesting to see how HTML5  app store plays out in the future.
  • Until there is an effective distribution channel and app store for HTML5, Hybrid apps (HTML5 app in a native wrapper) are a potential alternative.

HTML5 mobile performance (Native apps vs. HTML 5 apps)
  • One of the most successful and key category on mobile applications is Games. As of now, HTML 5 multimedia capabilities and performance on mobile is significantly inferior to native apps that most game developers wouldn't even consider building HTML 5 based games for mobile.
  • I feel that there are many other categories like Enterprise apps that are data driven and doesn't require as much performance as a game - could be the early adopters of HTML5 on mobile devices.

And, there are many other challenges for HTML5 standard, especially on mobile browsers/devices. On the positive side, with Adobe's mobile Flash announcement, HTML5 becomes de-facto standard for future mobile development. We can expect a lot of improvements/innovations on HTML5 standard and products helping HTML5 based development (like Adobe planning to do).


It would be interesting to see how HTML5 overcome the above challenges to win the war (mobile development).

UPDATE : There is a good article about the state of HTML 5 on Gamasutra. Check it out - http://www.gamasutra.com/view/feature/6587/

No comments:

Post a Comment