HTML 5 vs Flash vs SilverLight
This is by no mean a full technical comparison between these technologies, just a chat between 2 geeks. One is a skeptic backend dude 😉 and the other one is…
This is by no mean a full technical comparison between these technologies, just a chat between 2 geeks. One is a skeptic backend dude 😉 and the other one is yours truly, a GUI guy.
It started with an email from Eli (the backend dude)Â titled "the Next big thing"?
Eli:Â http://www.chromeexperiments.com/ , RIP Flash. Long live HTML 5 + JavaScript.
Guy: This is old… Let me know when Chrome will reach 99% of desktop computers.
Eli: HTML 5 is old? LOL. FYI, despite the fact that the spec is far from being finalized, browsers with sparks of HTML 5 support count among them ie8, ff3, opera and safari.
Guy: Old news, that is. HTML 5 is only started to get supported.  HTML 5 + Javascript has a small subset of what Flash 10 can offer. By the time HTML 5 will be a standard Flash 12 will reach 90%
Eli: Yeah, yeah, I've heard the same thing about java applets about a decade ago… ;) Seems like the simplicity of markup languages makes them the long distance runners
Guy: Exactly, Flash has succeeded where Java failed. Flash has a lot of issues, but currently (and in the few coming years for sure) it's the most powerful and available runtime. HTML + Javascript is far from simple and cause huge problems for complex applications.
Eli:Â Flash is mostly used to fill gaps in HTML, not to solve the huge problems in the complex applications the web is made of, isn't it?
Guy:Â This is what Adobe aim to solve with Flash, to be the ultimate platform for creating and running RIA (Rich Internet Applications). Still, a lot of RIAs are written in AJAX (Javascript+HTML), which, with the aid of solid and powerful frameworks like jQuery become reasonable in some cases. Lately Google, which already have a lot of RIA tools, is trying to change the game with its Chrome browser and OS. The Chrome browser is equipped with a much faster JavaScript engine that enables what we can see in chromeexperiments.com. Microsoft is also trying to be a player in this space with its new SilverLight runtime.
Eli: Yet, the idea of basing the web on some proprietary browser plug in is doubtable. Epic fall of java applets and endless annoying ActiveX bullshit are just a couple of examples. IMHO, the shortcoming of this approach is missing the idea that The Web is more than "screenfuls of text and graphics" ©. Layout engines, however, are here for more than a decade and markup languages – for ages, proving themselves in taking the web into the places no one was thinking then about.
P.S. The only thing Adobe aims is profit.
P.P.S. I love holy wars.
Guy:Â The proprietary thing is indeed an issue, it prevents Flash from being accepted in some areas of the web and by some users. E.g. the Wikipedia video project uses HTML 5 video, they can't use anything that is closed. What prevents Flash from being open-sourced is that it contain 3rd party patent not owned by Adobe. Adobe is already trying to appeal to the open source crowed with the opening of some of its IP http://opensource.adobe.com. IMHO they might completely open the Flash runtime if and when it'll be pushed to the wall by Microsoft and its new SilveLight (talking about proprietary ;).
Java and Active-X are completely different stories, each had its own reason to fail. Partially and shortly, it is too difficult to create a Java applet and its far from appealing to a designer. Active-x has no sandbox, hence it has a lot of security issues, and also runs only in IE.
HTML was created to display text and images with basic layout, Javascript was added to enable simple interactivity, no one dreamt it can be used the way it's done today. Only with the maturity of the browsers and with specialization of web developers, these king of RIAs could have been created. Yet it still pushes the tech to it limits.
The HTML 5 standard will be adopted relatively fast, but we're still talking in years. Even with the Chrome JS engine (V8), Javascript can't match the power of languages like Actionscript 3.0 and C#. Javascript 2 is somewhere in the very distant future. HTML 5 biggest improvement is the support for media (video/audio). But, it still can't compete with Flash and SilverLight media abilities, in terms of playback and deployment.
HTML 5 is nice but the main holy war is between the reigning RIA world champion which is Adobe Flash and the challenger which is Microsoft SilverLight. There is much to be loved about this holy war, since it pushes the technologies forward and the biggest winners are us, the developers and the users.
(I'm talking about hard-core RIA, not some lightbox image gallery which is still preferably done in HTML)
P.S. Adobe isn't a saint, but, everyone want to make some profit, even google, even us as I recall 😉 If you gain it morally and also use it to make something like the web better, than it's fine with me.Â
P.S.S aforementioned.
Related Posts
Comments (11)
Imported from the original blog
Also, no HTML == no google.
Interesting discussion, but with OpenLaszlo you can get both runtimes: Flash and DHTML! What that means? Have a look at this demo I built, showing the CSS text-shadow effect as well as the SWF drop shadow (SWF8 and SWF9). Cool stuff, isn't it?
http://openfuture.rajubitte...
@Eli, Google will be here long after the demise of HTML, Google will survive a nuclear war.
@Raju, your demo is indeed impressive as this whole Lazlo project. But, I don't want to be bothered with multiple platforms/runtimes and their common denominator, I want 1 that does everything and does it good. And as mentioned in your comments, Flash is more than a runtime, it's also the tools surrounding it, developers tend to forget this.
Read the truth about silverlight
I agree with your points, but you don't approach the subject of toolability and designer developer workflows.
These features will become more and more expected from future platforms - and it's something that HTML5 does not address.
Flash Catalyst (is it sill coming) and Expression Tools. What does HTML5 hope to bring?
I guess I will do a little wishful thinking..
What would be great is if we could have the programming style of Silverlight and Adobe with the reach of HTML/Javascript. Just think if we move towards a world where all browsers have to support is a plug-in technology or two or three.. Then all those holy war issues of standards compliance go out the door and we can dispence with the highly beaureucratic origanization like the W3C that seems to delay innovation. I have to ask why has it taken the W3C so long to ratify CSS 3 and why the browser community takes so long to implement the standards. That one still makes me scratch my head.
We could move so much further and faster if the W3C and browsers would just get out of the way and simply support plug-in technology.. I know.. I know.. but just remember I am wishful thinking here...
Also, from a developers perspective designing, coding, maintaining and delivering a plug-in (e.g. Flash, Silverlight) based app can be far more appealing as we can better take advantage of design patterns and good coding languages. I am sorry but I would rather write C# over javascript any day of the week.
I guess the main reason this will not happen is because it would put all the browser companies out of business and probably cause Google to spend millions to rethink how to index and promote ads on a RIA based site. :-)
Oh well.. Just dreamin.. lol
HTML/JavaScript = House of cards.
HTML5 is just a way to breathe some life back into a platform that is weak and substandard to the demands of today’s application deployments on the web. We keep hacking this junk technology. Time to be real visionaries here and move to real technologies for the web like Silverlight/Flash.
Silverlight/Flash are where the the future is going. Real runtimes that provide true RIA, blended with all the multimedia support that consumers will continue to demand. All backed with rich programming models and supportable patterns.
i think silverlight is peice of crap. I donot thing we need another propr... app to solve our hunger for more... i am happy with flash but its too heavy and not reliable,html5 if can fill in the gaps who needs flash anyway
I have to disagree with your assertion that applets failed because java applications are too difficult to write. Nonsense! It's all about browser support; applets are failing because they haven't had universal support in browsers. The java feud between Sun and Microsoft was the start of it.
Good point mdamien, but I do think that tooling are very important part of the success of any framework/runtime.
It has to be approachable by the masses in order to get massive adoption.
Flash and Silverlight need their own programming platform, HTML5 just any text editor. Also Flash and Silverlight need a plugin to work! The coding is quiet complex, and they lack the conversion to mobile technology, so no, they forgot about the future ups. We don't need more fancy stuff, we need practicality!