The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








Latest Diggs - Programming

Internet Blogs - Blog Top Sites

Site Hits

Total: 2,551,710
since: 19 Jan 2005

Jobs says "not likely" to Flash on the iPhone

posted Wed 05 Mar 08

Ever since the iPhone was first displayed, people have been wondering if there was going to be any kind of Flash support for the iPhone. Initially, I think the response from Jobs was "maybe", but I took that as a "nope". There are hundreds of reasons why Flash doesn't make sense on the iPhone, but I'll run through a couple of my own opinions as to why Flash, in its current state, is not a good fit for the iPhone:

  • File System. The Flash Plugin simply assumes the presence of a file system to which it has (limited, isolated, and secure) access. The iPhone file system is not open. Unlike Windows Mobile, you can't pop open an explorer window and browse around the contents of your phone.
  • Processing Power. The iPhone has a processor that is designed to be optimized for limited power consumption. The version of OS X that runs on the iPhone is designed to maximize battery life, as is Safari. Flash assumes it can suck whatever resources from the computer it wants. Even if every single Flash developer agreed to produce low-resource-consuming Flash files, how could the runtime be tuned to work in this environment in a way that is both practical and profitable? (you'll see that theme as I continue...)
  • Alternate UI paradigm. Flash is not optimized for touch interfaces. In fact, Flash has no idea what a touch interface is at all. It responds to clicks and mouseovers, and the iPhone has no concept of a mouseover. Any existing Flash sites or mini-apps would have to somehow compensate for that. If you've been to enough Flash-ridden sites, you'll know that there are tons of SWFs that rely heavily on mouseover and would simply be unusable on an iPhone.
  • Zooming and Pixel Depth. The iPhone is an extremely high resolution display, even though it is a small form factor. I think it has 3 times the pixel density of the average monitor. I don't even want to know what kind of headaches that would cause the developers trying to port the flash runtime to the phone. Surely a port could be made, but would it be practical or profiterable for either Apple or Adobe to do it?
  • Form Factor. I can't even count the number of Flash portions of web sites that do not scale when the page scales. Flash is fantastically easy in fixed-width mode, and when people do navigation bars, rollover strips, or some of the other extremely ubiquitous use cases for Flash, they do them in fixed width scale! Basically what you'd be looking at is any page with any of this non-scaling flash content on it would completely obliterate what is currently the most smooth and seamless mobile browsing experience available. It would prevent mobile Safari from being able to scale and zoom to other portions of the page not containing Flash. No port of the Flash runtime would prevent iPhone users from being assaulted by this experience. Any iPhone user who hit a page like this would flee in terror, just like people do now with other crappy mobile browsing experiences. Do you think Apple wants to give their users a crappy experience?
  • Security and Sandboxing. Flash can do things that JavaScript cannot. Flash can also do things that you simply cannot do on a mobile phone with a locked file system. Even if a port were possible and/or completed, if you thought the complaints about the Vista UAC were bad... just imagine what Apple fanatics would do if constantly being beaten over the head with security and sandboxing prompts and dialogs. "This page is trying to do something the iPhone doesn't support" ... WTF??! Steve Jobs is right in assuming people would rather see the "blue cube" of the missing Flash plugin than have to tap away a security violation dialog. At least with the blue cube, the important content of the page is still accessible.
  • The Canvas. I don't know about you, but I think this little HTML tag kicks ass. Using a little JavaScript and the Canvas tag, you can draw and animate to your heart's content.
  • Video. The iPhone uses H.264, which is, as far as I know, a more widely used video standard than Flash.

So, to sum things up:

If Apple were to create a Flash port for the iPhone, the nature of the exiting world of Flash applications would make the user experience terrible, and not up to Apple's standards. If Adobe were to create a flash port for the iPhone, the user experience would be equally crappy, and equally below Adobe's high standards for quality. Both efforts would require a large financial investment to produce something that most people would think sucked anyway, so its solid business that neither of them are very interested in creating the port.

I say leave Flash off the phone. The combination of the forthcoming SDK and the abilities granted to web developers by virtue of CSS3, WebKit extensions to CSS, Safari's advanced HTML support (including the Canvas tag!) all add up to a rich development environment that is wanting for very little and I don't think anybody who actually uses an iPhone on a daily basis really misses having Flash there... I know I don't.

tags:          

links: digg this    del.icio.us    technorati    reddit




1. Bender left...
Thu 06 Mar 08 6:04 am

iPhone just lost a few more points for me :) I am gonna stick to my Nokia 6110 then. GPS - checked, 3.5G - checked, Flash player - checked, WebKit-based browser - checked. Kind of miss the WiFi though :)

Time will tell, but I think that any page that wants to work well on the iPhone has to be designed with this in mind. Lots of commonly used HTML/CSS layouts do not scale well too. Flash content is not an exception.

And then there is Silverlight. Scott Guthrie already announced support for mobile devices (WM/S60/S40) at MIX. The iPhone will be 2 points behind its competitors if Apple decides to skip both technologies.


2. JulesLt left...
Thu 06 Mar 08 4:00 pm

Jobs comments implied to me that it exists in some form, but isn't satisfactory. Also the fact that he is openly talking about it suggests to me it is still on the cards. He's setting the bar - no FlashLite, or the Flash7/8 versions that a lot of mobiles use - it is 'the same experience as the desktop or not at all'.

My suspicion is that we may never see it on this version of the iPhone, but I presume that as the platform makes an inevitable shift to x86 using forthcoming Intel chips, it will be a lot easier to do (the Flash player still contains a lot of very tight processor optimised code). But still not that easy. A bad Flash site can cause my Core2 Duo system to start using 40% CPU.

Bender - is the Flash perfomance on the 6110 any good? Can you use, say Picnik, which is the kind of thing I think of as actually being a useful use of Flash?


