The Problem with Technology Silos and Where Flash/HTML can Lead

July 20th, 2010 by ryanstewart

There is a cool workshop being given by Jamie Kosoy called No Flash? No Problem and he had a great quote in the description:

There’s a long list of common complaints about the use of Flash, but many of the criticisms just aren’t true. Detractors say that Flash isn’t search engine friendly; Screen readers can’t understand Flash content; You can’t deeplink to specific pages…

You know what? They’re wrong. These criticisms are symptoms of misunderstanding by developers on the ways different technologies work together.

I think this is one of the biggest problems that Adobe has. Technology and development choices tends to be borderline religious in nature. And technology in general loves to have good guys and bad guys. That means the communities are very siloed and there is some resistance to incorporating or looking at other technologies. It’s HTML5 versus Flash, Microsoft versus Google, .NET versus Java, etc.

It’s also become a lot harder to be a generalist. Developers get rewarded (at least in terms of attention) for becoming experts in their niche. They’re asked to speak at conferences, they get better gigs, so becoming an expert has direct financial and publicity benefits. Who has time to dive into other technologies when there are so many advantages to drilling down into your own?

Because of that, I don’t think we’re seeing technology at its best. And it’s not limited to Flash. PhoneGap has been very successful by combining the iPhone with HTML/JS. But Flash suffers more than most. There are a lot of great integration points between HTML and Flash. We’ve got the Flex/Ajax bridge for Flex that lets you expose Flash methods to JavaScript and vice versa. We’ve got deep-linking support with SWFAddress that uses JavaScript and Flash. There are a lot of integration points but they don’t seem well publicized or well used. And there are no shortage of areas where Flash can augment JS/HTML to solve problems. File uploading, Webcam/Mic support, and charting.

But I also think Adobe is at fault. I don’t think we’ve done a good enough job of making it easy to integrate Flash and HTML. Even now internally you hear things like “HTML strategy”, or “HTML versus Flash” and I haven’t heard a lot of talk about how we’re going to take what we know about RIAs and web apps and apply that to both Flash and HTML.

But I think that’s changing. So part of the post is to give heart. We recently had a big re-organization and most of the Creative Suite web tools and the Platform (Flash/AIR/Flex,etc) are together in one business unit. I think that means you’re going to see a lot of Flash-knowledge applied to our HTML tools and hopefully you’ll see a lot more about using Flash and JavaScript together so we don’t need sessions like Jamie’s a year from now.

With the web design tools and developer tools in one place, I’m looking forward to talking a lot more about rich web solutions that provide some innovative examples of technology working together and encouraging HTML/JS developers to look at Flash where appropriate and Flash developers to think about HTML/JS when it makes sense. The easier we can make that for developers the more success we’ll have and the better applications we’ll see.

Posted in Adobe, Flash, General

4 Responses

  1. JulesLt

    Excellent news – at the end of the day I don’t think end users are concerned about technology (they complain when it doesn’t work, but don’t notice if it does).

    Whether an animation is rendered using the Flash player or Canvas is irrelevant to most users (even if it has material affects on device compatibility, etc, most of them do not know or care. I am surprised how few of my – quite technical – peers do not even know what Android is).

    The other audience is the people using tools to produce content. I think the vast majority of them also couldn’t care less about On2 vs H264 vs Theora – they just want to reach their audience with the minimum of technical difficulty on their side.

    The problem is that the people who do care are very noisy and have very strong opinions, and it is easy to mistake them for customers.

  2. Timo

    There is no “HTML vs. Flash” anyway (imho):

    http://www.timo-ernst.net/2010/05/there-is-no-html5-vs-flash/

  3. Cedric M. aka maddec

    Totally agree with these comments.

    Very clever observation:
    “becoming experts in their niche” –> “some resistance to incorporating or looking at other technologies”.

    Everything inclines us to become fan boys/girls ;) It is a bit of a paradox, when you know that IT looks to be one of the most rapidly changing field? Isn’t it?

    The problem is when fake information emerges to protect at all costs one another position or to manipulate general audience.

    I feel that as long as you respect standards and best practice you are ready to embrace various technologies.

    I feel also that the longer dev experience you have, the more you go in direction of software architecture which is platform agnostic.

    I was surprised that Adobe does not more quickly communicated about the fake problem/polemic of HTML5 vs Flash.

    Keep up the quality blogging posts, I’m a fan boy ;)

    Best regards.

  4. Brandon Ellis

    My daughter got a Nintendo DSi for Christmas last year and by the end of the day we’d been though a long list of websites she had wanted to visit.

    “Does webkinz work daddy?”, “naw baby” I said. “Does Nick work daddy”, “naw baby, That site was built in Flash too.”

    The point is that no matter what hammer and nails are used to build a site, to the user the content is transparent. It’s just there (or not). We as developers need to think about using the right tool for the job. Flash for Flash’s sake is not a decision made for the benefit of the user. Not using Flash out of spite is just ignorance to the technology.

    Real developers will try to make the best decision for the user experience. That’s the incentive for them to come back. Right?

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.

About Ryan Stewart – Rich Internet Application Mountaineer

A blog by a Platform Evangelist at Adobe covering Adobe's RIA platform. Includes posts about Adobe Flex, Adobe AIR, ColdFusion, LiveCycle, Thermo, and everything in between.