Enterprise adoption: Does HTML5 stand a chance against Flash technologies?

I had been fol­low­ing up on HTML5 for the last few months and Abhay’s XKE ses­sion a cou­ple of days ago really helped bet­ter under­stand the scope and capa­bil­i­ties of HTML5 as a tech­nol­ogy. But hav­ing worked with Flex for nearly three years and being famil­iar with what the Flash plat­form does offer, there was not much in HTML5 that got me really excited.

In fact I am going to stick my neck out and make a series of claims and even­tu­ally con­clude that the ben­e­fits of choos­ing Adobe Flex today com­pletely over­shadow HTML5.Content for Flash Player reaches 99% of Internet-enabled desktops

Flash/Flex reaches 99% of inter­net enabled desktops

I am not mak­ing this claim, Adobe is. And they have backed it up with real data includ­ing the Mil­ward Brown sur­veycon­ducted as recently as Sep­tem­ber 2009 show­ing Flash run­time as the clear leader in this seg­ment. In addi­tion the Ubiq­uity sur­vey for Sep­tem­ber 2009 shows that in aver­age 93.5% of users in mature mar­kets (i.e. U.S., Canada, Europe, Japan, Aus­tralia and New Zealand) use the lat­est ver­sion for the Flash plu­gin which is ver­sion 10.

Com­par­ing this with HTML5, which is only par­tially sup­ported by only the lat­est ver­sions of Chrome, Opera, Safari and Fire­fox (all of which put together don’t com­mand a major­ity in the browser mar­ket share) is a no-contest. I’m with all of you and I use Chrome myself (with the Flash plu­gin!) and I am all for open stan­dards pre­vail­ing over pro­pri­etary tech­nolo­gies, how­ever when mak­ing a busi­ness deci­sion per­sonal pref­er­ences are to be put aside and mar­ket real­i­ties are to be acknowledged.

More peo­ple can view your web appli­ca­tion if devel­oped in Flash/Flash than in HTML5. I write this in Decem­ber 2009 and I think this would hold true at least for the next 18 to 24 months.

Greater inter­op­er­abil­ity with your exist­ing sys­tems is achieved with Flash/Flex

Both HTML5 and Flash/Flex allow for asyn­chro­nous and per­sis­tent com­mu­ni­ca­tions with server side lay­ers. How­ever Flex has been around longer than HTML5, hence its sup­port for inter­op­er­abil­ity has matured sig­nif­i­cantly and pro­vides for a lot more. Open tech­nolo­gies such as BlazeDS can be used to inte­grate Flex eas­ily with your Java invest­ments. I don’t want to make this post read like an ad for Adobe so I am not men­tion­ing Adobe Live­Cy­cle but if you’re look­ing for greater enter­prise sup­port, that would be the way to go. .Net too isn’t unfa­mil­iar ter­ri­tory for Flex with inbuilt sup­port for SOAP based web services.

Other pop­u­lar server side lan­guages such as PHP and Python also have pop­u­lar AMF libraries – AMFPHPAMFast and PYAMF just to name a few.

Offer­ing a tech­nol­ogy stack includ­ing Adobe Flex, Python and AMFast deployed on Google infra­struc­ture (via the Google App Engine) would give us a solu­tion where in devel­op­ment time is low (Python and Flex are pop­u­lar for rapid app devel­op­ment) while the solu­tion itself is secure, well backed up and highly scalable.

Do more with Flash/Flex

I am yet to see a good enough data visu­al­iza­tion appli­ca­tion in HTML5 that com­petes with every­thing that Flex offers i.e. the chart com­po­nents, the sim­ple and advanced data grids and OLAP data grids as well.

Data visu­al­iza­tion being just one exam­ple. There is a lot more Flex can natively pro­vide for that HTML5 sim­ply does not at this point of time.  Not to men­tion the scores of open source and pro­pri­etary third party libraries avail­able for ActionScript/Flex. Bird­EyePaperVision3D to name a cou­ple, and this is a good place to get started.

Capability-wise HTML5 / Javascript libraries are just not there yet.

Find­ing developers

http://www.google.co.in/search?q=“flex+developer” returns 1,060,000 results
http://www.google.co.in/search?q=“html5+developer” returns 863 results

Not claim­ing this to be a sci­en­tific poll but you get my point! :-)

Flash/Flex has been out there for many years now, good ref­er­ence mate­r­ial is widely avail­able, train­ing pro­grammes and cer­ti­fi­ca­tion exams are con­ducted and well sup­ported by Adobe and third parties. Meanwhile HTML5 is still a “draft specification”.

Con­clu­sion