3. Michael Wheeler left...
Thu 06 Mar 08 5:05 pm :: http://web.mac.com/mwheeler1/

I pretty much hate Flash on a website. If a site uses Flash I usually don't go back to that site if another site will fill the bill. Some folks seem to use Flash well because it's "flashy" i.e., "showy." It seems like instead of designed a website properly with current standards with CSS and JavaScript.

Flash sites never seem to quite flow... they just don't feel like the web and some people seem to want to design a Flash program instead of a real website.

I have seen some decent uses of Flash but the rule of thumb is an overwhelming and resounding "Don't do it!" The exception being there is no other way and it provides an essential function of the website that wouldn't be possible otherwise.


4. Andrei Potorac left...
Thu 06 Mar 08 8:15 pm :: http://www.andreipotorac.com

I think Adobe or Apple will come with an alternative player. As a Flash Developer I built and also seen a lot of good Flash aps, and with the growing number of swf files on the net, there will be no other way for the iPhone except to allow this plugin, in a certain form that is.

Probably Steve is trying to push Adobe to develop a new kind of Flash Player addressed specially for the iPhone, which could play swf files.

Either way, the web is not the web without Flash. We need it.


5. Bender left...
Fri 07 Mar 08 11:25 am

I doubt that the FlashLite player on the S60 is adequate for most flash sites, including Picnik. I was mostly trolling about it, but it certainly has potential and the next version is on the way.


Tag Related Posts

MobileMe vs. Live Mesh Throwdown - Round 1

Wed 16 Jul 08 10:33 A GMT-05

Building Model Classes in C# and Cocoa

Sun 15 Jun 08 3:13 P GMT-05
tags:            

MobileMe vs. Live Mesh - Round 1

Wed 11 Jun 08 12:20 A GMT-05

My Macbook Air is masculine, dammit!

Mon 17 Mar 08 6:59 P GMT-05
tags:          

iPhone Developer Summit

Sun 16 Mar 08 8:39 P GMT-05

iPhone Underrated as a Gaming Device?

Fri 14 Mar 08 1:50 P GMT-05
tags:        

My take on the iPhone SDK

Sat 08 Mar 08 1:39 P GMT-05

Jobs says "not likely" to Flash on the iPhone

Thu 06 Mar 08 1:39 A GMT-05
tags:          

My Macbook Air Review

Sun 02 Mar 08 4:20 P GMT-05

iPhone Roadmap March 6th

Fri 29 Feb 08 10:41 P GMT-05
tags:        

Video of the Macbook Air in Action

Wed 20 Feb 08 3:04 P GMT-05

Macbook Airはきれいですよ!

Sun 17 Feb 08 2:38 A GMT-05

Why is O'Reilly Condoning iPhone Hacking?

Mon 11 Feb 08 3:55 P GMT-05

Evaluating my next laptop purchase

Wed 06 Feb 08 8:40 P GMT-05

The iPhone SDK key has been leaked! Oh Noez!!!1

Tue 29 Jan 08 11:36 A GMT-05
tags:        

Why Geeks just don't "get" the Macbook Air

Thu 17 Jan 08 2:30 P GMT-05

Popcorn + TiVo + Macbook Pro + iPhone == Hell Yeah!

Tue 15 Jan 08 3:11 P GMT-05
tags:          

How my ADC membership changed my life

Mon 31 Dec 07 3:57 P GMT-05
tags:      

Leopard Code Sample : Sprinkling in some Bonjour

Tue 27 Nov 07 2:32 P GMT-05
tags:        

Celebrity Death Match: iPhone vs. gPhone

Tue 06 Nov 07 1:52 A GMT-05
tags:    

Leopard Sample: A Bound NSCollectionView

Mon 29 Oct 07 1:41 A GMT-05

Leopard is out - let the code samples begin!

Fri 26 Oct 07 10:09 A GMT-05
tags:          

My life is complete : iPhone SDK is CONFIRMED.

Wed 17 Oct 07 6:38 P GMT-05
tags:          

Leopard Shipping October 26th!!

Tue 16 Oct 07 4:59 P GMT-05
tags:        

Editorial : My thoughts on iPhone Hacking

Tue 25 Sep 07 6:10 P GMT-05
tags:      

$4800 iPhone Bill for International Data Roaming

Mon 10 Sep 07 1:15 P GMT-05
tags:    

iPhone Apps are now also iPod Touch Apps

Sat 08 Sep 07 7:33 P GMT-05
tags:    

Using the iPhone Keyboard

Fri 31 Aug 07 2:08 P GMT-05
tags:      

Meebo on my iPhone - a useable IM client!

Tue 24 Jul 07 2:56 P GMT-05
tags:    

My iPhone Review

Mon 23 Jul 07 1:09 P GMT-05
tags:        

Wil Shipley Discusses the lack of iPhone SDK

Mon 09 Jul 07 1:50 P GMT-05
tags:    

OMFGWTF iPhonez0rz!!1!one!!

Fri 29 Jun 07 5:45 P GMT-05
tags:  

Microsoft Codename Acropolis - Unwrapped

Wed 20 Jun 07 3:22 P GMT-05
tags:              

Exploring the Delegate Design Pattern

Mon 14 May 07 6:30 P GMT-05

Core Data - Almost too Easy?

Wed 18 Apr 07 2:23 P GMT-05

An experience with the Leopard beta

Mon 26 Mar 07 7:45 P GMT-05
tags:                

WPF Bindings == WTF Bindings?

Mon 12 Mar 07 6:31 P GMT-05

Objective-C 2.0 - Programming for wimps?

Wed 31 Jan 07 6:18 P GMT-05
tags:              

Mac OS X Leopard Developer Preview

Tue 09 Jan 07 1:58 P GMT-05
tags: