How Flash Will Coexist With HTML5

HTML5, the next generation of the standard on which web sites are based, is often portrayed as a Flash killer, taking over the interactive functions currently served on many sites by Flash. You might think Adobe (which produces Flash and the tools used to build it) would see that as a major threat, but the software developer actually takes a quite different view.

Here at Lifehacker we've been pretty bullish about the huge potential of HTML5, and there's no argument that it will fundamentally alter the way we use the Web. One obvious change it will make is in how online video is delivered, an area where Flash has traditionally been a very dominant player. There are still some roadblocks to be overcome in that area, and claims that HTML5 is automatically more efficient at the task than Flash don't necessarily hold up to scrutiny, but as support for HTML5 reaches more browsers, it will become an important factor in how sites are designed.

One reason that Flash has received a lot of attention in recent times has been Apple's refusal to include it on the iPhone or iPad. Apple claims that this is largely a performance issue, though it's often suggested that its desire to minimise any channels for applications on its devices that it can't completely control is equally important. An absence of Flash certainly hasn't hurt sales of either device, but encountering frequent dead areas on sites is an annoyance that does restrict their usefulness as general web browsing tools.

At this week's Adobe MAX conference in Los Angeles which I've been attending, Adobe spelled out why it doesn't see any issues with promoting both Flash and HTML5. The company is a member of the W3C group which ratifies HTML, and produces tools such as Dreamweaver designed to build sites, so on the most elementary level it doesn't have anything to gain from blocking the standard. Google's integration of a Flash player Chrome, which is the most popular HTML5-capable browser, also suggests that it doesn't see any clash.

The core of Adobe's argument for continuing with Flash is that it will continue to serve a role in offering functionality which HTML standards either won't include, or may not include for some time. Video may not play such an important role in the future, but the use of Flash for casual gaming will continue to fuel demand for other interactive features, it predicts. (Adobe calculates 70% of casual and promotional games online are written in Flash.)

The first area where this will become evident are in the incorporation of support for USB gaming devices into Flash — so you can use console-style controls rather than just the keyboard and mouse — and the enhancement of its 3D capabilities. While Flash 10.1 can display thousands of triangles at 30Hz, future releases will offer "million of triangles at 60Hz in HD quality on the screen," chief technology officer Kevin Lynch said in his keynote. Enhancing Flash's ability to take advantage of hardware acceleration for graphics is another major area Lynch emphasised.

In due course, some of those features might end up in HTML (though the platform-specific nature of some of them would make it tricky). Web standardisation takes time, though, and there are often arguments over detail which delay general rollout. Firefox, for instance, is grappling with how to balance its commitment to open standards with the semi-proprietary H.264 standard that's looking like the most popular option.

Quite aside from ongoing feature enhancement, there's also the reality that HTML5 support won't be universal and many people are slow to move. It's not the browser of choice for most Lifehacker readers, but Internet Explorer remains the most commonly used browser. And while Microsoft is adding HTML5 support to IE9, it won't be adding it to earlier versions, and IE9 itself won't run on older versions of Windows.

As is often the case, arguing that one technology will "kill" another ignores the more common reality: our options often get more diverse and dominance can shrink, but that doesn't mean that once-dominant technologies disappear. What's your take on the utility of Flash? Share your thoughts in the comments.

Disclosure: Angus Kidman travelled to Los Angeles as a guest of Adobe.

Lifehacker 101 is a weekly feature covering fundamental techniques that Lifehacker constantly refers to, explaining them step-by-step. Hey, we were all newbies once, right? au, lifehacker 101, html, html5, adobe, flash, web design


Comments

    lynch emphasized*

    This confused me a lot when i read it the first time :P

    The HTML5 spec needs to be finalized and the modern browsers that need to support must make it into the majority before we can even consider switching off Flash. We live in a world where IE6 is still a common browser. So I can't see this happening for years to come - no matter how much we eagerly wait for IE6 or Flash to die.

    There also seems to be some kind of presumption that HTML5 will perform faster/better than Flash.
    That one just doesn't make any sense.

    IE9 and Firefox 4 have hardware acceleration support for HTML5 canvas, and chrome is working on theirs. This alone makes HTML5 more efficient than flash on WindowsPCs that support hardware acceleration.

      @Mark, Adobe are working on hardware acceleration for Flash too. It's already offered on mobile devices that support access to OpenGL ES 2.0. Neither of those browsers you mentioned were released the last time I checked so I don't see how hardware acceleration is an advantage for HTML5 in the real world. IE9 won't work on XP so we'll see IE6-8 with significant market share for quite some time yet.

    There are several important cases where HTML5 will not substitute for Flash (and has no future plans to):

    # Content protection including DRM
    # Stereoscopic 3D video
    # Multicast
    # Live broadcast support
    # (Adaptive) Smooth Streaming
    # Information overlays / Picture-in-picture
    # Analytics support

    These features, as you would imagine are quite important to relevant users. Hence the HTML5 uptake will not completely obliterate Flash - at least not until these issues can be overcome - which there is no planned solution as yet.

    HTML 5 will take a long time to become fully adoptable. Currently you've already got a huge segment locked out because they will never get HTML 5 support, that being IE users on XP. A lot of these user have no choice in the browser or OS they use, they are simply using it on their work PC's. We all know how slow enterprises are to adopt new technologies so you can see how long we'll still need to keep the status quo around.

    Just a thought, but a lot of people seem to be rooting for 'HTML5 over Flash' because of the way Flash is often used for stuff that sucks... ads, painful UIs, etc.

    If this is one of the reasons why people are so looking forward to HTML5 'replacing' Flash, it seems to be overlooking the fact that if HTML5 completely 'replaces' Flash, it'll be because it can support being abused in the same way for the same reasons.

    OTP Banners, or banners in general suck not because they're done in Flash, but because ads suck. UIs that suck don't suck because they're done in Flash, but because Flash has given designers the ability to easily create UIs that suck.

    Flash sucks when it's a resource hog, performance bottleneck, inaccessible, an attack vector, or blocked by your IT guys.

Join the discussion!

Trending Stories Right Now