Can Flash Survive HTML5?

Is HTML5 going to put the hurt on Flash? Rumors of Flash's demise may be greatly exaggerated, but the long term prospects for Adobe Flash seem pretty dim indeed.

Flash is Entrenched and HTML5 is Not There Yet

While lots of companies and projects are trying to supplant Flash, they’re coming from behind. Microsoft’s Silverlight has been around for several years now, and but it’s not taking the world by storm just yet.

Inertia is hard to overcome. Even though Microsoft wants to bump off Flash in favor of Silverlight, signs point to including Flash on Windows 7 Mobile devices. And Google has already signed up to put Flash and Adobe AIR on Android-powered devices. It seems unlikely that Google would ship ChromeOS without Flash support either.

Only Apple is arrogant and tough-minded enough to plow ahead without Flash support on its mobile devices, and the jury’s still out on how well that strategy is going to work for the iPad. Even though initial sales of the iPad seem strong, the tide might change when the device is widely available and users run into empty content boxes where Flash content would be all over the Web. Nobody will miss the Flash ads, but a lot of sites depend (sadly) on Flash-driven navigation.

While HTML5 has a lot of promise, it’s not quite ready to pick up where Flash leaves off just yet. And it’s unclear how HTML5 will be implemented across the various browsers. Will all the browsers support the canvas element? If so, will they support it the same way? One hopes that the major players can act in the best interests of users and try to ensure cross-browser compatibility, but it wouldn’t be smart to bank too heavily on that outcome.

Whatever happens, it’s not going to happen quickly.

The Future for Flash

Expect Flash to be around for years to come, but waning in influence. Like IE6, Flash will linger long after HTML5 or whatever the Next Big Thing is to supplant it. There’s too much content online for Flash to go away entirely, and Adobe might have a few tricks up its sleeve to bolster Flash’s popularity.

Come 2011, you’ll still need a Flash plugin in your browser for a lot of Web sites. But the number of sites that require it will be fewer and farther between. At this point, Adobe is likely to get open source religion around Flash. When, or if, HTML5 starts cutting significantly into Flash’s market share you can expect that Adobe will start opening up Flash in a real way (as opposed to the Adobe definition of open) trying to win back hearts and minds.

But as we all know, that ploy rarely works. By 2012, you might want to have a Flash plugin handy to view legacy content that’s still lying around. But, by then, Flash will be well on its way to being an anecdote about the bad old days when too much of the Web was bound up in proprietary and non-standard technologies.

Joe 'Zonker' Brockmeier is a freelance writer and editor with more than 10 years covering IT. Formerly the openSUSE Community Manager for Novell, Brockmeier has written for Linux Magazine, Sys Admin, Linux Pro Magazine, IBM developerWorks, Linux.com, CIO.com, Linux Weekly News, ZDNet, and many other publications. You can reach Zonker at jzb@zonker.net and follow him on Twitter.

Comments on "Can Flash Survive HTML5?"

aviynw

