Adobe CTO defends Flash against battery life criticism
In response to Ars Technica's recent finding that running Adobe's Flash Player on the new MacBook Air cut battery life by up to a third, Adobe's CTO, Kevin Lynch, has come out in in defense of his company's plugin during an interview with Fast Company. "It's a false argument to make," he claims. "When you're displaying content, any technology will use more power to display, versus not displaying content. If you used HTML5, for example, to display advertisements, that would use as much or more processing power than what Flash uses."
That's a nice theory, but that's not what Ars Technica's battery life results show. Given that multiple advertising services now fall back on HTML5 or a static ad in order to serve ads to devices which either don't have Flash installed or don't support it, it's unlikely that Ars Technica's testers were "missing out" on much content. Note that Ars Technica's tests didn't involve video playback at all, only some light web browsing; the only differentiating factor in their battery life results was whether website ads were running via Flash Player or not. The argument isn't sounding so "false" anymore.
Lynch also bemoaned Apple's stance on Flash, claiming the company is "inciting" and "condoning" attacks on the plugin. "We don't think it's good for the web to have aspects closed off -- a blockade of certain types of expression. There's a decade of content out there that you just can't view on Apple's device, and I think that's not only hurtful to Adobe, but hurtful to everyone that created that content."
My translation: "Apple shouldn't be the gatekeeper of the Web's video content. Adobe should."
[via iPodnn]
Share
Categories
In response to Ars Technica's recent finding that running Adobe's Flash Player on the new MacBook Air cut battery life by up to a third,...
Add a Comment
Google has been advising web developers on how to prepare sites and apps for its TV platform, and Google TVâs universal search will present web search results right next to local and cable TV content. Google TV is based on Android, which also uses Webkit as its default browser.
November 10 2010 at 9:25 AM Report abuse Permalink rate up rate down ReplyDisabling flash might be a short term victory. IE9 will be released soon and supports quite fully HTML5. New development (or flash conversion) tools are coming. Apple is whining about Flash and making sure as many apple users as possible cannot see flash adverts.
With all that, it's quite likely that first ad agencies will start producing ads in HTML5 instead of flash next year. Then we'll see, if equivalent code (not just video) done in Javascript+HTML5 eats less or more CPU resources than the same in flash (because of its design, Flash has at least theoretically the potential to beat javascript easily. If they actually will, depends on Adobe, naturally).
Dear Adobe: Every time Apple 'carried your water' by including Flash they were beat on for installing / updating 'outdated plugins'. That YOU made. That suck on every platform except Windows.
It's YOUR plugin. It's YOUR problem. Carry your own damned water.
-Drunky
I profoundly disagree with your translation: "Apple shouldn't be the gatekeeper of the Web's video content. Adobe should." Looks like Steve Jobs has pulled the Jedi Mind Trick on you.
Kevin Lynch's point is that the operating system platform shouldn't prevent vendors from creating value added technologies. Do you think that Microsoft should have been allowed in 1997 to prevent any other Internet browser installations on Windows, because Bill Gates felt the user experience wasn't to his liking? That's ridiculous.
Here is an accurate translation of Adobe's stance: "End users should get to choose which video content technology is best, letting vendors compete with one another on purely technical merit."
I will offer to any readers the ability to compare *identical* rich media content delivered over both Flash and HTML+Javascript+CSS4.
My company, 4delite, has an online and mobile ad creation platform. You can author rich-media ads once, and you can produce them as either HTML+Javascript+CSS4, or as Flash 8. Ultimately, we are agnostic about output format.
So, if you really want to compare apples to apples, go to http://4delite.com. Sign up for a free trial (I'm not primarily trying to drum up business, but wouldn't mind that as a side-effect :-). Create an animated banner ad, using one of our basic templates like "Hero" or "Hoopty", or create your own animation from scratch (look at the YouTube video tutorials if you need a quick start).
Then, when you go to produce your ads, open up the "output format" panel, and select the "HTML" checkbox. Download the .zip file.
In the .zip file, you'll see the directory with the Flash units, and you will see the directory with the HTML units. Compare them, side-by-side, using whatever browsers you care to use. Measure the results as you see fit.
I'll post our own measurements today or tomorrow on our blog at http://blog.4delite.com.
"Here is an accurate translation of Adobe's stance: 'End users should get to choose which video content technology is best, letting vendors compete with one another on purely technical merit.'"
That's a great idealistic statement, but you sound like you've drunk Adobe's Kool-aid. They've run up against a growing group of mobile devices that for good reasons (performance, battery life) are challenging their monopoly on web animations and video, and they don't like it.
Adobe is waging war with Apple and enlisting end users to fight their fight. I won't be an unwitting pawn, an unpaid minion fighting for Adobe's profits at the expense of progress in the mobile realm.
I appreciate your acknowledgement that, in the best world, technologies should be chosen based on merit.
On that, you and I seem to be in agreement.
As for who waged war on whom, that is probably too subjective to decide, and isn't really the point of interest for me.
As an engineer, I prefer to see situations in which technologies can openly compete.
I think you have inverted the notion of monopoly. Monopoly is all about who has the power. Flash is not a platform. It is an add-on. Apple can be monopolistic in preventing software from running on Mac, iPhone, or iPad. Microsoft can be monopolistic by preventing software from running on Windows, or by refusing to license Windows for certain devices.
How exactly has Adobe behaved in a monopolistic fashion regarding Flash? Keep in mind that winning a dominant market position is very different from being a monopoly. Flash gained mass adoption due to the lack of competitive solutions for video and animation. However, Adobe has no control over the installation of the Flash plugin. Apple and Microsoft has some control over what software ships bundled with their operating systems, but neither has control over what software the user is allowed to install on top of their operating systems.
iOS represents a significant departure in operating system philosophy, in that third-party applications and add-ons are restricted.
From your comments, it seems like you, too, would prefer to see an open competition between technologies, letting the best one win on merit.
What do you think would be the best way to foster open competition (and hence the best end user experience for all of us)? By definition, the current situation doesn't allow for open competition. Whether or not Flash is allowed on Apple devices is currently the choice of one individual, rather than the collective vote of developers and end users (who, I might add are the ones who paid for the Apple devices).
If you don't like Flash, for whatever reason, you don't have to do anything. Don't install it. If it comes bundled, uninstall it. On iOS, I don't have the complementary option. The decision has already been made for me.
By the way, I don't consider myself anti-Apple at all. I have been a Macintosh user and developer since the early 90s. I have an iPhone and an iPad, and my family has lots of Apple devices. I love Apple. I just happen to love Adobe, too.
The funny thing about all this is that Apple/Jobs isn't waging a war. Jobs simply told them to show something better, and would have left it at that, but instead Adobe stamped their feet and have been crying like babies ever since.
November 09 2010 at 1:02 PM Report abuse Permalink rate up rate down ReplyI think the author's last comment (the "translation" that Adobe's statement implies they should be the web's content gatekeeper rather than Apple) is a misread. They are saying that the content gatekeeper should be the content creators rather than Apple. A large percentage of the content creators voted with their wallets that they wanted to use Flash to create content (whether for reasons we would consider good or not).
Good content (for various definitions of "good") is expensive to create, and the content creators didn't choose Flash to irritate the TUAW readers - they chose it because they felt it was the best way to solve the problems they were trying to solve. We may believe that there are better ways to solve those problems (or that the problems aren't worth solving), but it's their call. (Right now, Flash is a more complete and integrated solution for most of the capabilities desired (than HTML5/Javascript), it is better supported by tools, it is better known by content developers, and it is more ubiquitously supported by common platforms (effectively everything except iOS), so they aren't clearly wrong.) This may change over time, but no transition of this scale happens overnight, and it doesn't happen unless/until the newer alternatives provide better solutions (more functional, cheaper, more ubiquitous, etc.) than the old, and given the costs of a transition, they must be substantially better.
Demonizing Flash/Adobe by making this an Apple vs Adobe war doesn't acknowledge that there are huge amounts of Flash content already out there, and that content creators are constantly creating more, and the losers right now are arguably the content creators and end users as much or more than Adobe...
The correct answer is: there shouldn't be a "gatekeeper" for the Internet. Not Apple, not Adobe, not the "content creators." I don't know how these creators "voted with their wallets"--after all, Adobe has a functional monopoly in this area, so these creators likely didn't have much choice about using Flash--but the people who really get to vote online are the consumers. If these creators want our eyeballs on their precious creations, they either better have indispensable content--indispensable enough to make people switch to devices with which it works well--or they'd best make sure their content plays well with the devices we want to use. I have an iphone and I block flash on my mac--I'm surprised by how little I miss Flash most of the time.
Content creators want me to stop blocking Flash? They should do everything in their power to make sure their content doesn't screw up my computing experience. Often, Apple's misguided when they go on one of their crusades, like the ones against HDMI and bluray. But in this case, they're standing up for their customers, and fortunately, they have enough power in the tablet/smartphone market that Adobe can't just ignore them any more.
Well, "gatekeeper" in the sense that you can't get content that no one created, so at some level the content creators get to decide what you see (others can limit you beyond that (as Apple does on iOS), but they can't give you access to what isn't there).
And the content creators certainly voted with their wallets - they could have coded web pages without Flash. They decided that using Flash made financial sense to them (given that in many cases, the alternatives would have been to create web pages that were less dynamic and/or lacked functionality they wanted and so were less valuable, or to create a custom plug-in to duplicate the functionality they wanted from Flash, at undoubtedly greater cost to them and with all the downsides of supporting and encouraging use of (another) custom plug-in). If there were other alternatives that provided equivalent functionality at similar or better prices, they might have won out (and in the early (and less functional) days of Flash, there were other plug-in based content generators/displayers, but most fell by the wayside over the years). Over time, HTML5/JS/whatever may reach that point, but I don't believe they yet provide equivalent functionality, certainly don't have the same level of tool support, and there is clearly huge inertia for Flash (both the huge amount of existing code that can be leveraged and the training/experience/comfort-level of the developers) that will slow the transition away from Flash. For simple things like just displaying video, the cut-over can be quicker, but for complex things (like complex dynamic pages, Flash games, etc.) it's not as simple as flipping a switch.
The consumers get a good level of vote, but as you say, if there is content that is indispensable, then the provider has you over a bit of a barrel. My bank's website (for example) has features that only work with Flash. I find this very irritating (and have complained to them about it), but it isn't a deal-breaker for me - for a whole list of reasons, I am not going to switch banks just because I can't fully use their website from my phone (and wouldn't even if I couldn't completely use it from a desktop). I don't see any reason _why_ those features need to use Flash, but in their defense, at the time they first implemented this, effectively _all_ computers that their users would use to access their site supported Flash.
With regard to Apple's (well, Jobs') crusade against Flash - it is certainly true that Flash is a resource hog and is a major source of security problems. However, it isn't clear to me that these are the _true_ underlying causes of the crusade, or if they are just post facto excuses. Apple doesn't want code running on iOS devices that they don't control (or at least vet to meet their security and usage standards), so until recently they didn't allow interpreted code at all (not just Flash, but no Java or .Net/CLR, either), and they still don't allow any downloaded code (so you can have an app written in one of these, but the entire code must be part of the app, nothing downloaded at runtime). Some of the rationale may be for their customers' benefit, but at least some of it is to maintain control of what happens on their platform...
So you disagree that Flash content online is dictated by a proprietary plugin made by a single company: Adobe?
How is that BETTER than being an "open web" with HTML5 content being ruled by no proprietary plugin or any company at all?
It's not better.. It's what *IS*.
BETTER would be if I could watch FailBlog videos on my iPad..
I play some of the Flash games by Zynga in Facebook. As soon as I go in and while on Battery on my MacBookPro, I watch the remaining on the battery go from 3:30 (hours:minutes) to 1:20 minutes in seconds. Flash is a processor hog, which then hogs the battery life.
Mr. Lynch's statement, "There's a decade of content out there that you just can't view on Apple's device, and I think that's not only hurtful to Adobe, but hurtful to everyone that created that content," sounds more like a call to arms to convert to HTML5 (i.e. update the content) rather than stay in the past. Flash was good when it was needed, but as the 8088 chip and 5-1/4" floppy disk drive have passed in their time, its time to move on to something better.
So your response is to not play those games, right?
Or is it to tell everyone else in the world what they are 'supposed' to be using?
(Half the comments in this thread are saying "Kill Flash" without offering ANYTHING that can take its place.
... take its place NOW.
Or am I missing something?
They are, aren't they? I see there are pros and cons with Flash. It has served well, since it was acquired by Adobe (and before), but with the advent, I'm suggesting perhaps there is something better with HTML5.
Either way, there is a business (or even opensource) opportunity for wholesale conversion of the "decade of content" in Flash format to HTML5, which takes less power to use. I haven't seen the statistics to say it does, but I know what my experience with Flash is.
Can someone do a fair test? Why not run Youtube videos, one in Flash and the other in HTML5 on all platforms (Linux/OSX/Win?). The test should run the same video on all machines and all platforms to measure battery life with and without the use of Flash. can anyone else think of another fair test?
I challenge Adobe/TUAW/Apple/anyone else to post results of 'Open/Fair testing' and let the best technology shine!!!
I just made this little comparsion:
http://www.fabian-bucher.ch/comparsion/
it's just a small blue square wandering around the page, so don't expect much.
on my system the html method is the fastest with about 2-3% cpu, followed by flash width about 5-6%. slowest method in this case is gif which sucks about 20% (no surprise there).
just for clarification:
I made this in about 10 minutes so don't expect much ;-)
the html-code only works in safari (afaik... chrome didn't repeat the animation and i don't care about that. the animation uses webkit-code so don't expect it to run in firefox etc)
ClickToFlash plugin does wonders. Keep Flash installed, but you control when it's being displayed.
November 09 2010 at 8:52 AM Report abuse Permalink rate up rate down ReplyDeals of the Day
more deals- Cases for New iPad at HandHeldItems: Extra 20% off, $2 credit, from $3 + $3 s&h
- $15 Apple iTunes Gift Card for $8 for new Saveology customers
- Philips Fidelio Docking Speaker Station for iPhone / iPod for $38 + $6 s&h
- Retro 80's Case for iPhone for $11 + $2 s&h
- HHI 360 Dual-View Stand Case for new iPad w/ $2 credit for $12 + $3 s&h
- HHI ReElegant Smart Cover Companion Case for new iPad from $5 + $3 s&h
47 Comments