Native Client also came to fruition in 2011, and Firefox chose not to support it. I doubt many would chalk that up to just politics, either, but I think it’s fair to compare.
I'm not sure if it would have grown into a competitor either way. But some people definitely tried to - Kongregate at one point built an app specifically for mobile flash games. Naturally google took it down (you aren't allowed to host 'app stores' on the 'app store'). But it had quite a few downloads. That's just for something on the app store, not directly on a website, but I think the point is that maybe if things had gone a bit differently it might have been more competitive.
For PWAs, yeah, today, they definitely are, but it's taken a long time for them to come that way.
Hope your having a good day.
It was perfectly fine on any Symbian and Android device I got to play with, and much better than J2ME ever was.
Flash's performance issues, at least on the mac, were very real. Good riddance.
> much better than J2ME ever was.
If you lower the bar to the ground anyone can jump over it.
Worse than this was sites that used Flash in non-essential ways like ads. If you had Flash enabled on a blog or other site that just happened to pop up a flash ad, it would make the whole page janky, greatly hurting pan and zoom functionality and killing your battery life for no benefit.
Worst of all, Flash frequently crashed my browser and sometimes even caused the entire phone to reboot.
Phones now have better CPUs and GPUs and I am relieved beyond words that Flash is totally dead now. It was never ideal for what it was most popular for (videos, streams) which only became apparent after the alternatives stabilized. But even for games and other software, I just don’t think the NPAPI browser plugin model was worth keeping. Would the problems with touch usability and accessibility be resolved at some point? Maybe I don’t know - I presume Adobe Air was able to do it for native apps, although my experience with Adobe Air apps was also not very good.
J2ME may have been not the most thrilling platform, but I’d not be surprised if it had a better security track record at the end of the day. I disabled Flash before most people, and was using a userscript to use the then-new and buggy <video> tag for YouTube. I still, before that point, had been personally hit by a Flash 0day, and a couple of my friends got hit later by a malicious Mediafire Flash payload. There was a period of time where it felt like there was a new use-after-free in Flash every month. And when you look at all of the functionality stacked into this unsandboxed blackbox to keep it competitive and alive, I don’t feel it’s terribly surprising.
I don’t enjoy everything about the bloated platform that is the modern web, but the design of it is a lot more sound. It’s designed more as a platform than a product. You get a lot of totally brand new functionality, like WebRTC, that just wasn’t really going to happen with Flash.
Flash had to die. It wasn’t a part of the web platform, it was part of an Adobe product that was shoehorned into web browsers. If it has a good legacy, I reckon it will mostly be from nostalgia fueled denial.
I eagerly wait for the first batch of CVEs.
How have you made CPU workloads run at native speeds across all major browsers before we webasm?
Many people have corrected you on your extreme and bizarre vendetta against webasm. You are the only one saying it is both nothing new and somehow enables new projects that you don't like.
Those people are the ones with an agenda to spread WebAssembly as above anything else in regards to safety, and the very first attempt to have a bytecode format for C and C++ code, when IBM and Unisys mainframes, CLR, Brew, Tendra, PNaCL, Alchemy have been there first.
My agenda, is only to prove a point that, it isn't that much safer than PNaCL, and the only thing we got from its adoption is a 10 year delay having a general purpose VM in the browser.
Ironically, Chrome is anyway who calls the shots in WebAssembly, as per browser market share.
The only thing that makes WebAssembly safer than its predecessors, is that most security researchers haven't yet bothered with it.
Bugs exist everywhere. Of course you finde some if you put in the effort. That is not something that marks the quality of the code.
Wasm vulnerabilities are worth real money. Bug bounties are tens of thousands of dollars to hundreds of thousands as part of exploit chains. If people aren't finding many, your explanation will have to be a little bit better than "they haven't yet bothered".
https://i.blackhat.com/us-18/Thu-August-9/us-18-Lukasiewicz-...
If you have real criticism based on real information, let's see it.
https://www.contextis.com/en/blog/webgl-a-new-dimension-for-...
https://react-etc.net/entry/exploiting-speculative-execution...
https://www.virusbulletin.com/virusbulletin/2018/10/dark-sid...
https://www.cvedetails.com/vulnerability-list/vendor_id-2041...
https://i.blackhat.com/us-18/Thu-August-9/us-18-Lukasiewicz-...
The first is about webgl (that has nothing to do with webasm)
The second is about using javascript with intel speculative execution exploits.
The third is grasping at straws, saying that call center scams would be more obsfuscated, even though javascript or asm.js can be just as obsfuscated, if not more.
The fourth is about crashes in the webasm JIT
The last is about -theoretically- executing arbitrary javascript. Heavens no.
What is the real reason you have some crazy crusade against webasm? You go to great lengths to grasp at any straws you can. It isn't that big of a deal. It is a more direct way to JIT cpu intensive parts of a web page. Get over it. Incredibly, the alternative is to run actual native instructions by downloading a binary.
Funneling your own frustrations into lying and spreading false information on the internet is not something a reasonable, emotionally healthy person does. Think about all the other people that do that in other areas of discussion. Those are your peers when you do this.
In fact I rejoice that WebAssembly, despite all the attempts to be presented as safe and novel, is becoming the mechanism to bring back to life all the plugins that where killed in name of WebAssembly.
I will give 5 years time for WebGL/WebGPU + WebAssembly to rule the majority of multimedia driven websites, with a new generation of Flash like tooling.
Then you call tell the world how much safer and novel WebAssembly is.
We ported the Java version of Quake2 using GWT in 2010