« Flash/Flex Builder <-> Flash Professional Asset WorkflowsOpenGL, DirectX and Devices »

57 comments

  1. § Florian Email said on :
    I love the last paragraph!
  2. § John Cotterell Email said on :
    Great post Rich!

    HTML5 seems to be a spec that will take years to become fully established, and is barely capable of competing with flash right now. If Microsoft have proved anything with silverlight, it's that being as good as flash isn't enough, you really have to stand head and shoulders above it to be noticed and taken up.

    One of the original appeals of flash was browser congruency that you couldn't get with javascript and html. If that's still going to be an issue, html5 is going nowhere.
  3. § Bill Perry said on :
    Good article Richard, thanks for sharing your thoughts.
  4. § leef Email said on :
    Well said, this whole "the world is moving to HTML5" with the unspoken assumption that Flash is useless now is annoying. I'll use whatever tools make the most sense to develop web-apps, but backwards compatibility & cross-browser support look like glaring deficiencies with HTML5 RIA's.
  5. § Stefan Richter Email said on :
    Spot. On.
  6. § Kevin Goldsmith Email said on :
    This is the best post I've seen on this debate so far. The zealotry is exhausting. Adobe knows it's developer community. It knows that it has to deliver what developers want or they'll jump ship to get the capabilities that they want. As long as Adobe keeps it's focus on that, HTML5 won't be able to keep up, but if it does, Adobe could be just as happy (and profitable) producing HTML5 tools. [disclaimer: I'm an Adobe employee, but I'm speaking my own opinions, not my employers]
  7. § Kyle Rodgers Email said on :
    Excellent.
  8. § Erik Natzke Email said on :
    Well said.

    Plug-Ins don't kill CPUs. People do.
  9. § vijay shan Email said on :
    a really good post. Sadly if half the tech 'journos' had your insight, the techworld would be a better place. Oh well.
  10. § Pieter Kubben Email said on :
    And why wouldn't Adobe being able to provide a GWT like alternative for those who don't want do depend on the plugin? Of course, it's different from what they're doing now, but why not offer developers a choice between programming for the Flash plugin or for a HTML/CSS/JavaScript combo generated from ActionScript code.

    It won't work for animated games, but could do well for Flex apps.

    More on this at:
    http://blog.digitalneurosurgeon.com/?p=646

    Take care,

    Pieter Kubben, MD

    @Pieter This is what I imagine they are working toward too (although I really don't know). The Dreamweaver CS5 link showing Flash animation copy and pasted as a Canvas animation certainly points to that.
  11. § Joshua Curtiss Email said on :
    A quick glance thru your post sounds awesome. Can't wait to read it more thoroughly during lunch.
  12. § Derek O'Brien Email said on :
    Probably one of the best posts on this topic I've seen so far and I've read a fair few recently.

    ::thumbs up::

    Derek

  13. § Joe Nobody Email said on :
    I think it's fair to say the world IS moving towards HTML5 and has been for about 10 years. It's just not moving very quickly. I give it another 5+ years to get to 95%.

    What am I supposed to do till then? Oh yeah, use Flash.
  14. § Mike Grunwald Email said on :
    It's as if you were writing the thoughts directly out of my head! I could agree more with you on every point.
  15. § Mark Siegrist Email said on :
    Spot on and well thought-out. I've been thinking a lot about this lately, being as I do a lot with Flash as an elearning developer. Lately I had been thinking perhaps I should jump ship now and learn HTML5, but quite frankly I hate doing anything with HTML/JS aside from webpages. I have no interest in doing that crap and love the Flash platform. Your post made things a lot clearer and less uncertain, in my opinion.
  16. § RazorX Email said on :
    HTML 5 is very over-hyped. The only thing it can really do is replace a static video... wow, big deal. It is not INTERACTIVE. HTML 5 is very limited in what it can do. Replacing a static video is a very very small portion of the interactive pie. Flash has HAD the ability to play video for years, and HTML5 is just now trying to catch up to the basics of that simple task.

    The web developers who hate Flash are the ones who were never multi-talented enough or skilled enough to code in it to begin with.

    I say, good luck making a cool and interactive web site with feature-limited HTML 5.
  17. § Doug Adams Email said on :
    You're saying that if I'm paying for so many banner ad hits, yet a certain percentage of those hits don't even see my banner ad, I should be cool with that? If this were radio or TV, I'd see what your competition was doing about it.
  18. § Chris Email said on :
    I'm not sure that HTML 5 vs Flash is the right discussion to have at this point in time. Thinking about my iPhone experience, it's actually native apps that are replacing Flash apps.

    Can't get last.fm on the Web? Download the app. YouTube doesn't work? We built you an app. Want to play games? Welcome to the App Store.

    This new wave in mobile browsing is changing the way we think of the Web and the Internet, thinking outside the browser, if you will. Apple's business model created a new wave of Cocoa Touch programmers and those are the guys competing with actionscript developers.

    HTML 5 will be great to fix some of the common issues that require Flash right now (embedding videos, music etc.) But I don't think it's the thing developers should be worried about just yet.

    @Chris, regarding Apps on the iPhone. I see what you're saying, I didn't get into the whole debate about Flash eating into Apple's app-store profits on here but suffice to say there could be truth in that. Certainly the YouTube app is good, but it's a bit of an island away from the site, and lacks many of the features Google have added to the web-based version. Added to that it's a little unfair to require small companies and individuals to build an iPhone app, along with a web app and a native app for all the other manufacturers, it certainly raises the cost of getting out there pretty high.
  19. § adampasz Email said on :
    Thanks. Great post. By the time HTML 5 is ready for prime time, developers will be using cool toys in Flash 11 or 12.
  20. § Ethan Email said on :
    In elearning when it comes to courses with interaction that go beyond page turners html5 is woefully lacking. It's as if they think the height of what flash is used for is to watch youtube. Flash has deep powerful tech in it: audio classes, bytearray data classes, data transfer classes via binary, bitmap data manipulation and fiter application. Everytime someone yaps about the death of flash i ask where the IDE that will match flash/flash builder is? Without the authoring tool elearning devs won't jump on to do more work to get less results. Nor will our clients pay for that. NO ONE has pointed to an IDE that can compete.

    SVG/canvas has some potential but you rely on each browser to optimize their rendering and be consistent with the others. Without high performance you have to dumb your art assets and animation/interaction down. Lets not even talk about what html5 has to compete with papervision 3d. Maybe in a few years they will.

    The unspoken key here is that flash has dev tools that make the work quick/profitable. I can just see how long a course would take to build with a stack of svg assets and javascript driving it all. I wouldn't mind adobe adding html/svg/js output from flash (w/caveats for where AS kicks the snot out of js.)

    The html5 crowd is focused on video as that is popular but it is just 1 small thing flash player does-it's just a type of asset to flash.

    Standards do not come up with new, they codify that which has been done on the fly and has been shown to have value. In that way they really are the guys who walk behind the horses in parades cleaning up...
  21. § Boots Email said on :
    Brilliant article!!! You just made my day. :)
  22. § Michael Kaufman Email said on :
    Très pragmatique and well said.
  23. § bbot said on :
    >building a brand

    *deleted pointless/abusive comment*

    >firefox paying h264 licensing fees

    And here's where I stopped reading, because you obviously have no connection with the real world.

    @bbot.org The Firefox/h264 line has been updated to be more accurate. You can read more about it here: http://streaminglearningcenter.com/articles/h264-royalties-what-you-need-to-know.html
  24. § Kaan Email said on :
    Hi,

    I agree that software moves to web. But what about that every software we have one the web has a desktop client? RSS readers, gmail clients, Twitter clients etc

    @Kaan Yeah that's an interesting one, also interesting to note that all the examples you give are notifiers, something that really shows up the down-side of using a browser are things that need to get your attention in real-time (e.g. Google Wave), tabs don't provide a way to do this, they tend to hide content away, and one tab bringing down the rest is also a problem that desktop apps don't tend to suffer.
  25. § Jörg Email said on :
    Wow. Of all of the hundreds of thousands of Blogposts about HTML5 vs. Flash vs. iPad, reading this article is such a treat. Totally agreed. Thanks again.
  26. § Richard Leggett® Email said on :
    First of all thanks to everyone for all of the positive comments, really suprised by all the hits and tweets this has got. I've tried to reply within the comments in italics.
  27. § Shawn Email said on :
    kind of said the same thing in repomse to scoble's pedantic and absurd post on the subject.

    I really don't understand how apple gets or deserves such a pass on this behavior from its customers. Firefox mobile on the n900 has adopted the same stance: the flash runtime is too slow so we will not render flash content by default. The nokia microB browser which is also a gecko browser renders flash9 content just fine.

    I find it extremely hypocritical that proponents of net neutrality at the protocol level are advocating discrimination in the browser.

    The web will move to adopt html5 if it proves itself advantageous to do so. safari has never had very good svg support and yet steve jobs is free to call adobe lazy and everyone applauds. I don't understand this fanboish acrimony.
  28. § Gary Stanton Email said on :
    Simply a superb post. I'm sure I will be pointing a few people in this direction to make points in various arguments in the future. Nice one!
  29. § Joshua Davis Email said on :
    Great post Richard !!! Instead of mustering up my own thoughts on this bizarre debate... I can post a link to this page... and get back to doing whatever it is that I do.
  30. § Chad Udell Email said on :
    This is truly the best post on this topic yet. Nice job. Insightful and pragmatic... Metered and even handed.

    Applause.
  31. § Chris Gortz Email said on :
    This morning my boss asked everyone how exactly animation/video, etc. is done in HTML 5 (He hasn't been a hands-on guy for years). I gave him this lengthy answer about video tags and browser differences. He replied to all of us "Yeah, but how do you do the actual animation?" I realized he was probably trying to figure out if there was a timeline-based tool or some other graphical IDE.

    We all know the answer as it stands for now. Dreamweaver'll do it someday.... someday.
  32. § Ain Tohvri said on :
    I couldn't agree more. Well put. Best article on the topic by far.
  33. § Ryan Email said on :
    Many years ago when html 4 was born, there was flash version 3. When html 5 was born, there was already Flash 10. I think it takes less than a Rocket Scientist to do the math.
  34. § Joakim Carlgren Email said on :
    Just my thoughts exactly. I just don't have the brain or language skills to express myself like you do.

    laters Legggget.
  35. § Konstantin Elstner Email said on :
    Very nice post.

    I wish every people open there eyes to noticed, that flash is not only video.
    And that flash was the plugIn with the widest range before the video feature came.

    I often get the feeling, that the mostly flash bashing people are only developers which are annoyed from developing html with JS. But don't want to learn actionscript.

    Steve Jobs aimed this guys for a big prcoup for his new iPad.

    Maybe, flash is not available, while the battery is not strong enough to get 10 hours of working in real situations ;)
  36. § Joeri Sebrechts Email said on :
    Half a decade ago, I was forced to use flash to build a floorplan web app that required client-side drawing. At the time, there simply was no way aside from flash or java to do that stuff in a browser. I ended up writing an SVG renderer in actionscript, telling myself I would replace it with a javascript engine as soon as browsers had native SVG.

    The funny thing is: 5 years later, I still am using that flash engine, because browsers still can't do that. I could use SVG in most browsers, with svgweb as IE fallback library, but it would be too slow. Until IE has native SVG, and all my users move to it (in another 5 years), flash remains the best solution for that product.
  37. § JulesLt Email said on :
    For most of your examples (aviary, audio tools) I suspect I will still be using native software in 5 years.

    @JulesLt I'm pretty sure that's not going to be the case given they already moved from desktop to Web for many good reasons described above. The battery problem is a serious one, we're sorely waiting on those super long life batteries they keep demoing at trade shows then the whole problem goes away.

    Prime reason - I lose a whole hour of battery life using Flash - and I've benchmarked enough Canvas and CSS 3 transitions to know they are not significantly better. (Equally, right now there is an unavoidable cost to running the Flash VM on top of the operating system - a lot of that is down to the way Flash has to integrate with the browser and OS - i.e. Flash can't simply bypass and capture events directly from the hardware).

    Also once these apps get reasonably complex (like Aviary) there isn't a whole lot of difference between an app deployed in the browser and kept up to date by downloading the binary from a remote server, and a program that contains it's own auto-updated (Chrome, Firefox, any Sparkle app) - the 'deployment problem' seems largely solved for consumers.

    @JulesLt The issue here is that update mechanism. How many people do you hear groan about iTunes and Quicktime updates every week. Even VLC's slick update is a step I'd rather not be hassled with. This happens transparently with a web app and you don't have to write platform specific code to do it, one alternative is Adobe AIR, take your Flash or HTML web app and add desktop capabilities, a platform independent app updater, and even the ability to run native apps in AIR 2, perhaps this is the best solution for that middle ground without having to write your app in multiple languages (development costs).

    The iPhone App Store also shows the appetite for downloaded apps, even though as many people point out, 90% of them could be done in HTML 4.

    Another example - I showed my father-in-law Google Docs was free, so he didn't have to buy Office for his new PC. He said he'd get Office from somewhere.
    I don't see online office suites replacing MS Office in 5 years either (not until businesses force them on employees to save money).

    Basically - I don't see web apps replacing software users already have installed, only where they do something new.

    @JulesLt This I agree with... but a new machine doesn't come with much installed at all, and the first thing anyone seems to do now is fire up a browser, get on Wifi and get going.
  38. § Tom Email said on :
    Long live Flash!

    You can update this part of the post:
    it doesn’t even replace what you could do with Flash 8 or 9 let alone some of the cool things you can do *right now* (no waiting)…

    *right now* is right now :)
    http://eu.wrangler.com/bluebell/

  39. § adrian Email said on :
    very interesting read this after trying to view html5 youtube videos on my n900 would not work, not technical enough to know why.it is nice to read information that has been written without spin.thanks i know abit more
  40. § Detrus Email said on :
    They'll be porting NativeClient to ARM, 64 bit etc.. But they're using somewhat different security approaches in each case from what I've gathered.

    IE could support it like any other plugin, and integrate with HTML through JS. HTML5 NPAPI might allow better integration. Either way, it won't get far as a plugin, it needs to be a standard.

    As far as Alchemy, "performance can be considerably faster than ActionScript 3.0 and anywhere from 2-10x slower than native C/C++ code."

    NativeClient aims to have a 10% performance loss at most.

    I've seen the Quake demo for Alchemy, but only the video, not a single ported game out there except Doom? Are there some integration issues that need to be worked out?

    I know there are integration issues with PB Shaders and Alchemy sending data back and forth to AS3, which limits what can be done. They must have hacked things up to run those demos.

    Now if Alchemy could ever deliver what NaCl can I'd be all for it, but it sounds like a fundamentally inferior approach. It seems to sacrifice a lot of speed to fit into Flash Player's security protections.

    --
    I think you made a very important point about using a lot of Alchemy C code behind the scenes to run a web app. You're basically writing a desktop app. Why go through the pain of integrating desktop app code with HTML/JS or AS3 UIs? Then run the risk of rewriting that UI code should plugins or browsers lose political battles and penetration?

    You have to write UI code in a different language than normal code, requiring different types of developers and at the same time limiting the possibilities of the UI.

    The advantages of easy coding in AS3 disappear, as you have to use C for key functionality.

    Google seems to have a saner approach to this problem with it's new language http://golang.org. Potentially allows web developers to code about as fast as C in an easy, web looking language.
  41. § Richard Leggett® Email said on :
    Hi Detrus, again thank you, your comments are very thought provoking. I understand that the approach will always be slower or more inferior, but that's the sacrifice the Flash Player has made to become so ubiquitous, so it must be doing something right.

    The thing is no matter how much better or faster other solutions are, the point is it's all for nothing if you have to do something special in one browser or one OS IMHO.

    I think it was Radley Marx that said, "The problem solved by Flash video wasn’t can I show a video? Instead, Flash solved can everyone watch my video?". This resonated with me and hopefully the previous point I mentioned. There are always faster ways to do thing, e.g. native code, but the portability and consistency across PCs and later Macs was what won it.

    With regards to your last point of writing Alchemy (let's say C++ code) behind the scenes being the same as writing a desktop app. This is only true of the ported games mentioned. Generally you'd only write the most hardcore routing in C++, e.g. some sort of image or audio processing algorithm. You'd then benefit from writing the other 90% of the app in a far more rapid development environment, such a Flex. I have in the past written applications using Visual C++ with MFC and previously some Delphi, Pascal and assembly, so I'm not unaware of the sort of work involved. Generally the Alchemy written libraries will replace the open source Zip classes and so on that are out there already, so your average developer will benefit without writing any C code themselves.

    I checked out Golang when they announced it, seems cool. Not too different from what people are used to. I hope it gains some high profile users in the same way Ruby received attention, that would certainly help it out.
  42. § Detrus Email said on :
    NaCl is supposed to be for all OSs and all browsers. They don't have to do anything special to make that happen. They only have to do special things to have it work on different hardware.

    The Flash team actually has a much harder time porting to different OSs, which is why the Mac player is so different on the same hardware.

    I guess the real difference is Flash, Java, JS VMs were conceived 15 years ago at this point. There were different concerns back then.

    NaCl is from 2009, it is a significant advancement in computer science that has the potential to make browsers and OSs obsolete.

    The Microsoft Xax team, which is working on the same concept is aware of the implications:

    http://delivery.acm.org/10.1145/1540000/1538795/p16-kroeker.html?key1=1538795&key2=3147845621&coll=GUIDE&dl=GUIDE&CFID=74123120&CFTOKEN=54810732
  43. § chall3ng3r Email said on :
    Nice write.

    I believe any web / mobile technology's fast pickup is mostly dependent on developer tools offered for it. Free or commercial, but they must be good.

    Just an example, Macromedia Central. The product died because the development tools were not really supporting it. While AIR came when the tools were all set for it (Flex).

    I think Flash is not going anywhere, Adobe just need to fix their strategy a little bit.

    My 2 cents :)

    // chall3ng3r //
  44. § Tradeking Review said on :
    I am a frequent reader of your blog and would just like to say thanks! I have even been encouraged to start my own site so please have a look. Tradeking Review
  45. § programicks Email said on :
    you still have to download an addon to play video in firefox using html5, isn't this the same as having to download a plugin like flash?
    html5 points to say, mp4, mov in it's code, but mp4 is still a compact file like swf that needs loading.
  46. § Ed Email said on :
    Once audio was messed up too, with many formats, now Mp3 has fixed that. Everyone can play mp3's. Someday everyone will play one video format too. The last thing we nned is more mov, avi, xdiv, wmv file formats, I hope html 5 will smooth this out too. Open standard prevail over closed company efforts. Flash video served us well, and Flash still will but I think the video side of flash will loose out to html.
  47. § Richard Leggett® Email said on :
    Some good news hopefully coming from Google after their On2 acquisition is complete. An open source codec (if VP8 is to be open sourced) is really required to give the
  48. § Aaron Sherrill said on :
    Great post. I've been saying this as much as I can. Thank you for the comprehensive writeup. You made my job much easier trying to clear things up.
  49. § Andy Poole Email said on :
    Totally and utterly spot on! This whole HTML 5 Vs Flash stuff has made me realise just how many bad developers/designers there are out there, some of the comments i've read over the last few months have been truly idiotic and sackable offences in my opinion so it's great to finally read some common sense based on truth for a change. Cheers man.
  50. § JWatson Email said on :
    great post, honest, insightful, forward looking, and pragmatic.

    I love open source products. I use them when I can. However, open source products often lack many of the newer features that are driven by a "for profit" company. I never feel bad about paying for tools that make my life useful and I'm grateful that somebody brought them to the market

    Competition is good, HTML 5 brings that. Adobe will respond by providing things we can't get from the open source product, or they will die. I don't see Adobe dying anytime soon.

    I find Apples approach a little self serving. I'm starting to see Apple in the same light as Microsoft. Jobs says he's all for open source, but he's looking down the entire Apple line in many areas.

    I have never owned an Apple Computer, but I do admit they are very high quality PCs. They are rock solid due to the "closed" architecture and tightly controlled operating system. I get that. Many people love that. I like it, but don't need it, and chose not to pay 3 times as much for an Apple Computer, when I get everything I need for a hell of allot less. Do my computers crash a bit more, yes. Do I mind, yes. But there are trade offs in all things and I chose to pay less for a little less performance.

    I was really excited when I first saw the demo of the Apple IPad, but after thinking it over for a while, I doubt I will buy one. What I'm really excited about is these new Sub 100 dollar netbooks. I was net-searching them when I came upon this site. One of my concerns is if they can run Flash and what operating systems will be available.

    I have long dreamed of Sub 100 computers that could be massed produced and used in schools. Maybe the Feds could "spec" a computer that the computer companies could bid to build. In the mealtime, the market seems to be delivering this product anyway. I'm always amazed at the power of an open, free market.

    Ok...I guess I'm rambling on....off topic...but hopefully coherent.
  51. § Eric Marden Email said on :
    I wish most Flash Devs thought like this. Most of the ones I know have zero skills outside of Flash, understand none of the issues around why web standards are a good idea, and only feel threatened by the idea that there might be someone out there who doesn't want what they're pushing.

    Great Post.
  52. § Wladimir Email said on :
    I just looked at that that Audiotool, it's massively awesome. But it also crashed my browser after 5 minutes of using, which illustrates perfectly my problem with flash. Even if HTML5 supports somewhat less features, if it's a stable portable platform I'm all for it. Most "For profit" companies need stability, robustness and scalability, not "the newest features at any cost".
  53. § Richard Leggett® Email said on :
    Hi Wladimir,

    Thanks for the comment, and I mostly agree. The only problem I have is that I don't understand where all these crashes are coming from. I run a LOT of software at the same time, usually Photoshop, Flash, Eclipse and IM as a minimum, and I can count on one hand how many times my browser (choc full of tabs) has crashed because of flash in the last year. I simply don't know what is happening in these systems people say are regularly crashing.
  54. § order no prescription lozol 2.5mg Email said on :
    http://lozol.viviti.com/ order no prescription lozol 2.5mg
  55. § Jerome Email said on :
    Great post!
  56. § transport osobowy Niemcy said on :
    Nice graphics, what is the name of template ?
  57. § Nosy Rat Email said on :
    Nice article. I think getting into practice with HTML 5 is only a good idea for possible future development. As of now, I don't see any benefit.

Comments are closed for this post.

Contact. ©2010 by Richard Leggett. PHP framework / UK host / François.
Design & icons by N.Design Studio. Skin by Tender Feelings / Evo Factory.