Flash is dying a death by 1,000 cuts, and that's a good thing
theguardian.com
theguardian.com
We have to respect it for what it brought to the world.
Flash has enabled many technologies and companies, like online video (youtube?), music playback (....) , games, cartoons and so on.
I remember how amazed I was by the perfection of the first flash website that I've seen. You could interact with spheres, it made high quality sounds and had cool animations and transitions. That was in Netscape Navigator 4.
This was absolutely impossible with HTML back then. It's still pretty difficult to achieve the same results with HTML5 today.
Flash enabled artists. Nearly all my artist friends have started or played around with flash. Some became animators, some game designers, some UX designers, etc.
I know programmers who were artists playing around with flash and then they got interested in ActionScript and are now full time programmers.
It was their digital classroom.
So let's not forget all this good stuff when talking about the old man. Let him live his final years of retirement in peace.
And who knows, maybe if Adobe open sources it, it might even rejuvenate and have a spectacular come back ?
We had online video and online music before Flash. The <embed> tag.
> I remember how amazed I was by the perfection of the first flash website that I've seen. You could interact with spheres, it made high quality sounds and had cool animations and transitions. That was in Netscape Navigator 4.
> This was absolutely impossible with HTML back then. It's still pretty difficult to achieve the same results with HTML5 today.
It wasn't impossible with HTML back then. Both Microsoft and Netscape had (incompatible) DHTML implementations you could use to do this stuff. Heck, Windows 98's desktop linked to a showcase of this stuff. It was amazing.
No Flash required.
Now, this isn't to say Flash wasn't useful for doing these things more easily, but it never was the only way to do these things, just the most convenient.
When it worked, which was rarely. ;) Flash's contribution was to solve the codec problem, which realistically is what made content services like youtube possible.
> DHTML
It existed, sure, but on top of IE and NS having completely unrelated solutions, even within each browser the behavior varied randomly by OS and version, and defied graceful degradation. In those days if displaying correctly for a meaningful subset of both mac and PC users was important, you used Flash.
IMO that's not an accident. Many programmers would also love to kill off Excel, because it's messy and not a "proper database" or something. And if the rumors are true, HyperCard was killed because "you could do everything in Cocoa and ProjectBuilder instead". User-empowering tech always feels messy and unprincipled to programmers.
Flash doesn't mess with HTML, it actually forms a fairly good connection with javascript on the page with pretty seamless data exchange between the page and the SWF, back and forth.
The bottom line is that nobody but Adobe is to blame for the death of Flash.
The state of the open web slowed down because of them.
And I see this happening again with native mobile apps.
Then Flash came along with a single API, a single consistent model for interactivity, actual graceful degradation, video and audio that worked, etc. And content worked the same way across browsers and platforms. And it was much, much better than HTML/JS, so web development justifiably got its ass kicked for a few years. THEN, gradually, the standards committees and the browser started standardizing and implementing everything Flash had validated. That lead to the open web.
That said, Flash still has features that are missing from HTML5.
1. One file distribution.
AFAICT HTML5 has no real ability to do this
2. Easy streaming
I suppose you can break a HTML5 app into multiple files but with flash there's one file and it can start running the content of that file when only some small percentage of it has downloaded. And, it just magically happens or rather it's super easy to setup. Reproducing that in HTML5 is a huge chore.
3. Not running when not visible
HTML5 has no way to stop an animation when offscreen. If you have a requestAnimationFrame Canvas or WebGL or element based animation and your element is scrolled off the screen HTML5 will still execute your code. Flash will not. So, blogs aggregating flash content work. Blogs aggregating canvas/webgl content don't even exist or unlike flash each item needs to be on its own page. There are some workaround but they require you to modify all content where as Flash you can use 3rd party content and still get this.
4. Can copy to clipboard
Yes I know that's considered "unsafe" and yet nearly every website that needs that feature uses flash for it. Google Docs and GMail both use it even though Google's Chrome team claims they won't put the feature in HTML5 because it's unsafe. They need to make up their minds.
I'm sure people who are more familiar with flash can name more features they wish would make it to HTML5.
And on top of that I can easily block flash. I can't block HTML5 so much :P
Not any web page, and not completely unusable, but it's getting worse every single day.
It makes me sick to see the open web perverted so badly. Web pages should be documents to be read, not programs to execute!
Says who? Seriously.
Some things are better off as documents, sure, but having a secure and efficient way to run apps over the web has enabled a huge number of awesome things.
And exactly what is so non-open about it? HTML5, JS interpreters, and almost all of the major browser engines are all open-source.
I really hope that you're not one one the people who are confused and upset that native mobile apps are replacing websites. If you want to know why web pages are becoming programs to execute, not documents to read, the answer is trivial: neither the content producers, nor the content consumers, are looking for web pages that are merely documents. They're looking for web pages that are programs. You want web sites to remain documents, but that doesn't meet (almost) anyone's needs.
So in that vein, I think the features you've listed are basically the last few good bits that haven't been adopted (or covered by frameworks) yet. But I suspect 1-3 are kind of the same problem - that HTML's never had a good container format.
More gear towards games though.
Existing browser devs have been quite resistant to these suggestions.
Another approach: blocking advertising and annoyances hosts via /etc/hosts or dnsmasq. Latter will block entire domains. It also reads /etc/hosts.
> 1. One file distribution.
> AFAICT HTML5 has no real ability to do this
We've had this since the 90s, in the form of MIME HTML (.mhtml) files. We also have data: URIs, another approach, which has better browser support.
Nobody ever bothers with this stuff, but it is there and very easy to do. You can literally just open an HTML file in IE, press Ctrl+S and save an MHTML one with all the assets bundled into one.
https://en.wikipedia.org/wiki/MHTML
https://en.wikipedia.org/wiki/Data_URI_scheme
> 2. Easy streaming
This can actually be done in HTML as well, if you execute your JS when the DOM's ready, rather than when the page has loaded. jQuery users have done a very weak form of this for years. Again, though, nobody seems to bother.
https://developer.mozilla.org/en-US/docs/Web/Events/DOMConte...
> 3. Not running when not visible
> HTML5 has no way to stop an animation when offscreen.
HTML5's had the ability to detect if the window is visible or active for a long time now, but nobody uses it.
https://developer.mozilla.org/en-US/docs/Web/Guide/User_expe...
> 4. Can copy to clipboard
Internet Explorer had this years ago, and you can do this with HTML5 too, it's now standard. Strangely, nobody uses it.
http://stackoverflow.com/a/30810322/736162
> And on top of that I can easily block flash. I can't block HTML5 so much :P
NoScript!
https://addons.mozilla.org/en-US/firefox/addon/noscript/?src...
There's been an open bug for 16 years :( [2] (and a counterpart for saving for 15: [3])
[0] https://tools.ietf.org/html/rfc2557
[1] https://tools.ietf.org/html/rfc2110
What's wrong with using data URIs?
Back in school, flash games were all the rage and you could bet if we were on the computers for a lesson 90% of the time would be spent on the helicopter game or motorbike sport!
So pack you misguided nostalgia and put it next to your Sonic the Hedgehog figurines(they are dolls and you know it).
HTML5 canvas? Not so much. Maybe some day. But it hasn't had very much impact so far.
It really is disappointing plugins are being removed from Chrome. I am seriously considering moving to a new browser. Those who didn't like it could just disable it.
But hey, at least I was reminded of this site http://flashvhtml.com/
Flash version runs a lot smoother (as expected)... Firefox, desktop. Sound didn't work in the HTML version at all, and frame-rate was slower.
Flash is a tool that provides more power and performance in games targeting laptop/desktop browsers who have the Flash player - and there's millions out there.
Adobe have stated the new focus and direction of Flash is console-quality games and "premium video". The latter can be argued all day as to whether HTML is completely up to the task. But it sounds like Adobe don't give a damn about web page ads. They moved on ages ago judging by the roadmap which was written ages ago.
There's Adobe Air for those who want to use the Adobe Flash tools to make games, and target native mobile platforms. It's completely reasonable.
We all [should] know that HTML5 is not up to achieving console-quality games. Nor should it be. The current HTML game scene is dominated by 1980s looking games in the browser. That's fine, but the thing is they're not even as good as 1980s games, and they don't perform consistently cross-browser, often not loading depending on the browser. Or, they load but "no sound" or terrible frame-rate, or other glitches. Maybe a conflict with your ad-blocker. At least Flash is sandboxed from your browsing environment, with all assets nicely folded into the one binary for highly compact, efficient delivery.
Makes you laptop fan spin up? Yeah.. like playing just about any modern game does.
I actually hope Adobe keeps innovating and improving Flash. I'm a fan of open source, but I also make exceptions for things that are up to version 18 and been with us since the 90s. That's just me. If you don't want the flash player on your computer, then simply uninstall it.
Flash is dying! - 2015
Flash is dying! - 2014
Flash is dying! - 2013
Flash is dying! - 2012
Flash is dying! - 2011
Flash is dying! - 2010
Although I am hopeful for this yearThis isn't the worst possible outcome by any means.
it's funny but Flash IDE is the best tool nowadays to create HTML5 animations.
Also Flash is used for crossplatform apps and game development for social networks, mobile and desktop platforms. I really doubt that million players of Candy Crush will remove Flash Player :) Top 25 Facebook games are made with Flash :) Market is still huge. There are no any alternative to Flash nowadays, Unity3D doesn't work in Chrome, WebGL export is a shit(we are all waiting for a new standard), HTML5 game development is really expensive and sometimes impossible.
Time will show.
There are a few archetypes of flash haters and they almost all fall into one of these categories:
* Tech Bloggers looking for a salacious story, considering Flash is Dead articles always get a lot of debate (and clicks)
* Young kids who lack the historical perspective to understand Flash's contributions to the web and just want to bully something unpopular.
* Mac Users who for years suffered a lot of stability and performance problems from the poorly supported Mac Flash plugin and have never let it go.
* Ex-Flash developers who feel that Adobe abandoned and betrayed them by their silence on the "Flash is Dead" issue and turned on the technology that predicated their careers.
* Security experts who were sick of the constant patching of their network's machines due to the continual trickle of discovered flaws.
* Impressional engineers who never researched anything objective about Flash but heard something from one of the above archetypes and blindly follow it.
* Brendan Eich, who in his quest to globally dominate the world with Javascript, threw Flash under the bus publicly many times.
Adobe has done several things to fundamentally address their concerns:
- They released auto-updating plugins (albeit too late in my opinion) so they could patch players on their own.
- They doubled down to make the Mac client more secure and performant (albeit too late in my opinion)
- They increased the frequency of updates, including biweekly beta releases, and quarterly major updates. Nobody knows this though.
What Adobe has not done is market Flash (or its little brother AIR) in any way. They have made some public announcements that they are not abandoning the runtimes but it's hard to know when that will change, so it's almost as if they never said it at all.
I have a very unique take on the situation. I think plugins are a superior way to distribute content technology. It is faster to innovate than open standards development, and provides a more consistent quality than fragmented browser-based development.
My analogy is 3D printers. One day 3D printers will be able to make super complex things such as watches or maybe even cars. Do you really think Rolex or Tesla would adopt such a technology? Hell no. And the reason is simple: your product is reduced to the quality of the crappiest 3D printer out there. The quality is no longer in the content maker's hands, but in the 3D printer manufacturer's hands. Your only option is to reduce the quality of your own content to the lowest common denominator of all the 3D printers out there.
And that's exactly what we now face in an HTML5 future. Flash provided a very consistent presentation of content across all browsers and even mobile during its brief life on Android. Flash would auto update major features every 3 months, giving access to very advanced GPU based rendering features. Now we have to wait around for every browser out there to adopt WebGL standards. Some have done it well, others half-assed it, and on Mobile, forget about it. And even WebGL is now an outdated standard now that glNext is coming. So we have to start all over again.
HTML5 enthusiasts sure are patient people. If they knew how fast Adobe can get updates/security fixes out to a very high % of people, they'd be green with envy.
I understand there are sensitive information like bank account, email address(maybe? if you are important). But most of stuff on your computer is crap for, I'd say, 99% of the users(me included). And for an average user the convenience trumps everything.
All of this is fine if there is a perfect replacement for flash. No, there isn't. I don't like Html5, for one thing it is not as smooth, if you use progress bar to drag and drop, you can feel the difference.
Hence.. I really don't appreciated some security fanatics in mozilla disable flash weeks ago. I appreciate that you assume we are all Hillary Clinton. Really dude, I don't care my computer got hacked, there is all crap on it. Take a look yourself. Now if you excuse me, I'd like to watch some dancing cat.
You need to make the decision. That's the point.
Now, let me ask. How important is that small part that you didn't talk about? Because it's on the exact same computer, and will be compromised together with the "most" trash that you don't care about.
Of course it is better to be secure, but that's not logically possible. Programmers make mistakes, it happens, you computer could be hacked, it happeneds.
Can I at least have a choice to be functional though unsafe? The only way right now is either you have a dedicated computer, or run virtual machines. Mozilla's move seemed more like an personal attack on Adobe than doing something good for the user. They could have make this a choice, have a setting to unlock.. etc. which they didn't do.
Then I could have run unsafed version in VM and block flash everywhere else. At least I'd be functional..
Maybe your PC is currently DDOS'ing github as well. If so then you are really doing a wonderful service to a lot of other people too!
Computers will get hacked. Any dominating pc OS, once found a security hole, will add thousands to the bonet.
This is really a fact. Also means, if you are targeted by some hacker, you will get DDOSed. Requiring all user to be security aware is not practical.
You probably already know this, but it's so your things don't get stolen and your computer doesn't get exploited and possibly used against other people's computers. Wouldn't you agree that these are bad things?
> most of stuff on your computer is crap
And the 1% (such as your bank information) is the most important and would affect you the most if exploited, wouldn't you say?
> for an average user the convenience trumps everything.
You're completely right, which is why Flash wasn't disabled until things got really bad.
> All of this is fine if there is a perfect replacement for flash. No, there isn't.
This is also a valid point that could be argued for.
In general, yes, these are bad things. But it is all about trade off, would you expose your bank account to watch some cat video.. maybe not. Would you expose your browser history to view some hot girl, to me, at least, yes I will do it in VM.
The current software world basically just kills off that possibility of me saying "yes, I'd like the trade some personal info for convenience. "