This is a detailed letter from Steve Jobs as to why Flash isn’t on the iPhone/iPad/iPod.
You really need to read the article to get all the details, but briefly:
- Flash is a closed system. Yes Apple admits to some level of being closed, but HTML5, CSS, JavaScript are open standards.
- The “full web”
- Reliabilty, security, and performance. Flash fails in all 3 areas.
- Battery life. Flash drains it heavily and quickly.
- Touch interfaces. Flash isn’t designed for that.
- Inserting a third-party into the user experience can yield less than optimal results.
Speaking as not only a consumer of these products but also as an Apple Developer for almost two decades, I can say Apple’s reasons are quite sound.
One very telling and modern reason?
Flash was designed for PCs using mice, not for touch screens using fingers. For example, many Flash websites rely on “rollovers”, which pop up menus or other elements when the mouse arrow hovers over a specific spot. Apple’s revolutionary multi-touch interface doesn’t use a mouse, and there is no concept of a rollover. Most Flash websites will need to be rewritten to support touch-based devices. If developers need to rewrite their Flash websites, why not use modern technologies like HTML5, CSS and JavaScript?
This is quite true. Touch-based is where computing is headed, and Flash just doesn’t grok it. So yes, if you need to rewrite, might as well rewrite in more modern technology.
Anyway, instead of whining to get Flash, we should be encouraging web developers to move beyond Flash.
