Well the debates have been very interesting so far on the topic of Flash vs. HTML 5. I just wanted to point out a few things that I don't think people are really thinking through right now. There seems to be a lot of hatred towards Adobe but it is really the content people are upset with.
1. Flash ads - A lot of people seem to hate Flash because it is used in ads all over the internet. Well if the world switches to HTML 5 nothing is really going to change. People will still animate annoying ads that eat up your cpu. The problem is that you may actually start to see more of them.
2. Video performance - Performance of H264 video playback does seem to be a bit better then Flash H264 playback. At the end of the day it isn't just about performance however. Companies will only switch to 100% HTML 5 streaming when they know it can be supported on a very high percentage of the systems out there. There is also the issue of live video streaming and DRM or private streaming for corporations. There needs to be some level of protection in the commercial world for video and until HTML 5 has this companies are going to be very nervous about using HTML 5 for video. I work for a company that does global live video streaming for companies and I can tell you right now that they want perfect security.
3. CPU hog - This actually isn't as much the fault of Flash as it is over the top applications running in a browser. Any language used inside a browser would bog down the system if an application is too complex. The Exact same is true for HTML 5 as well. There "will" be HTML 5 pages created by the same over the top designers that will run like doodoo on even a desktop computer. HTML, Javascript and Flash are all scripting languages and they are designed to run on top of a web browser which will never have great performance compared to a true built application. So those of you that hate Flash for draining your performance you will end up equally hating HTML 5.
4. Turning off Flash - Flash being a plugin does have the option to turn off. If you don't like it you don't have to use it. This means not dealing with the performance drain. Try that with HTML 5 however. Since it is part of HTML how are you going to block ads or turn off the performance draining HTML 5 animation? You cannot. You will be forced to watch everything no matter how annoying it is.
5. Content - Who exactly is going to make all of this new HTML 5 content in the next two months? Very few designers and developers know how to use HTML 5 right now. Sure there are a few examples on the internet but those few people who have made this content are like a grain of sand on the beach of Flash creators. I teach web design at a college and yes we focus on all forms of web creation but a large chunk of students all over the world are using Flash and normal HTML and CSS. Not one college that I know of has any form of HTML 5 foundation to teach new students. So who exactly is going to replace Flash content with HTML 5 content. It doesn't just magically happen because Apple said it will. The way I look at it is that it is going to take at the very least two years for web community to adapt to HTML 5 on a professional level. I'm not talking neat examples but actually using it in a professional environment with clients. I'm not saying the switch may never happen but that the transition is going to take at least 2 to 4 years. During that time many websites that already paid a lot of money for their Flash content will keep that content. That means no support on the Ipad. The economy is bad and nobody wants to pay somebody to build their site all over again.
6. over the top websites - HTML 5 will not stop this at all. In fact it will make it worse. Right now most Flash based websites are limited to companies, artists and designers. Most people don't make their own personal sites with Flash. With HTML 5 that will change. Everybody under the sun will create animation just because they can and every site on the internet will hog a part of your cpu.
7. An open web? - Open means not shutting everybody else out. Open means commercial options will also work. It isn't just Flash that is limited on the Ipad. There is Shockwave, Windows Media, Unity3D, Silverlight just to name a few examples of internet technology besides Flash. A lot of technological advanced happen because of these companies and part of what they have created is why we are getting HTML 5 in the future. Do we really want to shut out the next form of technology for the internet because it doesn't fit with Apple's closed system? Apple and the web consortium cannot develop everything for the web and we need to keep the web open so new technologies can be developed. Sometimes they may fail but sometimes they succeed like Flash has.
8. Adobe controlling the web? - Not really. A lot of web sites are still HTML based. Flash is mainly a visual addition to the process. Adobe also doesn't really make any money off of Flash. Adobe saw a need to make the web a more visual experience and they did so when nobody else was doing it. Love them or hate them but you cannot change the fact that up until now there was no HTML 5. Maybe if there was an alternative things would be different today but the fact is that the only real option was Flash. Besides how is Flash everywhere any different then Apple controlling software development on the Iphone and Ipad? Apple is much more controlling then Adobe has ever been with Flash. Sure with Adobe you have to buy the development software but once you do you can create and share as much Flash as you want without having to give Adobe a piece of the pie. Adobe also doesn't tell people what to create. In some ways this makes Adobe and Flash much more open then Apple. Open in the sense that we are free to develop design and distribute how and where we want to. You really cannot accuse one company of proprietary software and not the other.
9. Flash performance on the Ipad - Apple says performance is bad. Adobe wants to work with Apple to make it better. I say why not let them try. What if Adobe could make Flash perform very well on the Ipad? I think that if both the companies worked together they could get the performance better then what HTML 5 could ever do with the cpu or gpu.
1. Flash ads - A lot of people seem to hate Flash because it is used in ads all over the internet. Well if the world switches to HTML 5 nothing is really going to change. People will still animate annoying ads that eat up your cpu. The problem is that you may actually start to see more of them.
2. Video performance - Performance of H264 video playback does seem to be a bit better then Flash H264 playback. At the end of the day it isn't just about performance however. Companies will only switch to 100% HTML 5 streaming when they know it can be supported on a very high percentage of the systems out there. There is also the issue of live video streaming and DRM or private streaming for corporations. There needs to be some level of protection in the commercial world for video and until HTML 5 has this companies are going to be very nervous about using HTML 5 for video. I work for a company that does global live video streaming for companies and I can tell you right now that they want perfect security.
3. CPU hog - This actually isn't as much the fault of Flash as it is over the top applications running in a browser. Any language used inside a browser would bog down the system if an application is too complex. The Exact same is true for HTML 5 as well. There "will" be HTML 5 pages created by the same over the top designers that will run like doodoo on even a desktop computer. HTML, Javascript and Flash are all scripting languages and they are designed to run on top of a web browser which will never have great performance compared to a true built application. So those of you that hate Flash for draining your performance you will end up equally hating HTML 5.
4. Turning off Flash - Flash being a plugin does have the option to turn off. If you don't like it you don't have to use it. This means not dealing with the performance drain. Try that with HTML 5 however. Since it is part of HTML how are you going to block ads or turn off the performance draining HTML 5 animation? You cannot. You will be forced to watch everything no matter how annoying it is.
5. Content - Who exactly is going to make all of this new HTML 5 content in the next two months? Very few designers and developers know how to use HTML 5 right now. Sure there are a few examples on the internet but those few people who have made this content are like a grain of sand on the beach of Flash creators. I teach web design at a college and yes we focus on all forms of web creation but a large chunk of students all over the world are using Flash and normal HTML and CSS. Not one college that I know of has any form of HTML 5 foundation to teach new students. So who exactly is going to replace Flash content with HTML 5 content. It doesn't just magically happen because Apple said it will. The way I look at it is that it is going to take at the very least two years for web community to adapt to HTML 5 on a professional level. I'm not talking neat examples but actually using it in a professional environment with clients. I'm not saying the switch may never happen but that the transition is going to take at least 2 to 4 years. During that time many websites that already paid a lot of money for their Flash content will keep that content. That means no support on the Ipad. The economy is bad and nobody wants to pay somebody to build their site all over again.
6. over the top websites - HTML 5 will not stop this at all. In fact it will make it worse. Right now most Flash based websites are limited to companies, artists and designers. Most people don't make their own personal sites with Flash. With HTML 5 that will change. Everybody under the sun will create animation just because they can and every site on the internet will hog a part of your cpu.
7. An open web? - Open means not shutting everybody else out. Open means commercial options will also work. It isn't just Flash that is limited on the Ipad. There is Shockwave, Windows Media, Unity3D, Silverlight just to name a few examples of internet technology besides Flash. A lot of technological advanced happen because of these companies and part of what they have created is why we are getting HTML 5 in the future. Do we really want to shut out the next form of technology for the internet because it doesn't fit with Apple's closed system? Apple and the web consortium cannot develop everything for the web and we need to keep the web open so new technologies can be developed. Sometimes they may fail but sometimes they succeed like Flash has.
8. Adobe controlling the web? - Not really. A lot of web sites are still HTML based. Flash is mainly a visual addition to the process. Adobe also doesn't really make any money off of Flash. Adobe saw a need to make the web a more visual experience and they did so when nobody else was doing it. Love them or hate them but you cannot change the fact that up until now there was no HTML 5. Maybe if there was an alternative things would be different today but the fact is that the only real option was Flash. Besides how is Flash everywhere any different then Apple controlling software development on the Iphone and Ipad? Apple is much more controlling then Adobe has ever been with Flash. Sure with Adobe you have to buy the development software but once you do you can create and share as much Flash as you want without having to give Adobe a piece of the pie. Adobe also doesn't tell people what to create. In some ways this makes Adobe and Flash much more open then Apple. Open in the sense that we are free to develop design and distribute how and where we want to. You really cannot accuse one company of proprietary software and not the other.
9. Flash performance on the Ipad - Apple says performance is bad. Adobe wants to work with Apple to make it better. I say why not let them try. What if Adobe could make Flash perform very well on the Ipad? I think that if both the companies worked together they could get the performance better then what HTML 5 could ever do with the cpu or gpu.