A year on: Flash still not on the iPad, and that's still a good decision
itworld.com
itworld.com
It's great to have Flash there when you need it. So many sites still have integral Flash content.
On to the actual point of the discussion. I disagree that click-to-flash is an "ideal" way of handling this. Is it pragmatic? Yes. Is it ideal? No way.
Click-to-flash is a kludge; plain and simple. This isn't Flash's fault though. It's laziness on the part of content producers. Maybe laziness is a bit unfair, but it stems from a desire to "build once, run anywhere". The internet graveyard has more than one resident whose stated goal was exactly that. The desire to "build once" is a cost concern. It's not cheap to build content for every platform in existence. Content producers aren't interested in platforms, they're interested in audiences. Relevant questions for content producers are:
* How many eyes are there on a given platform?
* What revenue can I expect to generate from those eyes?
If a content producer can move in to a new market (platform) at zero cost, they'll always take that deal. That's the deal that Flash promises. The trouble is, that's a false promise.
There's a terrible epidemic of myopia plaguing the industry. If you went to an "old school" media person and told them you wanted to take the content from a tri-fold brochure, scale it down, and mail it on a post card, they'd laugh you out of the room. Then they'd lecture you about how your message must fit the medium if you expect it to generate results. Sound familiar?
You can't simply cram Flash applications designed for a desktop on to a tablet and expect the transition to go well. Designing for a tablet is a change in medium that requires consideration from the outset. Anything less is a sub-par experience.
1. Most existing Flash content is designed for the keyboard and mouse. Even if they were written using JS/CSS etc the same user interface issues would exist. In other words the problems are with the initial UI design. Flash really should not be blamed here! The current versions of the Flash developer tools support multi-touch.
2. I disagree about the deal. Flash offers the ability to have content appear the same across different platforms with the same form factor. E.g. the same on a 10" android tablet or a 10" windows tablet. Given the platform battle currently taking place spreading your risk by not developing purely for one platform (E.g. webOS) makes a lot of sense.
3. Unless developers have really deep pockets, the choice often boils down to - select a multi-platform development environment and accept some technical compromises but spread your financial risk OR make a calculated gamble and develop purely for one platform and hopefully get an optimised user experience.
Personally, I wish I had click-to-flash on my desktop. Flash is so often used for intrusive ends, I'd rather it be sandboxed from the real web content. Of course, these days, HTML can be used for similar intrusive content, but it rarely is, so far.
https://addons.mozilla.org/en-US/firefox/addon/flashblock/
which I can attest works wonderfully.
For Chrome, I believe there's a version of FlashBlock, and for Safari, www.clicktoflash.com looks good (I have not tried either of these though).
The truth is that interacting with applications written for a different platform sucks. It sucks especially for Flash because Flash was generally used to build interactive applications that HTML/JavaScript couldn't. However, it isn't confined to Flash. I've had HTML5 apps that expected mouse/keyboard usage that couldn't be replicated on a tablet and they sucked, too.
* On my Nexus One: Yes, flash is to slow to be worthwhile, and input tends to be awkward on the small screen anyway. Uninstalled.
* On a Xoom (running 3.1): I just downloaded flash last week to watch a couple episodes of Legend of Neil while I was at lunch. Playback was great, about what I would expect if I were using a small screen netbook or something like that. I was quite glad I had the option to use flash. My browser is set to only load plugins on "click", so I get the best of both worlds really (not sure if that was the default or not). Flash only loads when I want it to, but it's there if I do want it.
If you're going to write an inflammatory article, can you at least test against the latest version, especially when the main improvement in the latest version is on the thing you're testing?
Sorry, didn't flash suppose to stop sucking in 2.2, 2.3 and 3.0? Sorry, I'm just curious, not flaming.
The flash experience on the Eee is dire. Watching iPlayer is an exercise in frustration with choppyness and even sound/video syncing issues occasionally. That "not optimized for mobile" message that we see now and again might as well say "this will be very sluggish and likely make you want to pull your hair out". Running HD videos natively is no sweat for the it, on the other hand.
No, I use Flash on my Android for those idiotic sites that use it as an integral part of the site. iPads can't go to those sites, but I can.
I agree that it's a dog and far too slow... But I only use it when I have to.
If you rule out all restaurants that use Flash on their website, you're going to rule out a huge number of restaurants. For whatever reason, locally owned restaurants seem to use Flash something like 80% of the time (and the usually also use PDF for their menus, multiplying their level of fail).
Complete nonissue, IMHO.
I understand that position, but to me, it isn't much different than having to bust out IE7 at work to run some stupid legacy bullshit from HR because it won't run in anything good. ;)
Any business (especially one like a restaurant or a night club, where mobile users are particularly relevant) that relies on Flash in this tech climate is run by morons.
It's saved me hours over trying to explain the proper reasons.
Not exactly mindblowing stuff but it allowed me to pay my rent in a nigh-on automated fashion for a while straight out of uni. Made the adjustment from student life into the workforce a little less abrupt. Thanks Steve!
Restaurant owners are victims of Flash websites, just like end users are. They just don't know enough to know it.
I hate Flash as much as anyone, and I'm glad Jobs refused to put it in the iPhone, whatever his reasons, because it means Flash is losing its stranglehold on some kinds of site faster than it otherwise would have. But, in the meantime, my phone can visit those sites, while iPhones can't.
Heck. I've even got a client who tells me to put some jQuery on the site to jazz it up a bit! He didn't seem too impressed when I billed him for optimizing my array access code using jQuery.each()...
If I load up a restaurant web site, chances are it'll be at least partly in Flash. Flash may not be perfect on my HTC Desire Z, but it gets the job done and I appreciate that.
Do we have to say something is "worthless". Is the line between worthy and worthless so razor thin? Why can't we just say something is merely ok, or it's hit or miss?
But it's my _choice_ whether to use Flash or not, and to decide whether it's useless, a bit useful, or absolutely vital. It's not for someone else to make that choice for me.
I have Flash support on one of the fastest phones in the US. Watching Hulu is so painful that it is useless. I don't care if Adobe wants to give me the choice. However, I wish more sites would learn to not rely on it.
You lose iPad, but at least the codec you're using allows you to deliver HTML5 video there fairly easily. The point is your stuck with Flash unless you want to incur a cost per video of encoding multiple codecs, and in many cases this can't even be automated effectively without a human being involved.
So encode it to H264. It'll work in most browsers natively, and Flash reads it fine as a fallback.
If you spend your resources trying to customize an HTML5 player, you leave a large percentage of PC users out, either those using IE, Safari, and users without cutting edge browser versions (if you want to be a pioneer of WebM), or Chrome and Firefox (if you use H.264).
It's a solved problem only when everyone supports one high quality codec, and with Apple and Google both major players in the browser space this will never happen. So Adobe and Flash occupy a sort of stable island in the middle of a massive tug of war.
Also, YouTube doesn't default to HTML5 video for browsers that support Flash. Why is this?
Flash works great on the Blackberry Playbook. When other developers ask me about the device, at some point I typically end up demoing Amazon streaming video. Most are quite surprised by how well it works.
Since it was for a mom, it had to be Windows but if it's not windows, I would seriously want to defer the idea of buying even a netbook. It's not just the mobile devices and OS. It extends even further. Adobe could probably give genuine reasons for bad flash on Apple devices (they say Apple did not co-operate enough) but what stops them from making it better on Linux. There is no bigger pain than running flash on ubuntu. I run ubuntu 11.04 and my laptop turns off itself within 2 hours of running flash.
Now, if the Android browser didn't let me disable everything by default, I would run screaming.
But with the scheme it has, it satisfies both camps, the people who don't want the encumbrance of Flash, and those who do.
Damn.
I read the article, and it's kind of annoying that the OP makes this judgement based off of facebook games. It doesn't sound like he made much effort at all. It sounds more like that he's trying to reinforce or convince himself that the lack of flash on ipad isn't a shortcoming. I guess this goes well with the Apple religion articles I've seen lately.
But that's not what the issue was. The real controversy was Apple's decision (via a revision of its developer agreement) to ban the Adobe flash-to-iOS translator. That is a huge problem, and I don't see how "Flash sucks on android, see?" has any bearing on it.
http://www.gottabemobile.com/2010/02/21/my-take-on-the-flash...
http://www.roytanck.com/2010/02/28/my-thoughts-on-flash-and-...
http://mashable.com/2010/01/28/flash-ipad/
So talking about the Flash plug-in isn't a straw-man or a made-up controversy, it has been a real point of debate.
Note also that the terms of the developer agreement changed in a way that apparently allows the Flash cross-compiler, so the controversy you are concerned about has now been resolved:
http://www.fastcompany.com/1687857/did-apple-just-open-the-d...
All told, I think it was unfair of you to whip out the straw man accusation.