Accessibility (i.e. for the blind) used to be an issue, but Wikipedia claims that has mostly been fixed:
http://en.wikipedia.org/wiki/Comparison_of_HTML5_and_Flash#A...
HTML5, as it is, is a pain in the butt because of multiple vendors supporting subsets of it. I still have to fall back to flash to play mp3s in Firefox.
HTML5 will be great someday, but it's not today and probably not soon.
Sucks battery
Poor usability on touch interfaces
Memory hog
Buggy, leads to browser crashes
As for the others, I use Flash frequently on my phone and none of them have occurred for me in the last year or so. I have Flash set to load on demand. It's not about Flash being the future (it's not), or even continued development in it. It's about access to existing content here and now and for some users that is a continued need.
Edit: One quick edit since HN doesn't seem to want to let me reply to the below. I think the crux of it is that it removes the option to access content... key word option. If it's not the default, etc, that's fine... but you're placing the disadvantages of Flash over my ability to get to content I feel is important. The "no Flash for you" argument hinges on saying "our opinion that Flash is bad is more important than your opinion that you want to see the content you desire, even if it's not available in other formats". And for the users like myself that like to retain that option, we feel very strongly the other way.
If you could watch HD movies in a different way that didn't use as much battery, we would. Much of the stuff Flash does doesn't need to suck down the battery life of a phone if done in HTML5.
I find it interesting that one of the leading arguments against Flash is that it's a proprietary plugin that is not "open". So clearly the solution to this is to close off the option of using it, doesn't seem like a very "open" attitude. I thought it was about choice but I guess it was wrong.
Apple did not secretly turn off a global flag "allowFlash = NO;" - they did not put work into supporting it. These are completely different things.
But, anyway, I wasn't referring to Apple in my comment. I was referring to individuals who present the argument I described; people who are all for "open" as long as it involves software they want you to use.
The stock Android browser has the option to load plugins on demand. That is: no flash application is loaded within the browser until you click on the application to enable it. The same is true for memory usage or bugs.
I don't think there are any advantages a browser without flash has over one that supports it.
On-demand flash support means that you can touch one of these grey boxes, and only then will flash load and execute the application.
HTML also supports a 'mouseover' element, just as Flash does, so I don't consider that to be a strong argument.
Flash allow you to create any kind of interface and experience you want.
Exactly, and that's the problem. It means that it behaves the way the author wants it to, ignoring the users preferences. That is poor usability. I have lots of small annoyances with Flash, take for example the inability to auto-scroll across it (at least in Firefox on OS X). This would not be the case with normal content.
I still have a hard time seeing the point here
In Flash, browser shortcuts like ^L are always broken and you have no choice about that, because that's the way Flash is designed. If a similar thing happens in a non-Flash environment, it's because the developer designed it so.
If many users complain to the developer about stuff being broken, it has to count for something.
Fortunately iOS already did most of this on its own. But reduced support can always encourage more websites to move to HTML5.
I haven't tested an iPhone 4S yet, but I did develop some javascript canvas based animations for some time, and the performance was extremely poor. The old benchmark I used was http://themaninblue.com/writing/perspective/2010/03/22/ I believe, and I have yet to see HTML outperform flash on it.
Firefox 4+ (Windows Vista/7), IE9+ (Windows Vista/7), Chrome(I forget which version)+ (All Windows, Mac Soon), and Safari 5+ (OSX) all support hardware acceleration of Canvas.
Opera development builds support hardware acceleration too.
Chrome Beta on Android supports hardware acceleration of Canvas. iPhone 4S also supports hardware acceleration of Canvas.
Hardware accelerated Canvas completely destroys Flash on the Desktop.
A lot has changed in `~2 years
Not to mention that modern JS engines outperform even statically typed AS3 code.
Of course, if you don't have a supported graphics card for your computer, you won't get hardware acceleration.
However, I imagine this won't be a problem on Mobile once Android 4.0 eclipses other versions of Android since Hardware acceleration is a standard Android 4.0 feature.
I think Flash still has a place in the current web, while we work on getting HTML up to snuff.
By pushing everyone to apps? iOS is no shepherd in the movement to standardized, cross-platform solutions. It is probably the greatest setback the open web has faced in over a decade.
Apple's original plan was that third-party stuff would be in web app form. They took tons of flak from the developer community over that, so no, they didn't "push everyone to apps".
And webkit derived from KHTML (loosely), the project coming to public attention as Apple came under criticism for taking but not giving.
Apple's original plan
And Google's original plan was don't be evil. I would never -- even if I ever got some screwed up idea that I need to defend a corporation online -- reference that to defend their honour.
I don't even understand what you want Apple to do. Not allow third party developers to make native apps for iOS? Apple did that and nobody liked it. I can't imagine that you think this is a realistic solution.
Here's the chain of events as I see it:
1) Apple decides not to support flash. 2) A lot of people get upset. 3) Apple releases their thoughts on flash[1] which revolves around flash being proprietary and HTML5 being an open solution. [1]http://www.apple.com/hotnews/thoughts-on-flash/ 4) Content owners can't delivery video through HTML5 because it's not DRM. 5) Apple works with content owners (specifically ABC) to create native iOS apps. Native apps on other platforms come way later, if ever. 6) HTML5 still doesn't have a solution for DRM content. Apple isn't working on this problem.
Basically they said one thing and then did another.
What is wrong with you?! You are talking about the tiny slice of all possible stuff that pretends it needs fucking DRM. What. The. Hell.
Yeah, I see John Gruber likes to say that.
It is, so to speak, horse shit. I apologize for the language but it's all that satisfactorily delivers my opinion on that. Have you ever actually used the Android browser?
Only the Android browser doesn't actually suck. I've never, ever heard someone actually describe why it sucks, they just repeat that going meme and smile and nod at each other. Yet despite all of its CSS chrome, many mobile dev projects abandon the effort and switch to an app after facing the less sexy, but deadly deficiencies in the iOS browser.
People are sure the iOS browser is great because they never actually use it. Instead they use apps.
I agree with some of your points, but as far as I'm aware every article I've seen on the subject points to iOS devices accounting for a large majority of mobile web browsing, so clearly a lot people don't think it sucks.
My personal experience using the Galaxy Nexus default browser for the last 2 months has been:
1. A bit more overall studdering when scrolling webpages than my iPhone. Nothing dramatic, but noticeable.
2. Double tap to zoom on paragraphs of text is really hit or miss. Half the time it zooms in incorrectly cutting off the edges of the text.
3. Embedded videos on a lot of websites refuse to play and prompt me to install Flash. On iOS they just serve up the html5 version and pay.
Overall I never found the default browser to be absolutely terrible, but I didn't love it either. Chrome beta has been a big step up in the last 24hrs already and am hoping this is where Google is set to put it's energy.
I use an RSS reader and the Twitter app (both pf which I also use on my PC). The rest (and majority of my time) on iOS devices I spend in a browser and I love it. The web experience on my iPad is awesome. I just don't see how Apple is hindering or sabotaging the open web with iOS. Sure, people like apps, but that's not unique to iOS, that's also true for Android. It's a property of native apps, not a property of Apple pushing native apps.
My two years on a Nexus One say otherwise.
> People are sure the iOS browser is great because they never actually use it.
What?
> Instead they use apps.
Last 8 apps launched on my iPhone: Safari, Messages, Settings, Flashlight, Mail, Phone, AirPhones, Kindle.
I spend more time in Safari than the latter 7 combined.
That said, not wanting to use something is certainly a fine reason to not want it installed. For example, I don't want to use closed media formats. I also don't want others to use closed media formats because I believe it to be detrimental to long term archival and sharing.
It's 'Flash works and I see no need to break a bunch of websites when the replacements are not yet up to the task'