Tech tabloids, Project Harmony, and the proposal of a ‘Flash’ tag in HTML5
There are a number of unsettling trends in the world of web development, and one of them is not HTML5. One major one is the number of formerly “credible” web news entities touting HTML5 as the sole and righteous assassin of Flash. Since Google I/O, a developers conference aimed at promoting and demonstrating new Google technologies and products, there have been a flurry of misinformed, thinly researched articles proclaiming that we should go ahead and start making burial arrangements for the Flash Platform. I’ve already touched on this once, before Google I/O, but since the web information giant has openly encouraged the adoption and standardization of HTML5, tech media sites and others who seemingly have been wishing for something like this, have decided to post some of the most uncredible, blatantly one-sided, and downright wrong pieces of “journalism” I’ve seen since the 9th grade. Need evidence?
http://cjedaudio.wordpress.com/2009/02/07/apple-webkithtml5-end-of-flash-and-gears/
http://news.zdnet.co.uk/software/0,1000000121,39655473,00.htm
http://news.zdnet.com/2100-3515_22-199508.html
http://www.techcrunch.com/2009/06/09/demo-firefox-35-treats-videos-like-web-pages-why-cant-flash-do-that/
http://www.techcrunch.com/2009/06/15/the-missing-link-for-flash-on-the-iphone/
http://www.infoworld.com/d/developer-world/html-5-could-it-kill-flash-and-silverlight-291
http://www.reelseo.com/flash-obsolete/10219/
These are just examples from the the first two pages of Google Search results for the search terms ‘html5’ + ‘flash’. It’s getting out of hand. Media companies aren’t researching anymore. If they were, they wouldn’t talk about products like “Flash 4″ in the same sentence as “Flex 4″ (both of which do not exist), and they wouldn’t try to compare a browser to a browser plugin. When did this start happening? Why are companies all of a sudden OK with not fact-checking or not responding when the Flash Community and Adobe call them out on their lack of professionalism and unabashed antics?
To me, a big part of why this upsets me is that Google and Mozilla are companies that have worked with Adobe, even to this day, to help promote and build on the strong foundation Flash already has (SEO, Tamarin). With a glimpse of a technology that is indeed very cool, and after at least 6 years of development and still no concrete timetable for standardization, these same companies are telling us it’s time for Flash to write it’s will? I don’t think so. And as it stands now, there are still things like NSFW tags being suggested. Even more disheartening to me is the fact that some of the biggest names in the JavaScript community are suddenly openly heralding Flash’s demise. Why weren’t they taking such a hard stance before Google pushed HTML5 and Apple didn’t put the Flash Player on the iPhone? Do they feel threatened somehow? They shouldn’t. I don’t work for Adobe and I don’t hate JavaScript or it’s developers. I’m a Flash/Flex developer who loves jQuery and all of the other awesome libraries that are heping to shape the modern web. I love seeing sites that are built with just plain sexy JavaScript, like Twitter, Delicious, and Readernaut. It’s fantastic to see that kind of engineering in action! I’m especially ecstatic about the innovation and paradigm shift that concepts like Google Wave will bring because of HTML5.
Adobe has attempted to put their thoughts into the mix, even by showing how the two technologies can work together, but these articles somehow never really get syndicated the way the sensationalized HTML5 pieces do. A rather disappointing supporting point can be found by looking closely at any of these ‘HTML5 > Flash’ posts. Does a single one of those articles have an interview or comment from anyone who is pro-Flash or works for Adobe? I rest my case. It’s just sad to see the web’s news sources for technology an innovation fall so short. Television and print media lost what little credibility they had decades ago (regardless of which political party you belong to), but now we’re seeing the same sensationalism and blatant one-sidedness from our tech-oriented news sources. In this case, it’s not about politics or agendas, but for the life of me, I can’t figure out exactly what it is about. I’m just trying to understand, because it doesn’t make any sense why news media sites would push a certain technology and call for another’s deprecation.
A question I would love an answer to is: ‘what did Flash ever do to anyone that generated such blind hatred?’ Now, think for a second before you answer this. If your arguments have anything to do with “splash pages” or “banner ads”, they’re automatically cancelled out by “pop-up windows” and “pop-under windows.” I don’t think those doors even need to be opened. Both sides’ arguments are moot. Now, argue either sides’ case without using any of the aforementioned topics. You can’t do it. Both are AWESOME technologies that came from the same ECMAScript standard. This is a point people love to conveniently forget when taking sides. It’s a fact. Maybe the paths separated when that standard was split. Project Harmony may have been the crucial factor that recreated the divide between the two parts of the development community, but this wasn’t Adobe’s decision. Mozilla, Microsoft, Apple, Opera, Google, and Yahoo were the deciding parties. The same companies that are now singing the praises of the Canvas and Video tags that will supposedly eradicate Flash. It should be noted that there was even hesitation to rush into anything from Yahoo JavaScript guru Douglas Crockford, who stated that the only thing we have to fear is premature adoption. The Oslo Meeting, as it now referred to, was supposed to help bring a unified standardization that would assist in ActionScript becoming more open and compatible with working implementations. The result was quite the opposite, as Adobe was now the odd man out, though some said that it didn’t affect Flash at all.
On the opposite side of the coin, it’s great to see that there are still people who are objective about development, even if that means using Flash when you normally use JavaScript and vice versa. A perfect example is my JavaScript hero Jeremy Keith, who is renowned for being an expert in several web development technologies. He created the podcast site HuffDuffer and chose to build the players in Flash. When I asked him about why he didn’t use JavaScript to build the players, he said he was “just using the right tool for the job.” There need to be more attitudes like this in the development community. Further to the point, Adobe embraces JavaScript in several ways, even after the Project Harmony incident. First, Adobe didn’t force developers to use Flash or Flex when deploying AIR applications. They are free and encouraged to use other web languages, including their own Spry framework. Also, SWFObject is now the packaged JavaScript standard for embedding Flash objects in Dreamweaver CS4, Flash Builder 4, and even as a plugin for Web Galleries in Photoshop.
Speaking of plugins, a new idealist group has recently emerged pushing the need for a “browser without plugins.” This really seems to me like a concept that was mentioned in a brainstorming meeting and was never meant to go anywhere, but people ran with it. If that isn’t the case, then why shouldn’t we add a <flash> tag in HTML5 if we get rid Flash and all other non-Flash plugins? This is just the list in my copy of Firefox 3.0.11. I can hear you asking “where are you going with this?,“Well, HTML5 was partly born out of the necessity of a more semantic, meaningful web, and the disagreements on how MicroFormats should be handled. Tags like <article>, <header>, and <nav> were designed with accessibility and structured content in mind. To that point comes the question, ‘if we rid the browser of plugins, how will Flash be handled in the browser wasteland of of this post-plugin apocalypse’? I hate to break some hearts out there, but Flash will not just die the day HTML5 is made a W3C standard (if it ever does happen), and it’s silly to even suggest such an occurrence. What would happen to the countless sites built in Flash and the others that use Flash and HTML together? Users just wouldn’t be able to see them? Think about that for a second. It’s not going to happen.
But, honoring the wishes of Google and others, I’ll state this. If we’re all about a browser sans-plugins, making a more semantic web, and know that Flash is not going anywhere anytime soon:
I am suggesting that the Flash community make a formal request to the W3C and Adobe to implement a <flash> tag in the HTML5 specification.
If you are in any position of influence at the W3C, Adobe, or any other entity, I urge you to help the Flash community and the future of the web by bringing attention to this matter. HTML5 is coming, but Flash isn’t going anywhere. Spread the word.
[Addendum] — To head off any questions like “what about a ‘Java’ or ‘Silverlight’ tag?”, I have some answers for that as well. Short answer, <java> yes, <silverlight> no. Now, I’m not saying that just because I’m a Flash developer. I have solid objective reasoning behind it. I think the suggested tags need to be justified before they can be added to the specification. Here are some criteria for nomination:
- What is the world-wide percentage of total computers that the suggested technology is installed on?
- How long has the suggested technology been around and what are the long term adoption rates (that don’t include forced Windows Update)?
- Does the suggested technology work seamlessly across all major browsers?
- Does the suggested technology work on Windows, Mac and Linux operating systems?
These are just off of the top of my head, but I think it’s a good benchmark to start with.
Let’s try to keep the flame wars out of the comments. Please be professional, objective and support your thoughts with research.
—————————————————————————————————————————–
Update: David Tucker has done a much better job of conveying most of what I was trying to say here.
—————————————————————————————————————————–
17
06 2009
8 Comments Have your say. ↓
*/

