I assume that you would have read Steve Job’s thoughts on Flash by now and the following are my thoughts on this.
Firstly, let me put down the points on which I agree with Apple. Yes, Flash is not a low power software that can run on mobile phones, and HTML5 will become the way to go, given how rapid new browsers are supporting it. And, all old Flash apps cannot run on touch-based smart phones unless they are re-implemented with workarounds for the hover functionality.
And now let me put down why Steve Jobs, in his thoughts, is not entirely convincing for me.
- Flash is proprietary so is Apple SDK, iPhone hardware, etc. Apple, exactly similar to Flash, has 100% control over its future enhancements and pricing. As Steve Jobs said Apple is open only on the web-front and not with the App Store.
- All the apps being written for the App Store cannot be reused in any other smart phones. This is the same problem we ran into in the 80′s with many platforms and having implementations for each. We need cross-platform technologies to implements apps. Is there any other way to have interactive, cross-platform apps other than Flash without writing proprietary code for the App Store? (Note that Flash apps will resolve cross-browser issues as well which HTML5 cannot until all browsers support HTML5)
- Apple has to realize the fact that it does not have the major market share for the OS or browsers, Flash even though crashes on Safari works well on Firefox and other browsers. Adobe will obviously push efforts to the back burner if it is not affecting a majority of its users. That will be the reason for the late adoption of Cocoa as well.
- The sixth point stated as most important by him actually sounds very devious. The desktop/web software development has taught us that writing code for proprietary hardware/platforms has to be rewritten and definitely cross-platform solutions are rewarding on the longer run. The third layer between the hardware and the developers is definitely needed so that the creations of today does not get obsolete sooner.
The actual scenario are pretty obvious that Flash is buggy on Safari and Apple does not yet have the majority of the users on the desktop/web front. But on mobiles, iPhone leads other smart phones in apps and browsing web content. Developers will continue building apps for the iPhone App Store as long as iPhone leads sales and app usage. This gives the voice for Apple to bring down Flash and go with HTML5 within the iPhone. I do not think Apple will allow Flash on iPhone ever since it is a direct threat to the App Store. Apple will have the voice until Android gets a significant market share.
Android app store has already 50,000 apps and is fast-growing. I hope Android gets there sooner so that the world can have a really open stack for the mobile platform.