As a devel­oper I am excited about HTML5 and I would love to see an open tech­nol­ogy suc­ceed. But it would just not be prac­ti­cal to opt for HTML5 over Flex at the moment. The sil­ver lin­ing for HTML5 would be that it has an oppor­tu­nity in the mobile devices seg­ment where Adobe Flash does lag behind.


  1. […] This post was men­tioned on Twit­ter by HowDo.us, HowDo.us. HowDo.us said: Enter­prise adop­tion: Does HTML5 stand a chance against Flash tech­nolo­gies?: I had been fol­low­ing up on HTML5 for th… http://bit.ly/5PJy12 […]

  2. Actu­ally, sup­port for .Net and other tech­nolo­gies is bet­ter than SOAP. See http://www.themidnightcoders.com/products.html

  3. Srirangan says:

    Thanks for the add on. Fur­ther strength­ens my argu­ment. :)

  4. NotImpressed says:

    You shouldn’t be com­par­ing html5 to Flex but rather javascript RIA’s with tools like jQuery to Flex. Webkit as a plat­form has far more func­tion­al­ity and bet­ter per­for­mance than Flex/Flash

    The num­ber of RIA tools JavaScript dwarf those of flex and flash. The advent of ever faster js engines, ChromeOS, and mobile app devel­op­ment with js/css/html5 and soon SVG will make Flex even smaller.

    I eval­u­ated both and am com­pletely under­whelmed by the size and strength of the flex com­mu­nity. I just looked on the #flex irc chan­nel and there are only 50 users there. There are con­sis­tently 500 users on the #jquery chan­nel alone.

    HTML 5 isn’t even final­ized and it is mak­ing huge wave. That is why you get fewer search results.

    Check out ajax.org and gRaphael for awe­some charting.

  5. Darren says:

    @NotImpressed, if this were true, “Webkit as a plat­form has far more func­tion­al­ity and bet­ter per­for­mance than Flex/Flash”, why do devs makes Flash games and not WebKit/Javascript games? Surely game devs want bet­ter performance?

    Yes, Javascript has more RIA tools because there are more frame­works. Flex on the other hand has two full-featured IDEs — Flash/Flex Builder (Eclipse) and Intel­liJ IDEA — which are seri­ous devel­op­ment envi­ron­ments and suit­able for all Flex devs, espe­cially those com­ing from a Java background.

    You can’t com­pare Flex to jQuery com­mu­ni­ties. Flex is used almost exclu­sively to build RIAs while jQuery is used for triv­ial stuff like rollovers (as well as some full-blown RIAs). By the way, Flex­coders is a very active Flex community.

    I think you are miss­ing the point about Enter­prise adop­tion. This area is all about data man­age­ment and secu­rity. Where are the seri­ous Javascript frame­works for pass­ing fully-typed Java/C#/PHP/Ruby/Python objects between client and server? Auto­matic syn­crhon­i­sa­tion of data and intel­li­gent con­flict res­o­lu­tion (for Java)?

    HTML5 is mak­ing waves in terms of replac­ing Flash for sim­ple video appli­ca­tions. This is fine and sen­si­ble for these cases (if it ever sup­ports H.264 in Fire­fox of course) but out­side of this, it remains to be seen whether it will have much impact. Con­sid­er­ing the his­tory of imple­men­ta­tion of other stan­dards — CSS2 for exam­ple — it will be at least another 5–10 years before HTML5 is fully sup­ported cross-platform (if iE comes on board) and by then Flash and Sil­verlight will be light years ahead.

  6. SMiGL says:

    I think in its seg­ment of the flash will hold the position

  7. I have posted an blog post on this arti­cle. Please have a look. Its gen­uine counter argu­ment . :)
    Link to arti­cle:
    http://blog.logicwind.com/52/article/response-to-html5-vs-flash-technologies-blog-article/

  8. […] There is a few really good argu­ment about this prob­lem area (why HTML5 is a big thread to Adobe, Does HTML5 stand a chance against Flash tech­nolo­gies?, HTML5’s Flash and Sil­verlight ‘killer’ poten­tial chopped, Does Flash need […]

  9. Anurag says:

    It’s going to be an inter­est­ing devel­op­ment over the next two to four years. I believe HTML5 is going to grad­u­ally bite off the Flash/Flex com­mu­nity, but that devel­op­ment will grad­u­ally occur that these specs take an awful long time to reach completion.

    Even then, a cou­ple of things will still con­tinue to strongly favor Flex. Firstly, being a plu­gin, it’s only restricted by the OS poli­cies on what can’t be done. Javascript, on the other hand, is restricted by the browser’s sand­box which makes cer­tain types of appli­ca­tions impos­si­ble. The new html5 spec is going to expand that sand­box to be closer to what Flash offers though. Sec­ondly, Flash does not face the prob­lem of non-conformity and browser quirks being all under Adobe’s control.

    Hav­ing said that, com­par­ing Flash/Flex to HTML5 is some­what unfair. It’s the whole stack that comes with it, includ­ing Javascript and CSS. The com­mu­nity around HTML/JS/CSS is much larger com­pared to that of Flash. For enter­prises that already have a lot invested in Flash, it may not make sense to migrate today due the prob­lems you have already men­tioned. But it’s not long before they should start con­sid­er­ing it as a seri­ous alter­na­tive, espe­cially with heavy back­ing from com­pa­nies such as Google and Apple. Google Wave is a per­fect exam­ple of the kind of enter­prise appli­ca­tions that can be devel­oped with this stack.

  10. Srirangan says:

    @Anurag Good points. While I agree that the HTML/JS/CSS com­mu­nity is larger than the Flex/Flash user group, must point out that the CSS user group is shared by the two communities.

Leave a Reply