Two men wrote the original Adobe Flash in 1993 - where are they now?
attendly.com
attendly.com
In spite of the massive hype differential vs. appcelerator and phonegap, Adobe's AIR is one of the best ways to build & deploy cross-platform mobile apps right now. That's flash, that's mobile, and it's a far cry from "admitting defeat".
Flash on the desktop browser is increasingly limited to a small set of niche uses. Flash inside a mobile browser was never a good idea, and it's dying. The decline of those two specific use cases should not be construed as a general death of the flash platform.
As someone who has built and deployed a cross-platform app on AIR, I must respectfully disagree.
AIR doesn't give you access to a lot of native features of smartphones. As the most glaring oversight, I had to do some deep hacking on AIR's launcher to support in-app billing. Phonegap's extensible plugin approach looks a lot easier.
And the user experience is different, too. After months of work, my first review rolled in: one star, and said simply, "AIR crap." And no wonder. Without so much as the ability to display my own splashscreen beforehand, AIR simply asks the user, "Hi, would you like to do a 16 MB download to support this app that you don't even know what it does yet?" I've had my friends give me funny looks at that prompt. "When I'm done looking at this, I can delete that, right?" one of them asked.
If you do Phonegap -- or heck, even just raw HTML5 -- I'm not sure your users even need to know.
Phonegap gets to bundle the platform because their hello world is only 300k. I really don't think AIR could get away with that.
But I agree, the user experience might be better if that was an option.
Nonetheless, between a heavyweight and power-hungry executable, an expensive editor, and a scripting language and library for which the most complimentary term I have is "quirky", I really don't understand how AIR is considered even a serious contender in the space of cross-platform . . . platforms. Let alone the best.
Even their web services like Adobe LiveCycle have been a breeze to use and were able to accomplish real-time collaboration in multiple Flash project with maybe 100 lines of total code. That's powerful.
Flash, esp. after MXML is an amazing platform for development but it is dismissed a lot by people who have never used it or maybe got biased using a poorly created end-product.
P.S. It's similar to how I used to think that Java was the worst programming language owning to regular "null pointer exceptions" and "slow loading" applets which I now clearly understand are not the fault of the language but the people who used it (esp after seeing awesome projects like Eclipse). Same goes for Flash. There are some super amazing stuff done in Flash, which is ultra fast, ultra robust and beats the pants down of any HTML5 application.
It's one of those things that seems nifty from a developer convenience point-of-view but results in poor user experience - pretty much every Flex app I've seen that made heavy use of bindings ran horribly slowly.
[0] http://www.w3.org/TR/css3-flexbox/
[1] http://caniuse.com/flexbox
[2] http://flexiejs.com/ (try the "Play with it" link)
I'd love to know why Jonathan Gay made the switch to small business in agriculture.
It feels like I'm missing the world, by being behind a computer 8 hours a day, 5 days a week. In the end, it all just doesn't seem very fulfilling.
Programming has always been a passion, and a hobby. I always wonder if I've made the mistake of combining it with a career.
Maybe I just need a break to get my enthusiasm back. But it's going to have to be a lot longer than two weeks. It's a shame, because I worked really hard to get into the software industry in the first place.
That said, the Unity Game Engine can do the same thing and will soon support a full featured flash export option, so most people wont develop their games in Flash directly but as a browser gaming deployment option it will be around until WebGL and HTML5 is mature enough.
Well someone tried and it get deleted because Wikipedia :)
As a Rails developer I was very opinionated when I came here. But seeing the incredible performance they get using flash while running stunningly complex animations and interactions, I quickly changed my mind. While I still think there's no place for flash as a replacement for websites it's still incredibly powerful for rich interactive multimedia - especially off the web.
Dunno what things look like on Windows, but I'm hoping WebGL takes off - it really seems to be best positioned to do complex things without sacrificing performance.
>> "This little game was developed with Flash and later ported to HTML5 in only 6 hours. The new HTML5 version runs with smooth 60fps, which is almost impossible to achieve with the Flash plugin!"
> This is the kind of sentiment that shits me. Flash is measured by the worst of its developers.
> Flash is capped at 60fps in the browser so as to limit the carnage, but can run at 120+ on the desktop. If the dude can't get his example game running at 60 fps in flash it's because he sucks, not the plugin. /rant
Similarly, be prepared for a slew of super slow "HTML5" apps.
>>> "This little game was developed with Flash and later ported to HTML5 in only 6 hours. The new HTML5 version runs with smooth 60fps, which is almost impossible to achieve with the Flash plugin!"
>> This is the kind of sentiment that shits me. Flash is measured by the worst of its developers.
>> Flash is capped at 60fps in the browser so as to limit the carnage, but can run at 120+ on the desktop. If the dude can't get his example game running at 60 fps in flash it's because he sucks, not the plugin. /rant
As far as I understand it, the API[0] author highlighted that the HTML5 port was consistently over 60fps (or constantly at 60fps if capped), whereas the Flash version was consistently under 60fps, and not even reaching the limit, hence no 60fps capping could be coming into play.
> Similarly, be prepared for a slew of super slow "HTML5" apps.
Inevitably, bad code will come. Flash on the web had one advantage: it was dead easy to block.
Flash is dying I guess, but it will be a long time until it actually dies, and that's good by me because html5/js still has a lot of catching up to do.
As an aside, I'm curious how many flash haters out there have actually written flash applications. Its really a good tool for a lot of applications, but the haters never really provide any specifics on what their problem is besides referencing poorly written apps that crash your browser, of which you'll find plenty of those in any language.
In my experience, the folks who are most vocally anti-Flash have never written a line of code in their life. I've never seen a reasonable justification for the amount of hate it receives. If anything, Flash deserves high praise for playing such a key role in the evolution of a media rich internet, despite its flaws.
I don't think the haters realize how good it actually is compared to the historical alternatives. It makes me physically ill to think of a universe where RealVideo became the dominant format for streaming media.
Is that Flash's fault? No, of course not. Lazy programmer/graphics artist who didn't bother to streamline their code.
Flash lost the PR war. It's done. At least for the masses.
> I've never seen a reasonable justification for the amount
> of hate it receives.
More likely you just chose to ignore it. > I don't think the haters realize how good it actually
> is compared to the historical alternatives.
Oh, they do. At least some. But being better than alternatives does not make it good.Re: second point, I disagree. Being better than alternatives makes something very good--better than everything else in fact. What you're saying is good is actually some kind of fairy tale perfect that doesn't exist and never will.
I mean, hey, use whatever you want, but have you ever written a flash application? And if so, what are the key problems?
Want to middle click a link? You can't, it's Flash.
Want to run a spellcheck on that textbox? You can't, it's Flash.
Want to search the text? You can't, it's Flash.
Want to increase the text size (with reflowing)? You can't, it's Flash.
Want to use a screen reader? You can't, it's Flash.
Want to link to a particular page? You can't, it's Flash¹.
(And this is not even talking about more geeky stuff like Greasemonkey, blocking code without blocking text and images, etc)
Sure, there weren't any real alternatives for advanced stuff like animations. But you know what? It would have been better to have no way to do that stuff if it kept all the stuff that could already be done with HTML/CSS in those technologies.
¹ Yes, I know this and probably other issues can be fixed if only developers do such and such. That's irrelevant. I know, you know, and Adobe definitively knows that bad developers are everywhere, and Flash makes it a pain to do basic stuff that comes by default in standard web tech, therefore making sure we would be flooded with broken apps.
I think it was clear that Flash was going down years ago, but the fact that they've decided to drop support for the fastest growing computing segment should solidify the fact that everybody needs to move away.
HTML5 is pretty sucky in places but has the backing of several big players, it's open and works well on pretty much all platforms and it's being actively worked on. If Google, Mozilla and Apple give up, we just take the software and move on. Is there a downside to this scenario that I am missing?
And also, the way flash handles making animations and anti-aliasing almost makes my very non-artistic feel somewhat versatile when tackling those things.
Not in my experience. I've recently finished writing a fairly large and reasonably complex HTML5 app and getting it to work across standards compliant browsers Chrome/Firefox/Safari has been absolutely painless. In over 6 months of development I have (without exaggeration) spent no more than 8 hours fixing cross browser issues and this includes cutting edge and vendor prefixed stuff.
I think that flash still has its place... it's still way better at doing things like client side image compression/encoding and has very sophisticated binary manipulation capabilities (if you need those).
It really is a technology of the gaps, and the number of gaps that it can exclusively fill is rapidly dwindling.
* https://dvcs.w3.org/hg/html-media/raw-file/tip/encrypted-med...
* https://lists.webkit.org/pipermail/webkit-dev/2012-April/020...
* http://www.theregister.co.uk/2012/02/23/microsoft_google_net...
But since it has never been published, DRM would make no sense.
I know you're not trying to flog your effort (monetary savings in this case) on a pay-to-view basis, but why (beyond the impossibility of securing the rights) are people who wish to try and sell their effort to those willing to pay, and attempt to restrict those who are unwilling to pay for their effort, somehow intrinsically wrong?
I just don't want to be forced to see ads or not be allowed to skip ahead in the video (which is what DRM amounts to).
In other words, I want to be in control of what I see.
It'll be a long time yet though, that's certainly true.
Regardless of Flash's future on the web, it is still excellent for animation and Adobe seems to be refocusing back on this market, which is much closer to Adobe's core competency. My most fond memories of Flash are back in the v3 and v4 days (you could barely write loops in Actionscript) but it was so much fun drawing and animating with a tablet and making cartoons. Then MXML and RIA's came along and we all know what happened next.
- Most PC browser games HTML5 is not ready to handle rich games for many practical reasons. You may not have an interest to games, but browser games have a big market and very lucrative.
- Quite a lot of iOS/Android apps Using AIR to develop crossplatform applications. Currently HTML5 solutions such as PhoneGap have a major performance issue because of the lack of iOS JIT. AIR compiles ActionScript codes to LLVM and compiled code runs relatively fast (and I think it's a clever and balanced way to develop applications on low perforamnce smartphones. C++ is inefficient to develop, and JavaScript is too slow).
- AAA console games on Xbox360/PS3/PC Using Scaleform to redner 2D user interfaces. Do you know the title screen, game menues, HUDs and so on are actually SWF? Game artists author them with Adobe Flash CS!
- Streaming video sites Hulu never exists without Flash DRM streaming.
- Many kiosk terminals Using Flash for their UIs. Both Flash runtime and the authoring tool (Flash CS) are needed. Indeed HTML5 is coming but HTML5 can only replace runtimes.
Certainly Flash has many problems but it's not so bad technology overall. And it will used for relative long time (I guess 5-10 years or so). Flash has many reasons to be used widely.
And you must admit that HTML5 is improving rapidly because it is trying to overcome plugins like Flash. Flash is a very good stimulation for browser vendors. Because of this, I can say so-called "plug-in free" is not a good idea. Copmpetiton is healthy (WebGL developer also is saying so!).
Actually, there is a great demand for Flash animators to develop recent social games. Currently Japanese major social game company GREE forcuses Unity and AIR and they are saying HTML5 doesn't meet their needs for now. Of course that will change in coming 2 or 3 years though (looks like iOS 6 has some important improvements. Web Audio API, requestAnimationFrame and multitouch bug fix).
By the way, this author Scott Handsaker made this Flash grave picture? Soft of obsessive. I look down on the guys like this. They don't have respect for important technologies.
Sorry for my poor English, but I can't stop saying something for the current situation. Flash is a poor and underestimated technology.
Though I can't help but feel they are both grounded people doing what they like and for that there probably happy people.