Check out my latest project: Full Frontal JavaScript Conference

HTML5 spell death to Flash?

The web community has gone loopy over Google announcing they're supporting HTML5 in a big way, particularly and almost specifically because of the YouTube to demo using the video tag (I'll add: rightly so).

However, if you search Twitter for #html5 and you'll see a that half of the comments see the HTML5 demo as a big wave goodbye to Flash.

I don't think this is the end of Flash in the slightest.

Witch hunt mentality?

I know I'm going to upset a few people by first off saying that it feels like a witch hunt for Flash.

You see, I'm a snowboarder, and when I'm on the mountain and I see skiers, I don't think to myself: "I wish they'd leave, because it would be much more fun without them", I think: "that's cool, we all love riding the mountain in our own ways". Live and let live, and all that hippie crap. But I believe in it.

Flash has it's place on the web.

Equally, I haven't seen so many (read: any) Flash developers posting that this is the end of their Flash days and it's time to move over to pure HTML RIA.

Flash isn't the web either

Those developers who understand Flash's place on the web, do an awesome job. Adobe's site running entirely in Flash is a fail. We all know this right?

It's easy to say that there's too many Flash fails such as the Adobe site, but equally there are many JavaScript and Ajax site fails (even Twitter falls in to this category)

Personally, I see Flash and Silverlight being at the top of the web stack. Not because the top is the best place to be, but because the top is the last place we add things.

The bottom layer being HTML, a side helping of ARIA, then a healthy dash of CSS, sprinkle some CSS3 and then a big ol' dollop of JavaScript on top, and then, if we really need it - the cherry on the top: Flash to do the things that aren't possible in browsers yet.

Is Flash only good for video?

Of course not. It's good for games, viral marketing widget thingys, interactive charting and lots of other things.

I think the most exciting thing is that HTML5 will push Flash to more innovative areas and force it to push the boundaries of what's possible inside of a web browser.

JavaScript 2

Don't forget, IE is going to be around regardless as to how much we developer stamp and moan, and if JavaScript 2 ever gets to the point that it's going to be introduced to the World, the best way in to IE is via Screaming Monkey - with is a shoehorn technique via Flash.

HTML5: you knew it was here already, right?

That YouTube demo doesn't do anything we haven't been able to do for the last 6-12 months already, but you knew this right?

It's using the video tag and accessing it. The demo works just fine in Safari 3 - which is available on Macs and PCs (sorry Linux, no love just yet...) and has been available since March 2008.

HTML5 is estimated to be "fully implemented" in around 2022 only actually means two browsers must have a complete implementation. I've known developers that have told me this means they don't really need to look at HTML5 just yet.

That's rubbish.

CSS 2.1 took 10 years, and there's only recently one complete implementation: IE8. Were we going to wait until CSS 2 was implemented in two browsers? Hell no.

Which is why I'm using HTML5 today - and I'll be using it a lot more.

11 Responses to “HTML5 spell death to Flash?”

  1. I agree. We have lots of technologies out there complementing each other. No need for them to kill off each other, just use the best tool for the job at hand.

  2. I agree with you Remy. And so do Adobe, it seems - why would they fund 50% of a position working on HTML 5 documentation, if they believed it would kill Flash? http://lists.w3.org/Archives/Public/public-html/2009Jan/0308.html

  3. I'm a little confused by the last few sentences as they seem to contradict each other. CSS 2.1 took 10 years and is only fully supported in one browser, so why wait? Surely the reason to wait is just that reason. Using HTML5 today would require massive amounts of alternatives/workarounds which means a lot more effort to support most web users? If the workaround is to use Flash, why bother doing it twice?

  4. I also agree, and not just because I like Flash as a technology (I am also a huge web standards advocate, and some people don't think I can be both). Flash has lots of good use cases, and a very large developer base/community. And it can play nicely with standards, and adhere to best practices such as accessibility if you do it right. I am also very much for web standards catching up in places where it falls down, in terms of video, and rich graphics (roll on HTML 5 video and SVG support becoming across all major browsers).

    But it still won't kill Flash, and there is no reason why it should need to.

  5. Not sure why you thought this would not earn you any friends in the front-end community. Flash got itself a bad name for being abused where other available solutions would have been better.

    Maybe Flash video will be used less over time in favour of the new video tag, but like you say, Flash has its place. It usually takes time to find a place, give and take a little. I think this is just a new chapter in making Flash fit into the front end, that's all.

  6. Wow, I can’t believe what a week this has been. Literally out of nowhere there’s been a *massive* explosion of open-video news. Dailymotion, YouTube, and lots more discussion happening on blogs.

    The problem though is that there should not have to be a special sub-domain or page just for HTML5 video, it should be the norm, with proper fallbacks -- and also without having to require JavaScript to select those fallbacks.

    That is why I’ve created a block of HTML that uses HTML5 Video, falls back to Flash for other browsers, and if Flash is not installed, falls back to QuickTime (for iPhone), and if QuickTime is not installed, Vista/IE falls back to Windows Media Player. Lastly, if all else fails, a warning is displayed with links to download the video files (OGG | MP4), or download Firefox 3.5 / Flash &c.

    I call this “Video For Everybody”: http://camendesign.com/code/files/video_for_everybody/test.html

    This should help web developers support HTML5 video without having to special-case it, or use UA-sniffing (BAD-BAD-BAD) or JavaScript (unnecessary). We need to get developers into the habit of sensible HTML5 video use *now* before get a pandemic spread of bad HTML5 video use.

  7. Hi!

    I just found your post from a Google blog search since I actually just wrote about this today, too! Very good stuff. I took the position that HTML 5 is likely to "kill" Flash eventually. I don't want to see Flash die. Personally, I stay far, far away from it in my development but I agree that it has it's place on the web. I just feel like proprietary technologies like Flash and Silverlight are ultimately going to lose out to some of the more open standards such as HTML 5 and JS.

    If you're interested in seeing my take on the topic, head over to my blog: http://plzkthxbai.com/.

    Cheers!

  8. Good article! I agree :)
    Flash may not be the best solution in every situation, but it has its place on the web.
    Web designers/developers often choose something that 'just works' over some new technology.

  9. Hi Remy,
    I help out running Flashbrighton, and I was wondering if you would like to come and talk to us about the above topic (or anything else you like really!). We meet up every Tuesday, so let me know if you would be interested in talking to us. :-)
    Jo

  10. Sure... HTML5 will "kill" Flash just like Java was supposed to "kill" C++...lol

    was being sarcastic BTW ^_^

  11. How did we all forget that Flash is a proprietary format? The idea of one company dictating their own standards for profit is repugnant and dangerous. Flash cannot die quick enough for this very reason. HTML5 will eventually replace Flash video once all the kinks are ironed out.

    Users are becoming increasingly intolerant of the overuse of Flash. We've all seen these sites with over 10 individually embedded Flash objects, which besides video are primarily used for obnoxious advertising practices.

    CPU and memory spikes aside, the very notion of a binary closed-source format on what is supposed to be an open standards based platform is archaic and now redundant.

Leave a Reply
Not required

CODE: Please escape code and wrap in <pre><code>, doing so will automatically syntax highlight