All over the internet, including in this article, people refuse to look at flash from the perspective of a developer, which in the end is the only perspective that really matters. You, like many others, are right that everyone hates flash player, but why does that matter? People never used flash player because it was fast, because people liked it, people used it merely because it was the only thing they could use to playback the content they encountered on the web. So long as developers continue to make content that requires flash player, flash player isn\’t going anywhere. Now, I\’m not saying that the opinions of consumers don\’t matter. Obviously Facebook wont want to create an interface that\’s slow, crashes, or that doesn\’t work on some phones. I\’m just saying that they ONLY matter because the developers want their users to have a good experience.
The key point of all this is that developers care about other things besides the users\’ experience, like productivity. Many developers won\’t listen to people begging them for html5 because when it comes to creating interactive animations it is that much easier to create them for flash player. Developers will only listen when it comes to creating static videos because in that case it puts no extra strain on them. In that scenario it doesn\’t matter which tool you to use create your video. All digital video cameras will provide a file that you can then convert for use with flash or html5 at the push of a button. Flash tools will convert that video to an f4v, flv, or swf file and html5 tools will convert it to either an h.264 or ogg theora file (it\’s still undecided which video codec html5 will use). But when it comes to playing interactive animations the tools you use to create your video matter greatly. The interactive animation tools currently out there aren\’t cross-compatible like your video camera is; they only support flash player.
And it is immensely easier to use the current interactive animation tools than going the html5 canvas tag route because they don\’t require you to write any code!!! And if they do, very little. How many of the interactive flash animations out there do you think were written entirely in code? Maybe 7? Writing in code makes sense if you want to create a GUI(graphical interface) but not a complex interactive animation like a game. There is no reason someone can\’t create a tool for the html5 canvas tag that works just like the tools out there for flash player, but it hasn\’t happened yet, and I don\’t know of any in development. And even if development on one starts, it would take quite some time to complete such a complicated program.
It really bewilders me how so many people on the internet can compare the future of html5 and flash and not even mention the interactive animation tools out there that are tied to flash player. It\’s one of the most important things flash player has going for itself, and its the reason while despite everyone\’s dim predictions, flash player will be around for a very very long time. And to make one thing clear, as long your animation isn\’t interactive you can convert it to other video formats, even those used in html5. So you can still use Adobe flash to make non-interactive animations, encode the video to html5\’s video standard and then display them in an html5 video tag.
Also, even if html5 is better, and even if you had better tools to create content for it, people are used to the flash tools, probably mostly to Adobe\’s Flash and maybe flex/flash builder, and that\’s going to make people stick around. Honestly, I don\’t know what would stop Adobe from making a “convert to html5 canvas” button. After all, adobe doesn\’t directly make money off the distribution or use of flash files. I think they only make their money on the tools to create them (Adobe flash cs4 professional costs $700). But, I think I\’m misunderstanding something about their business model because under that logic there is no reason for flash player to contain any proprietary code. I know some of it is open source (http://www.mozilla.org/projects/tamarin/faq.html) but as I understand it a largely still proprietary.
I recently experienced just what I described in this post when I wanted make an RIA(Rich Internet Application). Because of all the huff and fuss about flash player sucking I initially stayed away from Adobe Flash and Flex/Flash Builder. But then I tried flex/flash builder out at it made things so incredibly easy, my other concerns became irrelevant. I can\’t say for sure there weren\’t equally easy tools out there that didn\’t require flash player. I didn\’t go look in depth at the Javascript tool-kits out there like Google web toolkit, jquery, or the 1 thousand others, but I got hooked on flex and never looked back.

Reply
greggwon

In the end, Apple refuses to support anything on their devices which adds a remotely programmable environment it seems to me.

They could of chosen Java as their development environment and solved a boat load of problems that Obj-C introduces and which they are still dealing with.

They are trying to manage a quality of user experience paradigm through restricting the forces of what can happen on their devices.

I admire them for that, but still tire of fighting with Obj-C and memory management. Compared to Java it is a nightmare, and productivity is so much slower when one change requires you to go look through all your code to make sure that you are managing lifecycle issues correctly.

Flash should die because it\’s a proprietary solution to a problem that only exists because of the fact that people didn\’t want to write Java applets due to MS fracturing the compatibility and stability promise of java.

Apple will probably not ever support Java. But, if it was the premiere dynamic web page content (as it should of been, but which Sun had no idea how to accomplish), Apple may have had slightly more motivation to support it since it is open source and they already have experience with porting it to MacOS-X.

Reply
dragonwisard

@aviynw I skimmed your unnecessarily long rant about \”developer perspective\” and that entire thing could have been condensed into, \”we need better tools for developing HTML5 content.\”

I agree. It would be wonderful to have some strong competitors to the Flash development tools. In fact, that\’s another problem many people have with Flash is that to even get your foot in the door you have to buy into an expensive tool chain.

However you\’re also failing to recognize that employers are going to being putting pressure on web developers to either not use Flash, or provide flash-free alternative pages. It\’s becoming a big problem as more and more people are browsing from their iPhone or Android (or other mobile device lacking flash) and are unable to use a website at all because it\’s entirely done in Flash. As a result, customers are being turned away. Here\’s an excerpt from one developer\’s blog.

Me: (tries to visit a local restaurant’s website via iPhone)
Restaurant website: I require Flash. Fuck off.
Me: I just want to know how late you’re open.
Website: Nope.
Me: But I’m on my phone. Don’t you have a little “HTML Version” link up in the corner or something?
Website: I’m ignoring you.
Me: What if I’m on my phone because I’m out, looking for a place to eat? Didn’t that ever occur to you?
Website: Fuck entirely off.
Me: (gives up, switches to computer)
Website: Oh! Hi! What can I help you with today?
Me: What are your —
Website: Hang on, I’m loading the music.
Me: Really.
Website: You’ll love it. It’s “Girl from Ipanema” arranged for steel drum and keytar.
Me: No, you don’t have to —
Website: Loading…
Me: All I want is —
Website: I SAID DOT DOT DOT.
Me: (drums fingers on desk)
Website: There we go. Isn’t that nice? It’s… what’s the word. Ethnicky.
Me: What are your hours?
Website: Take a look at our menu! It’s a PDF of a screenshot of a scan of a Word document printed on a dishtowel. With fonts!
Me: I don’t care. What are your hours?
Website: Don’t worry, the menu loads in a new window so the music won’t stop. Can I show you some broken images?
Me: What. Are. Your. Hou. Rs.
Website: I… I don’t know.
Me: (goes to Denny’s)

Reply
rogermp7

Remember the font wars of old? Adobe had Type 1 hinted typefaces that rendered better on lower DPI devices (printers), but these fonts were hidden using a closed source encryption scheme. Thus only Adobe (or its licensees) could make really nice hinted fonts for a 300 dpi device. When did they open this standard? When Apple did an end-around and created TrueType, and when Microsoft annouced they had broken the encryption scheme, then SUPRISE, Adobe levels the playing field by publishing (through Addison-Wesley) the \”black book\” detailing their Type 1 Font encryption. If history repeats itself, expect the same thing to happen. As soon as Flash becomes irrelevant, Adobe will attempt to keep market share by suddenly opening up and playing nice. Sad! I love Adobe as a company, but they need to stop being so greedy and open up Flash, NOW!!!

Reply
jzb

@rogermp7

Isn\’t that essentially what I said in the conclusion? :-)

