I read pro flash, pro HTML5... users are between the rock and the hard place... May this forum and the related post bring us the real reasons behind the fight... Is Apple Right? Is Html5 the new standard? Is Flash a resource hog? Guys thanks for helping
To put it short, the move to HTML5 is a new way to make money.
Long explanation:
Flash is originally designed by Macromedia and it was advertised as "what the web could be". It was an all-in-one product providing a rich web experience already around the year 2000. Providing the flash format as a plugin made it possible to support the functionality in virtually any browser, which has been done for more than 10 years now. As it was more or less the only competitor providing such functionality, it became almost 100% widespread. Macromedia was bought by Adobe in 2005 after some patent fights.
The base functionality of flash was interactive vector graphics with animation. During time, a programming language (ActionScript) was integrated which triggered the growth of flash games. Introducing a video codec, they followed the path of the all-in-one-solution providing a platform for any content type desired by the users. Under Adobe, they integrated more functionality known from Photoshop and Illustrator such as filters.
Now parallel to this evolution, HTML evolved too. The road of HTML is the opposite of an all-in-one solution: It is an open standard which allows the splitting of the content into several different formats which too are based on open standards. Speaking so, there exist standards for content, design, images, vector-graphics, interactivity, video, ...
HTML 4.01 can be seen as the base of modern webpages (de-facto standard since 2000), which was based on SGML. With time, XML and the use of DOM evolved out of SGML. This simplified the handling of a markup-language like HTML for algorithms. Therefore XHTML was created which also became very widespread. Now with HTML5, all the predecessors are combined into one valid specification.
HTML5 was formerly named "Web applications 1.0" and this is what people refer to when they talk about HTML5: It's the use of all surrounding open formats like Ajax, SVG, WebGL, open videocodecs, ... In short: Web2.0. All those surrounding formats are available or will be available withing the next years. This basically allows the use of these formats to create the same rich experience as with flash.
In the last few years, it came to a war between the different media technologies (whereas HTML5 and Flash are just 2 of many technologies). As users (I mainly speak of users here on MR) have seen the power of HTML5 (caused by the Web2.0-hype), they increasingly are focused on using these open standards and demand the development of better integration (see all the snappier-comments when talking about Javascript). Whereas HTML5 evolved quickly, Flash didn't evolved very much and so today, Flash feels like a dinosaur (apparantly slow and resource hog, which I myself can neither deny nor approve).
The current war is based on user experiences with the very widespread use of Flash. Biggest complaint is: Flash is (mis)used to display annoying ad banners. Another complaint is the viewing of videos. To be fair, HTML5 as well can be (mis)used to display annoying ads (in my opinion even more annoying than banners). And as HTML5 is not that widespread yet, video watching is not supported on every browser yet.
In short: Currently, we live in a mess of different media formats and HTML5 is one way to clean them up. That's why people hope to see more HTML5 in the near future. Nonetheless, people survived the last 20 years too and the widespread integration of HTML5 will take another 5 years at least. HTML5 will be the standard in the future, but this does not means that Flash will not exist in parallel.
Now about the money:
Pro Flash:
Humanity is a creature of habit. Flash has been known for years and people know how to program it and they are glad that it is an all-in-one-solution. This safes money. And the overwhelming majority of people simply do not care about how good or bad something is designed, as long as it works. So why worry about a new technology? Ajax on the other hand is very young and people are still in the state of reinventing the wheel. This costs money.
Pro HTML5:
It is an open standard and very well designed. It will become more widespread with time and will help to deliver content more smoothly. Free algorithms supporting the standardized technologies will be available and make it easyer to deliver content. This saves money. HTML5 contains new elements in its core itself which allow content description of a broad variety of media types like audio and video without the use of proprietary plugins. This reduces cost and risk. In the end, all media types become a part of the content itself instead of being separate objects. This also means that for example blocking ads becomes much harder as it is impossible to distinguish them from the content.
---
My opinion:
I personally need Flash. I like to play Flash games and I like to watch and create Flash animations (not videos). So far, the richness, speed and universality of such games and animations could not be achieved by any use of HTML5. Especially for animations, there does not even exists a suitable format yet (gif-animations or svg-animations are insuitable). Porting something from Flash to HTML5 so far is not straight-forward and as far as I know, there exist no tools to do so yet.
I use HTML5 in my own sites. But the interactive features which I see on other sites make me whish, it was HTML4. For me HTML5 as it is used in current websites is just a toy. It's ok but unnecessary. On the other hand, I'm fine with the integration of standardized technology. It makes working life easier.
I will curse HTML5 as soon as browsers begin to use the DOM structure to deliberately alter the content such that ads are displayed within the content even though the author did not included them.
EDIT: After reading some more comments in this thread, maybe this was the wrong place to describe the differences HTML5 - Flash. Sorry about that.