Ok, so the madness of Iphone SDK came out a week or two ago. And the big whoop-de-do was what about Flash on iphone. Never going to happen. Well it might if Adobe writes a huge check to Apple. Otherwise never.
Ever wonder why the ipod does't have a radio in it? It would cost nothing, and have no drain on battery. Same reasons why you'll never see Flash. Apple makes $0 on radio (or flash), it strengthens the 3rd party (for radio, it improves radio advertising, for iphone it improves Adobe's developer base), and in fact competes with their technology (here radio vs. Itunes, for iphone it's flash vs. standards, a bit of an inversion but you get the idea).
But why not flash?
Ok why use flash at all? I see a few reaons
- "rich media" advertisements. I'm sure AT&T is excited to use their bandwidth for this. They and Apple make $0 on from this and make the whole page slower.
- "vanity sites" -- the stuff that ad agencies make when a new toothpaste comes out. Not compelling and orphanware in a week. Typically completely unusable on desktop let alone the mobile browser.
- Video and Audio. Ok everyone. Think how ridiculous this is. You need an abstraction layer (flash) on an abstraction layer (the browser) on an abstraction layer (the OS) to the hardware accelerated codec. More on this later.
- Interesting animations and vector graphics. Sadly if you want a true cross platform vector graphics, flash is it. SVG isn't supported very well. YET. But the use cases for vector graphics on a web page on a mobile phone are so far low
- Actually real applications. I will admit, the Flex API is pretty nice. I actually like it a lot. But anything you write for it will not out of the box work on a small screen.
Ok let's go back the audio and video part. I'll spare you my rants on W3C, and just note that a week before the SDK announcement, Apple (cough, WebKit) put into mainline HTML5 support for video and audio codecs. Think of it as a restricted activex for media. You can display any number of image format, why not MP3 and Video too? Also Safari has really improved their SVG implementation. They'll pop out Safari 3.2 with improved video, audio, and svg support and then, really, why do you need flash on the iphone?
I don't want to be too hard on flash. I do think an integrated platform, like the one they provide, is useful. And with the state of SVG right now, they are the only game in town for complicated desktop graphics. But the iphone is different. There is no illusion that if you write something "for mobile" it will work well on all mobile phones. Plus Apple isn't going to allow alternative browsers on the Iphone. Flash does play a part here in smoothing over differences in browsers, but again, not the case here.
So there you go. You'll never see flash on the iphone.
Comment 2008-03-28 by None
Because of recent Safari developments i now love the iphone, expect more about it in the SVG link resource soon.