Heck, why is it that Photoshop can sling around multi MB images at 16 or 24 bit color depths without any difficulty but Flash chokes the computer even with a simple non-moving 640x480 screen?
You know, I do some Flash development on a Mac and I can't replicate this "choke". Could you point me to a "simple, non-moving 640 x 480 screen" .swf file that will "choke" my Mac? Or perhaps we have different interpretations of what "choke" means?
Worse, I build some reasonably complicated (animated, interactive, etc) Flash stuff (to render in even bigger than 640 x 480 screens) like:
http://www.biginnovations.com/player.html and while it does run more fluidly on Windows machines vs. Macs (no arguing that), I just tested that on an old 1Ghz PowerMac G4 and it ran OK. I can't do that same video in H.264 without the file size (and thus download "buffering" delay) skyrocketing, and H.264 alone can't support even the simple interactive features built into that presentation.
Further, with all the "100% CPU" whinings, I fired up Activity Monitor in my (and your) Utilities folder and couldn't ever get it to hit 100% on CPU usage (even on that 1Ghz G4 with an 7+ year old graphics card). It did hit 65%-85%. But then I went to Apple's website, Quick Time trailers, Sea Rex trailer and chose 480p to try to get close the same playback width & height (but not quite as big of a playback screen). I watched the CPU usage in Activity Monitor again and it never fell below 85%, often showing 90%-100% (very often at 99%)
Now clearly that's also an unfair comparison as the latter is a true streaming video while the former only has spot video, but the former is running in a bigger screen (width & height) and it still gets its intended job done (even with a poorer frame rate playing back on a Mac). And the former is about 29 minutes of visual playback packaged at about 26Mb total file size (0.9 Mb/minute), while the latter is only 1 minute of visual playback packaged at about 13Mb (13Mb/minute).
Could I render that same kind of thing in HTML5 + H.264 + javascript? Yes. But the download bandwidth would have to be a lot bigger and the user would need a lot more patience while all that video downloaded. Furthermore, HTML5 only works well(?) on just a small amount of browser clients right now, while Flash-based versions of interactive content will run on about 97% of all computers and in just about all browsers (other than iphone, ipod touch, and iPad-- and only because Apple
chooses that users of such devices shall not even have the option for Flash playback).
I understand we are all Apple fans here. Me too. And we want to justify everything Apple does as right, and all things everyone else does that seems in any way against Apple as wrong. But facts is facts. Try the above yourself- even on your oldest working hardware. You all have activity monitor in your Utilities folder. If your own testing shows that Quicktime is more of a CPU hog than Flash, does that mean we should be posting comments like "Die Quicktime Die"?
I also understand that perhaps things are different on the latest hardware with Snow Leopard. So I fired up the latest gen iMac with the 4850 graphics card and ran the same test. The Flash presentation seemed to peg in the 60's (% of CPU usage) with an occasional spike into the 70s, but never all the way to 100%. The trailer in Safari (Quicktime) seemed to hang in the teens. So on the latest hardware I could see a significant superiority of CPU minimization of Quicktime playing the trailer vs. the Flash presentation. But the bigger width & height Flash presentation NEVER hit 100%, and even the latest hardware doesn't improve the problem of Mb/minute one bit.
Key to this comparison is considering how few people in the world own the latest & greatest hardware & software (and how few of those people have the ability to properly display HTML5 + H.264 + javascript now, 6 months from now, and 6 months after that, compared to how people still clinging to computers older than yesterday, 6 months or even 6 years ago can display rich, animated media, elearning, interactive presentations, etc. in Flash media in pretty good form on a wide variety of Macs and Windows machines.
I won't even go into how that Flash presentation doesn't seem to turn either computer's fans into "jet engines", etc (I don't even think they kicked into any higher speed at all), nor how it won't seem to EVER crash Safari on either computer- no matter how many times I test it (and certainly not "3-4 times every day", etc "all because of the sloppy coding of Flash").
That Flash presentation won't play at all on iPhones, Touch and iPad, but only because Apple decides for us that it can't run on those devices. It will play pretty well on about 97% of all computers- even old ones- throughout the world... including that huge population of people that are still using dialup. A 26Mb H.264 video via a 28K-56K dialup connection faces a "buffering" wait too long for many to tolerate.
I'm generally with Apple on many things, but not ALL things. This move to open up the H.264 option to others is certainly a good move. All this other Flash bashing because Apple currently doesn't like Flash- especially when "facts" are thrown around that don't seem to actually prove out when put to the test- is blindly following "The Steve" rather than thinking through what is really best for everyone (beyond ourselves). If The Steve tells you your significant other is ugly next week, will you dump her or him?