Nicely put Kevin. Although I would not suggest a Flash tag because it will create a huge problem concerning other plugins (Unity3D, Java, Silverlight etc) and the possibility to invent new ones.
We need to determine the reason why Flash is not popular and sufficient enough for Google and friends to see it as a standard/necessity. My guess is because it is proprietary software. Adobe needs to open source their player to be successful in the future.
To be professional and objective, you’ve forgotten to say that the more the web is built around this wonderful propietary thing called Flash, the more power handed to Adobe: that web would only be accessible from within the (arbitrary) set of Adobe-blessed platforms : those for which Adobe (unilaterally) decides to release a player/plugin for… and then the web experience on these platforms would be just as good as the plugin permits (e.g. WMV for Mac comes to mind).
IOW: Some clever minds see a danger in permitting Adobe (or someone else) to have the power to rule the web in solitary. It has nothing to do with the qualities of Flash.
My $0.02.
–
Jorge Chamorro.
Open sourcing the Flash player would be a mistake. One of the advantages of Flash, true cross-platform; you can be sure your target audience will view the site as it was intended.Having the player open source would mean multiple versions of the player with different feature sets, and fragmentation problems (whole bag of hurt).
What Adobe should consider, expand ExternalInterface and make the player completely accessible in the DOM node, true integration with browsers.
It might just be because I don’t have the context, but Flex 4 certainly does exist. And so does Flash 4 (although it is very, very, very old at this point).
I love working in Flash. It’s a large part of my career. But it has always been something of a stop-gap, a way to do things in the browser that the browser itself was not capable of.
To the people thrilled at the eventual demise of Flash, I’d have to say this: the fact that the browsers are becoming more Flash-like is a victory for that vision of the web (if not for Adobe).
@Martijn van Beek: If you check out the Addendum, I attempted to address the questions about Java and Silverlight. Unity3D was not one that I had considered, but would most likely fall under the same conclusions as a ‘Silverlight’ tag.
@Jorge I didn’t say a thing about Adobe ruling anything, but if I any way implied it, then I apologize. That was not my intention at all. The point of this article is to balance it out because as it stands, Adobe has been excluded by the major browser vendors and tech reporting sites. How balancing that out by giving Adobe a say would cause Adobe to control everything doesn’t make sense to me.
@Peter: I’m not saying open sourcing the player, I’m saying we need to figure out a way to get around the plugins people have such a problem with (I had no idea people hated it so much) and implement it in the HTML5 standard. I agree the DOM is where it needs to begin. Again, Adobe is being left out of the loop and it’s up to us to try to help their voice be heard.
@Thud: That’s out of context. I know ‘Flex 4′- the SDK, and ‘Flash 4′ — the old IDE exist, but they mean Flash Builder 4 by both of those statements. It was in the article here: http://www.infoworld.com/d/developer-world/html-5-could-it-kill-flash-and-silverlight-291 . If you read the article, it shows a complete lack of real research. And the difference between “Flash-like” and actually being Flash is exactly why I wrote this article, and I can’t see any reason why it would help Adobe at all.
Great discussion guys! Would love to hear more feedback. Keep it coming!
Hi, I’m still not sold on a Flash-specific tag… would be better if browsers were open to extension by anyone. Will keep thinking though.…
(I reject that “Flash proprietary” though, at least when there’s no recognition that other companies are trying much harder to control the hardware layer, the OS layer, the services layer… one of Flash’s obstacles is that it opens things up too much!)
jd/adobe
@John: Thanks for your comments. If I’ve gotten the ball rolling on letting the world know that HTML5 isn’t going to kill Flash and brought attention to how excluding the ‘Open Web’ is, then I’ve done my job.
@Peter; Open source is not equal to forks, if a project gets forked it is simple because the developers are in argue. Look at the Gecko engine of firefox, does it get forked? It is simply enhanced with ideas and not every idea made it to the final builds. If Adobe open source it’s player it can still be the main decider if a feature is necessary. Nobody gains from a splintered product.
@Kevin; I did check out your Addendum and I took Unity3D as example because you forgot it. The fact you want a tag for product A and not for product B eliminates the chances for product C if that product is not big in terms of users or not yet invented. A standard is hard to adjust (you need a revision like HTML 5.01 etc).
@Jorge; You’re absolutely right about the influence of Adobe. Take Linux as an example regarding the Flash Player, those users are finally a real audience for Adobe (I assume, because I’m not using Linux as Desktop).
My conclusion is that the current model with plugins is just the way we want it simply because the web is more open. But for plugins to be more accepted they should not be in the hands of one company.
FYI I’m a fulltime Flash Developer and loving the platform and everything Adobe does with it. They know their responsibility and they involve their developers a lot.