views:

155

answers:

6

i dont claim in any shape or form claim to be a Flash Activist, but apart from its obvious annoyances and discrepancies, any fool can see its couple of uses, that are in a big way reasonably important to the right consumer and website.

There has been a lot of talk that HTML5 and CSS3 is the future of the web, so much so that ie9 is actually going to heavily incorporate it (Yes, you read it, internet explorer may be half decent), i know i was as shocked as you are right now.

But what are there key features (technologies, advances , whatever you wana call them) behind HTML5 and CSS3 that allow the possibility of Flash becoming obsolete despite Adobe constantly trying to improve the Flash platform, and if so why are they bothering?

+1  A: 

The big thing is that HTML can be programmatically manipulated, while Flash content is a black-boxed object. XHTML can be transformed via XSLT, rendered differently by mobile devices, scraped by spiders... It lets you do stuff with it. Flash does not. Flash content is an object embedded in a page, stuck there, immobile.

Second reason: Flash rendering is performed by proprietary software. HTML rendering is part of the browser itself. No plug-in, no extra source of crashes, no proprietary blob to load. Just pure browsery goodness. HTML has a huge community behind it. So does Flash, but a single corporation has the final say in its destiny.

Borealid
The first half of this is basically bunk. At the lowest level SWFs follow an open format that can be (and is) scraped, AS and JS DOMs can access each other, etc. As for the second part, it's accurate, but for my money it works out to as many advantages as disadvantages. After all, a big reason Flash succeeded was the browser wars - unlike DHTML, etc., it worked the same in different browsers. Arguably, that's largely because it's designed by one company.
fenomas
A: 

I don't feel that Adobe is constantly improving Flash at the pace they need to be improving it, if they want to stay ahead.

Also, they will always have the inherent drawback of being a proprietary plugin which needs to be installed. If they're lucky, they will make deals with browser vendors or maybe even operating system vendors (didn't Windows 98 actually include Flash?) to include Flash in new installations, but even so it will have to be updated periodically, separately from the browser itself.

There's more competition in the browser market, which might speed up development, so with each browser upgrade, you may have performance improvements. Adobe doesn't really need that, as they had hardly any competition.

So maybe (probably) Flash isn't going to be obsolete. Maybe it'll be one of the possibilities that you, as a web developer, has, to develop your rich webpages. Maybe it's going to be a bit more open in the future, and maybe development will speed up so they can keep competing. Who knows. ;)

Rob
this is what i hope, as a developer, that it will be more open, unlike the past where developers had limited choice, i think its about time to let us decide
Ryan Murphy
+3  A: 

This is a big topic. To answer it briefly, Adobe is still constantly improving Flash because as you said it, any fool can see that it still works! And I don't see the complete transition to HTML5 happening soon, but yes I believe it will happen eventually. I see only one advantage of Flash over HTML5 and it's a huge one: backward compatibility. As long as there are significant number of people using browsers that do not support HTML5 and developers continue to make flash programs, Flash is still alive.

Why is it that many people think that Flash is dead? Is it because Steve Jobs said it?

See references for HTML5:

http://dev.w3.org/html5/spec/Overview.html

http://www.w3.org/TR/html5-diff/

Manny
thats a good point about backward compatability
Ryan Murphy
+1  A: 

The main one is the video tag. Video on the web will stop using flash. Youtube will be the first to do this. IE9 that supports html5 will be released early next year. It's the last (and most importantant) browser everyone is waiting for to support html5. When that happens, the porn sites will get on the html5 too and flash as we know it for video will die.

Secondly you're wrong concerning Adobe. Adobe are one of the best tool makers and they rule the web graphics market. They're actually on the HTML5 bandwagon too. Flash CS5 allows to export to HTML5 canvas. What this means is that people that make those annoying ads in flash will export those same things to HTML5.

So basically, video and ads will be replaced by html5. I give it about 2 years for the Flash plug-in to not be used for these. (Note: the flash plugin still might be used for games and RIAs for some time.. Adobe still hasn't figured out how to export actionscript into javascript - they only know how to export animations and graphics. But when that happens then casual games will probably be replaced by html5 too.)

Check this out in any browser except iexplorer. html5 is looking pretty sweet these days:

http://9elements.com/io/projects/html5/canvas/

Shnitzel
ahh right cool, i didnt know adobe were on the html5 bandwagon, cheers for the update
Ryan Murphy
Flash CS5 does not export to canvas. But Adobe has demoed a feature to copy flash animations into Dreamweaver as canvas. I'd expect most of Adobe's adoption of HTML5 to be in DW (which, after all, is what practically all professionals use to make HTML4...)
fenomas
Also, youtube will not stop using Flash any time soon. They described why in a blog post: http://apiblog.youtube.com/2010/06/flash-and-html5-tag.html
fenomas
A friend told me lots of porn sites are already using HTML5 video as well as Flash to support the iPhone and iPad. But on the idea that Flash won’t be used for video as soon as IE 9 drops, come on. Until virtually no-one uses browsers that don’t support HTML5 video, Flash will still be there as a fallback. IE 8 and earlier don’t support HTML5 video, and I suspect they’ll be around for a while yet.
Paul D. Waite
@Paul 'A friend told me'...right ;)
John McCollum
@John, great comment
Ryan Murphy
@John He swore blind. Or went blind, one of the two.
Paul D. Waite
A: 

With all the hype around HTML5 it seems that the controversy get's lost in the shuffle. While the video in the HTML will make flash obsolete for this purpose; that is for the purpose of showing video, one should remember that Firefox wont' be supporting the video standard if the standard becomes H.264. Until this is sorted out, there is going to be a big divide between the browsers again which IE and Safari supporting H.264 and Firefox supporting Theora.

If the powers at be deciding on the HTML5 standard for the future choose H.264 as the video standard, it will cut off all open source projects from having video enabled H.264.

Additionally, with it's strict XML formatting and schema validation it means that devices can consume the information on the site separately from the presentation of the site; which could open up a whole new world of applications that harvest information for the end user.

Just needed to add these 3 cents.

kurtnelle
“If the powers at be deciding on the HTML5 standard for the future choose H.264 as the video standard, it will cut off all open source projects from having video enabled H.264.” — The “powers that be” (i.e. browser makers, with Ian Hickson as referee) have decided that the HTML5 spec won’t mandate a video format, because they couldn’t agree on one. And it’s not a big divide. You encode your video twice (once in H.264, once in WebM), link both from your `<video>` tag, and you’re done. Not as simple as it should be, but not a big divide.
Paul D. Waite
“Additionally, with it's strict XML formatting and schema validation it means that devices can consume the information on the site separately from the presentation of the site; which could open up a whole new world of applications that harvest information for the end user.” — 1999 called, and it wants its meaningless bullshit back.
Paul D. Waite
Sorry 1999, no take backs
kurtnelle
A: 

Bit discussiony, but anyway, speaking as someone who’s very under-informed about Flash:

Of course, the animation stuff in CSS3 is a bit far off — I think only WebKit supports it so far (Firefox 4 might be supporting transitions?), as Apple is leading the way in implementing this stuff experimentally.

(Primarily, I think, because Coca has animation frameworks, so when Apple proposes a way to do animations in CSS, it’s basically just suggesting a CSS syntax to access its existing cross-platform code. I could be wrong though — maybe their Cocoa animation framework isn’t included in WebKit? Someone who actually knows this stuff, please correct me.)

I’ll fall off my chair if animations make it to IE any time soon.

Paul D. Waite