The war between Flash and HTML recently intensified with the release of Apple’s revolutionary iPad. Adobe has been working on its Creative Suite 5 to make it easier for developers to create Flash and AIR applications that are compatible with the software that runs on iPod and iPad. Meanwhile, Apple was developing iPhone OS 4, which will run on the current iPod Touch, iPhone, and future versions of the iPad. With OS 4 came a change in terms for developers.
In the new version of the iPhone Developer Program License Agreement, section 3.3.1 now says:
Apple is forcing Flash and encouraging developers to use the listed languages and HTML5 and CSS3 for web content. Is this a win for HTML?
Here are some pros and cons of HTML and Flash:
Flash Player enables consistency across browsers
Vector based for easy scaling
An external plug-in must be downloaded to view Flash
Search engines don’t read Flash well
SWF files can be large and take a while to download
Advantages of HTML5
Very fast (with CSS)
Canvas and video
Cons of HTML5
Not fully compatible with all browsers
Slower animations than Flash
Should I use Flash?
If it improves the user experience more than HTML would, then yes. If it just gets in the way, no.