The best way for Adobe to save Flash is by killing it
Having done several years of Flash development and having worked with many Flash developers, the recent controversy between Apple and Adobe over Flash on the iPad is very amusing to me. First, there are a few arguments that I want to address directly:
But Flash is the only way to deploy a consistent cross platform solution!
Shenanigans. Balderdash. I’ve deployed Flash apps to both OS X and Linux environments. Let me tell you, it’s not pretty. The OS X Flash implementation is a second class citizen compared to the Windows Flash implementation, and the Linux Flash implementation is a third class citizen. I completely understand why this is the case (obviously as a company it makes sense to allocate more development resources towards your largest userbase). But the problem remains, and the OS X/Linux Flash players are nowhere near the same level of performance and stability as the Windows version. Given the allocation of resources distributed towards each player implementation, I doubt they will ever be.
(Programmer digression) For example, my ‘favorite’ OS X Flash player limitation is the fact that it will always return HTTP status codes of 0 whenever you make an URL request. Want to follow 302 redirects like any sane application interacting over HTTP needs to do? Sorry, you’ve got to roll your own! My ‘favorite’ Linux flash player feature? Well, if you want to call ‘crashing’ a feature… How long did it take for Adobe to release a 64 bit Flash plugin for Linux? Who here remembers mucking with nspluginwrapper to get Flash running?
But Apple is just pushing their own closed platform!
Is everyone forgetting that when the iPhone was first released, Apple was championing web apps as the way to write third party apps for the iPhone? For a year after the iPhone’s release, all we had were web apps. Apple added support for native applications and the app store *after* the massive uproar of consumer and developer demand. They obviously struck a hidden gold mine with the App Store and might be reluctant to give it up now, but we’ve all got better native apps because of it.
It’s funny to me how a few years ago we were all slamming Apple for not allowing native iPhone apps and forcing us to build web apps, and now we’re slamming them for forcing us to build native apps *instead* of web apps! Oh how quickly we forget…
Ok, so what’s the solution then smart guy?
In my opinion, the best way for Adobe to save Flash (the development and authoring environment) is by killing Flash (the plugin), and targeting a HTML5 runtime directly.
Flash CS4 is one of the best authoring environments for designers and illustrators to easily create and animate rich, graphical media on the web. No, it is *the* best. Being able to easily import vector artwork from Illustrator, drag and drop PNGs around, resize things and manipulate them in a WYSIWYG editor, without mucking around in the world of HTML/CSS/Javascript? Yeah, I can see the appeal to that. Want to be able to render, resize, and animate dynamically drawn vector content? Flash is great for that. And it’s not terribly difficult to learn either.
But as a developer, the closed nature of the Flash plugin has been a problem for me and many others in the past. Run into a problem with the plugin that you can’t solve? Good luck! File a bug report, and if you’re lucky someone might get around to fixing it in six months. And there are a lot of bug reports.
People develop for Flash because they want to build rich GUIs that are not so easy to do via Javascript/HTML. But the HTML5 canvas capabilities, WebGL, CSS3, these are things that will purportedly render the Flash plugin unnecessary and eventually obselete. The video tag takes care of the rest. We’ve seen that these standards move slowly but they will eventually be adopted by everyone else, and the scope of problems that you need Flash to solve will continue to shrink. If Adobe does not want to be left behind, they should adapt their authoring environment to deploy via HTML5/Javascript and remove the need to run a separate, closed source plugin.
After all, no amount of web standards will change the fact that someone needs to make great tools to design and program towards those standards. And Adobe makes great tools (and makes a lot of money selling those tools). The new feature of Flash CS5 being able to export a Flash program to native iPhone code? Absolutely fucking brilliant. All of a sudden the massive collection of Flash games out on the web can be rebuilt for the iPhone. If they can pull that off, surely they can do it for the web, and all the great Flash content out there can simply be rebuilt for HTML5. Publish settings: Flash binary? Uncheck. HTML5 target? Check. Hell, I bet they could do the same thing for Flex.
To me, this seems like the best of both worlds. Adobe gets to continue selling their tools, designers and illustrators get to continue using their favorite authoring environment, and programmers can build for an open platform instead of a closed one. Incidentally, if Adobe doesn’t do this, I’m sure someone else will. HTML5 is going to define the next generation of web apps. Steve Jobs seems to think so. So does Google.
So, Adobe, embrace the upcoming open web standards, and build a world class development environment that helps define how the next generation of developers program for the web, or hang on to the sinking ship that is the Flash plugin until it becomes obselete. The choice is obvious to me.
-
Martin
-
http://www.stevenwei.com/ Steven Wei
-
Caleb
-
Christine
-
http://www.benclinkinbeard.com/ Ben Clinkinbeard
-
http://www.stevenwei.com/ Steven Wei
-
Robert
-
http://tjoozey.com/?p=2389 The best way for Adobe to save Flash is by killing it
-
wilhelmreuch
-
http://blogs.adobe.com/jd John Dowdell
-
http://www.benclinkinbeard.com/ Ben Clinkinbeard
-
Yo Mama
-
http://twitter.com/samj Sam Johnston
-
Martin
-
Anonymouse
-
JD-s Mama
-
http://twitter.com/zbowling zbowling
-
http://www.stevenwei.com/ Steven Wei
-
bonelyfish
-
Crus
-
Anonymouse
-
Arul
-
http://twitter.com/ninjamonk Darren Stuart
-
http://www.bramvd.be/ Bram
-
http://www.marybranscombe.com/ Mary Branscombe
-
http://www.ubervu.com/conversations/www.stevenwei.com/2010/01/31/the-best-way-for-adobe-to-save-flash-is-by-killing-it/ uberVU – social comments
-
http://blog.iainlobb.com/ Iain
-
Robert
-
anon
-
http://www.dariosalvelli.com/2010/02/lentamente-muore-il-flash Lentamente muore…il Flash | Dario Salvelli’s Blog
-
Bharath
-
Juanjo
-
http://www.google.com/ Anonycat
-
http://andrewfox.co.uk/site/2010/02/01/bookmarks-for-february-1st-from-0956-to-0956/ Items of interest » Blog Archive » Bookmarks for February 1st from 09:56 to 10:55
-
http://technologizer.com/2010/02/01/5words-zune-phone-rumors-yes-again/ 5Words: Zune Phone Rumors. Yes, Again!
-
MSH
-
MSH
-
Bert
-
http://blog.iainlobb.com/ Iain
-
MSH
-
http://www.benclinkinbeard.com/ Ben Clinkinbeard
-
http://www.benclinkinbeard.com/ Ben Clinkinbeard
-
Bert
-
Anti-AppleGuy
-
Chris
-
JamesKatt
-
http://www.evanmullins.com/2010/02/daily-digest-for-february-1st/ Daily Digest for February 1st | Evan Mullins = Circlecube
-
http://www.stevenwei.com/ Steven Wei
-
http://beej.us/blog/ Beej
-
http://www.benclinkinbeard.com/ Ben Clinkinbeard
-
billman billards
-
Joe Schmoe
-
Joe Schmoe
-
http://www.stevenwei.com/ Steven Wei
-
Tomas
-
sola
-
Resuna
-
Resuna
-
bclinkinbeard
-
http://www.cosmicvibes.net/ Charlie Pearce
-
cgarette
-
cgarette
-
ale3
-
flash in the can
-
http://boycottnovell.com/2010/02/03/google-tablet-coming/ Links 3/2/2010: Linux Tablet from Google Coming | Boycott Novell
-
Mike D
-
http://www.maestrosdelweb.com/editorial/flash-en-aprietos/ Flash está en aprietos
-
Christine Meranda
-
pixelhound
-
http://tmawebsolutions.com/blog/2010/02/flash-esta-en-aprietos-2/ TMA WebSolutions Blog! » Blog Archive » Flash está en aprietos
-
http://www.stevenwei.com/2010/02/06/html5-is-not-about-the-death-of-flash-but-the-return-of-browser-innovation/ HTML5 is not about the death of Flash, but the return of browser innovation – Uncompiled Thoughts
-
http://cavalcadegames.com/blog/general/twitter-weekly-updates-for-2010-02-07/ Twitter Weekly Updates for 2010-02-07 | Cavalcade Games Blog
-
http://greycoast.com.br/aplicacoes-ricas-com-flex-nao-obrigado/ Devo usar Adobe Flex para desenvolver | greycoast
-
http://blogdewilliam.com/2010/02/flash-esta-en-aprietos/ Flash está en aprietos | El Blog de William
-
brokenorange
-
http://www.vpsmanagedhosting.com/336/adobe-golivelivemotion-pack/ Adobe GoLive/LiveMotion Pack | VPS Managed Hosting
-
Martijn
-
Anonymous
-
Anonymous
-
Anonymous
-
http://www.facebook.com/danielito619 Daniel Macias