Interactive HTML5 as flash banner replacement
Features of HTML5 for supporting Media
HTML5 has added new features to HTML . To have a complete overview of HTML 5 and its features please visit http://dev.w3.org/html5/spec/Overview.html
But the tags for media support which are very important are
The video tag defines a video or other video stream.
<video src="/myVideo.ogg" controls="controls">
The audio tag defines sound, music or other audio streams
<audio src="/myMusic.ogg" controls="controls">
<canvas id="drawCanvas"> Canvas Tag Not Supported </canvas>
var drawingcontext= drawingcanvas.getContext('2d');
Web Development trend towards open technology
Web development is certainly moving towards open technologies and non proprietary standards like HTML 5. Moving towards open technologies becomes necessary for the developers specifically at client side technologies as they do not have control over it and are depended on what the client is using ( e.g. the client might be using IE on windows , or might be using IPhone to access the website ) . In such cases open standards and software are a better bet than a proprietary technology like Flash.
Software giants like Microsoft (which have there own proprietary Silverlight ) are also embracing open software like Jquery and are also going to make it a part of visual studio.
So with the in a war of flash (a proprietary technology) competing with HTML5 (an open standard), HTML5 (the complete stack) has a much better chance of winning till the features both provide are similar.
Also HTML 5 is render directly by the browser (flash is rendered through the flash plug-in), in case there are any bug in it they can be directly fixed by the browsers. The browsers don’t have to wait for adobe to fix the bug in the flash plug-in.
YouTube launches support for HTML5
Screen shot of youtube without a adobe flash plug-in
No flash on iPhones, iPods and iPads
There is no flash support on iPhones, iPods and iPads. Apple has rather given support for HTML5 on iPhones, iPods and iPads .
Steve jobs have shared his thoughts on flash and the reason behind not using as flash being a propriety technology and only adobe controlling it. So apple wanted to use open standards in their products ( i.e. on iPhones, iPods and iPads)
You can read a detail reasoning given by Steve Jobs for this decision on -
Flash offers things that open web don’t offer (may be also not in coming years)
The HTML 5 (stack) is good for basic animations. But capabilities of Flash are still unmatched by far by any combination of open standards for higher end animation and interactive capabilities.
Flash has a more than just video, flex currently provides a very rich programming model and create very rich interactive web applications.
Also the Action script engine is very robust and efficient which contributes to the popularity of Flash.
Developers can only move if the users move
One another major hurdle in HTML 5 replacing flash is the developers can use these new standards only if the users of the web sites move to software which supports these new standards. Still a lot of users use IE6 to access websites which is quite an old technology.
Though backed up by big software players HTML 5 video is also not mature enough still.
Tools to create rich content for authors
There are a lot of tools associated with flash to create rich content in flash. Some of these tools are specifically built and marketed by adobe itself. Such tools support is currently lacking for HTML5. This might not be a problem for developers. But authors who are not developers it would be a big problem if such tools are not present or easily available.
With all the factors mentioned above HTML5 ( stack ) at least in the recent years will replace flash for basic animation , but flash would still be a dominant technology for high end animation and interactivity applications on net . Total replacement of flash by
HTML 5 in recent years looks highly unlikely unless some combination of open technologies can provide all sets of features provided by flash.
But the use of flash will surely diminish as HTML 5 can do more and more things (like use of flash to do basic animation is greatly reduced) and if Adobe has to keep flash in the race against HTML5 and other open technologies it will have to continuously improve Flash and provide better features and capabilities the open standard can provide.