Best,
Zonker

Reply
rogermp7

@jzb

Yeah, you did! I just wanted to remind everyone of Adobe\’s history of always doing the right thing after exhausting every other option.

:-)

Great article, BTW!

Reply
cweberusa

@dragonwisard: That was the funniest thing I\’ve seen all week! Thanks for putting a smile on my face by reposting.

Reply
dany74q

Flash should die,it has so many disadvantages..
Apart of the slow,unstable,unopened source core of it,it is also a huge security risk.
You can look at the numbers,60 or 70% of the exploits found in the browsers is because of flash..
As a multiple OS user,including big variants of distros,the flash player is among the buggiest applications.
HTML 5 is a very nice,multimedic standard,it should succeed.

Reply
fc046744

Good riddance to Flash. I am sick and tired to google web sites that tell, me how to install Flash Player on my Distribution X or Y.

Reply
haroldmodesto

@aviynw:

All over the internet, people refuse to look at flash from the perspective of a user, which in the end is the only perspective that really matters. If I want games yes I\’ll use flash, if I\’m on YouTube ok I\’ll use flash. I don\’t want it when I\’m reading articles in Linux Mag, or reading the news in CNN. I don\’t want it when I\’m on a slow machine. I don\’t want it if it\’s not relevant to the content of a page. I don\’t want it hogging my bandwidth. I don\’t want it for navigation. If developers have a need to scratch an itch at least give me the option to turn it off like javascript or an alternative page.

Reply

Leave a Reply to greggwon Cancel reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>