An open letter written by Steve Jobs has been posted on Apples website citing his reasoning behind not allowing flash on the iPhone/iPad. Jobs seems to be on an absolute tirade to destroy flash on the internet whilst claiming his toys as leading the new revolution of the internet and pronouncing flash as old as the mouse. Take this snippet from the letter:
“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. ”
There are in fact rollovers in HTML (CSS hover tag) and there are many javascript rollover menus on the web. With the anticipated release of Flash 10.1, the ability to take advantage of multi-touch and gesture controls already seems to show Adobe are trying to innovate in this field
Flash allows the internet to be all it can due to CSS and JavaScript’s bad performance and infantile language state. However Jobs is not entirely wrong with some of his accusations as the Flash player really does have its shortcomings. I believe the problem lies solely with Adobe not improving the platform and changing it to withstand the fate of time. The obvious problem being is that Flash is a big black box, a compiled binary file that is quite closed. The not so obvious problem which is very hard to address is that flash is both a designer and developer platform. You can’t make the platform to intense for the designers as you then alienate them and visa versa. AS3 was a big step for flash which brought about a much stricter compiler and a push towards a more object orientated programming language. This has stopped some really sloppy programming but that has not been enough to cure the problem.
Read More