Flash development: Can your company afford it?
We’re developing a fairly complex application that requires communication between Flash players on the same page.
Initially, we went for a solution that uses LocalConnection. At seemingly random times, the browser crashed. I won’t even go into what the problem might be here. I simply ask the user to search the internet and/or the Flash bugbase for “LocalConnection crash”. It’s unusable.
So now we’ve opted for an ExternalInterface based solution. Once again, the browser crashes. Digging around the internet turns up this beauty of a page:
http://riafiles.googlepages.com/ExternalCrashDemo.html
(this is deliberately not a link, as using this page WILL crash your browser. If you do visit the page, just make sure you don’t have anything important open in your browser when you hit the magic button!)
Frankly, this is a fucking joke. I want to make my anger at this situation completely clear, hence the strong language. Apologies if this offends.
So off we go again, trying to establish the cause of these crashes. More time. More money.
It looks like polling SharedObject () might be an option. I wonder how much time we’ll have to invest in this before it all goes horribly wrong again. I’m already eyeballing this search with weary eyes.
If there were any choice here, we’d abandon Flash altogether on this project.
Maybe it’s just the kind of work we do at Flexible Factory that ekes out these kinds of problems, but we now seriously have to budget for working around bugs in the Flash platform. I’d say at least 10-20% of our Flash development time is spent on these sorts of issues. On this project, that moves up to around 80%.
Sorry, Adobe… if we filed all the bugs we found, we’d never have any time to work. I’ve seen the line:
“Comments on blogs, other web sites or 3rd party bug databases are not tracked by our quality assurance team.”
Well maybe, for the sake of hanging on to developers, it’s time Adobe did.
Wouldn’t it be great if Flash Player 11 was exactly the same as Flash Player 10, except without the bugs? Instead of running to cram more features into a buggy platform, wouldn’t Adobe’s time be better spent fixing what they’ve got?
Which leads me on to the big question:
As a business, can we afford offer Flash development in our product portfolio?
