As some of you may know, Steve Jobs has written an explanation on why Apple does not support Flash on the iPod, iPhone or iPad. You can find the original post here. I just wanted to post some of my thoughts on Jobs' comments.
"Adobe claims that we are a closed system, and that Flash is open, but in fact the opposite is true."
I've see alot of people criticizing Jobs for making this statement claiming that Jobs is being hypocrite (since the iPhone is clearly not an open platform the way that say Linux is). However, if you look into his explanation, he makes his definition quite clear. The iPhone is a closed platform but the languages used for development are completely open. Anybody can go and write a program in Objective-C or JavaScript, all you need is a compiler/interpreter. Flash is a closed language. You can't even write Flash programs unless you use Adobe development software. This means the language itself is tethered to Adobe whereas only the iPhone API is tied to Apple.
"Adobe has repeatedly said that Apple mobile devices cannot access “the full web” because 75% of video on the web is in Flash."
This really is a cheap shot by Adobe in my opinion. First of all, most people that I know with an iPhone wouldn't spend alot of time watching Flash videos on the internet even if it was an option. That's not what the platform was designed for. Secondly, Jobs is right when he says "What they don’t say is that almost all this video is also available in a more modern format, H.264..." The web is moving away from Flash video. With the advent of HTML5, I predict a steep decline in the amount of Flash video out there. YouTube is moving to it and I suspect that most other sites will be quick to follow. It's a better format in general and Adobe is not happy that they are quickly going to be loosing market share because of it.
In addition to Flash video, there is Flash games. The thing is, alot of Flash games on the internet are crap. I can guarantee you that any of the good Flash games on the internet have a comparable game on the iPhone and it will likely be free or cheap. Even if you can't get that specific game on your iPhone, it's not the end of the world, there are so many great games to play on the iPhone and alot of other things you could be doing that are probably more productive.
"Symantec recently highlighted Flash for having one of the worst security records in 2009. We also know first hand that Flash is the number one reason Macs crash."
There isn't much to say here. I don't think this is as much of an issue as Jobs is making it. Although I could be wrong, I don't know enough about the issue to comment for sure. However, I think Jobs is just using this as another argument to just add to his case rather than addressing a major issue.
"To achieve long battery life when playing video, mobile devices must decode the video in hardware; decoding it in software uses too much power."
I think this is just another smaller issue. It's a valid point but again, I think it's just just another argument to add to the list.
"Flash was designed for PCs using mice, not for touch screens using fingers."
Again, another minor point. It's certainly not a reason in my opinion that it shouldn't be on the iPhone, however it is a valid point. From Apple's perspective I can see why it might be a bit of a bigger deal. Apple is all about the user experience and if Flash components bring down that experience, some people will not blame it on Flash but on Apple. It's not Apple's fault, but computer illiterate people will think it IS their fault.
"Besides the fact that Flash is closed and proprietary, has major technical drawbacks, and doesn’t support touch based devices, there is an even more important reason we do not allow Flash on iPhones, iPods and iPads. We have discussed the downsides of using Flash to play video and interactive content from websites, but Adobe also wants developers to adopt Flash to create apps that run on our mobile devices."
This is the strongest reason why Flash should not be on the iPhone. In fact, I think that it shouldn't be supported for this reason alone. Being tied to a 3rd party platform/library can always become a hastle. Especially since Adobe is not known for being quick to upgrade their platform.
If you allow Flash onto your platform, you must now keep your platform compatible with it. If you want to upgrade a feature, you have to make sure that Flash can handle it. Otherwise, all of the Flash applications out there will break and now you have a bunch of angry users. This means that Apple, a company that is known for having fairly quick turnover and software upgrades will be tethered to a very slow moving company. Who do you think is going to be affected? I know for a fact that Adobe won't become a more agile company to keep up with Apple.
I am completely in favour of Apple's choice not to support Flash. I don't think it was a flippant move to simply snub Adobe and keep them away from profits (although this is an added bonus for Apple). It was definitely a carefully thought out move that I think will ultimately make the iPhone a better platform. The gains here clearly outweigh the costs. However, that's my opinion. What do you guys think?