Recently Steve Jobs posted his "Thoughts on Flash" on the apple site. With it he pretty much rejected Flash out right. Listing 6 reasons for his decision on the matter. He even touched on Adobe's relationship to Apple in the past and their so called "abandonment of MAC" for the PC today.
I have been programming in Flash since Flash 4. You may remember a fun but roughly made game by the name of shred session. It has always been my intent to update and upgrade the game to one day play on mobile devices with better play and graphics. Now that intent has been somewhat sidelined at least on the iPhone.
While I didn't think at the time this announcement would have such an emotional impact on my life, but it has. I am now torn. I like Apple products but I do not believe they are the way to the future or that the world must adapt to Apple. In fact I believe the world is a free market for ideas and products and no single product should trump another. This is why I must code for multiple browsers, code in Flash and for non-flash users, for the iPhone, as well as, Droid.
Here are some of my thoughts as to why Steve Jobs said the statements he did and my responses to those comments.
1.) Proprietary Content: Steve claims Adobe Flash is 100% proprietary. HTML 5 can do what Flash does. An apple is setting the standard for the web on mobile devices.
Here are the facts: Adobe Flash is 100% proprietary - true. So is Objective C - which 100% of Apple Apps have to be in order to be considered for the App Store. HTML 5 is about 10-12 years from completion. As of today only Safari can fully render HTML 5. No other browser can do this. HTML 5 cannot tween shapes, has no vector render engine, and cannot compress graphics and video to the Nth degree. HTML 5 is also not as powerful as JAVA. HTML 5 cannot create Rich Media Experiences with a minute bandwidth file size (like a 7k fully rendered Pac Man game). All of these things and more can be accomplished with ease by Flash. As for mobile standards, my Blackberry did not have Safari installed, it came equipped with IE and Firefox
2.) Full Web: Steve claims that the video format H.264 will allow for video to play on the iPhone.
However, flash is not just a video format, it adapted to include video formats several years ago in addition to everything else Flash can do. (starting to sound like a droid commercial). By cleverly side stepping this issue, Steve is washing his hands of the Web for Flash. What he doesn't mention is the 97% of the web is enjoying Flash Player 10 content today! Steve claims that there are 50,000 games in the App Store. What he doesn't mention again are the MILLIONS of free flash games that have been on the web since Flash was invented.
3.) Reliability, security and performance: Steve is claiming that Flash is unsecured according to Symantec and that it doesn't run well on the iPhone.
I actually agree with him about security. Flash is extremely powerful and those issues would need to be and have been addressed by Adobe with the release of CS5. As for performance, his claims are unfounded. I recently downloaded 4 Flash games 2 for free and 2 for $.99 from the Apple App store and had no problems on my iPhone 3GS. Was actually happy to see some Flash on the iPhone.
4.) Battery Life: Steve points once again at video as the battery hog.
This is true, video no matter which format will drain your battery. What he fails to mention are the flash .swf movies that do not drain your battery. Honestly I have played Apps written in Objective C that drained my iPod Touch in under an hour. I mean completely dead. And these are Apple Apps!
5.) Touch: Steve claims Flash is built for mice.
Not even remotely true. With the introduction of Flash CS5 Adobe has launched several iPhone included features such as multi-touch to incorporate this very issue Steve mentions. Check Adobe Labs for yourself to see the complete list f iPhone supported features.
6.) Third party layer: Steve claims that having a third party slows the development process and puts you at the mercy of the third party for adding new features.
Geee Steve isn't that exactly what the Apple App Store Board does. When you submit an App for approval to the App Store you have to wait and wait and wait some more and if your app is rejected it is just rejected with no explanation. And if it is accepted and you have a bug in your code, you will need to wait and wait and wait some more for the App Board to approve your changes to your code. This makes life tremendously slow if you are an app developer.
In conclusion, I am not buying it for a second. In my eyes, this all boils down to control of media. Apple has done this from the start and balking at a platform that has earned it's stripes time and time again is foolish. Steve is nutz if he thinks the iPad is the best browsing experience sans Flash. Hell even Apple uses Flash on their site. Amazing!
Sorry to rant - but I needed to get that out!
~peace