Macromedia Flash – A New Hope for Web Applications (2002) [pdf]
uie.com
uie.com
https://web.archive.org/web/20030605160730/http://kimweb.de/...
Everything in Flash was pretty limited back then, for example Actionscript didn't even have sine and cosine functions! I remember that for another project of mine I ended up re-implementing these functions using a Taylor series approximation, which was pretty wild but worked.
Today it seems that Flash gets a lot of hate and ridicule by the IT community, but honestly back in 2001 it was a huge deal and allowed you to do thing on the Web that were completely impossible using HTML/CSS (Java applets were an alternative but much clunkier and harder to create). One example of this was a small thing that I built which would allow you to specify some text as a parameter and then would let this text "fly in" using user-defined animation sequences. For example, you could have the letters "fly in" from above or perform some wave-like dance. Creating these animations could be done by defining a sub-tween (I might misremember the name for this) for each letter, which would take the letter value and position and perform the rendering, which was quite flexible and allowed for object-oriented use of animation sequences. So, even back then Flash was a pretty decent and versatile tool and probably had a large influence on later technologies like HTML5.
What made Flash great were games, video, real-time communication (e.g. web chats) and cartoons. Flash was great as its own medium, even if embedded in the web (not replacing it).
Shoehorning Flash into the web medium was a mistake, just as obnoxious as now is hijacking the scroll or adding thousands of fade-ins in HTML5 (which fortunately as a fad seems to be dying).
Obviously HTML has always been the best medium for marked-up text, but for pages whose value came from interactivity or design, Flash was simply a better medium for a long time - its entire heyday plus 1-2 years beyond, IMO.
Hardly the fault of HTML, a layout markup language. Put the blame where it's due, on a non-cooperative, or rather openly combative, market place.
I was just trying to deflect the blame from Flash. ;)
But yeah, HTML's woes were due to browsers not cooperating, but then until their lunch was getting eaten I don't suppose they had any incentive to. To me, the Story of the Open Web is one that validates both standardization and proprietary innovation, in that sense.
Custom fonts? -> Flash
Sound? -> Flash
Text Shadow? -> Flash
Dynamically blur images? -> Flash
3D? -> Flash (well, more like Director/Lingo back then)
it took some time to reinvent the wheel with HTML. Once in a while I come across an HTML page with a "loading" screen... oh wait most, lot's of SPA do this… :)
(edit: formatting)
For those who don't remember -- and judging by the comments I think that'd be many -- there was no AJAX back then, and when I first saw AJAX I remember thinking that's the end of Flash.
It wasn't a love of Flash technology but a love of stateless UI that inspired our line of thinking. Stateless UI was possible with Java, and I first wrote the program that went on to win the award in Java, but Java looked even clunkier than Flash and ran worse. Flash looked nice, ran well, and was easy to install and maintain (back then it was already installed and enabled in all browsers).
Now I have lots of grey in my beard and have been working mainly on mobile tech lately. But those days -- not long before this PDF came out -- were great fun. We knew the web had to evolve and saw this type of user experience, if not this specific implementation, as the future. Today, that's AJAX and mobile apps. But Flash was a necessary stepping stone.
If their browser plugin wasn't so buggy and non-standard it could have been a really good alternative.
Macromedia/Adobe would have continued to be in the position of providing the leading development tools.
The web would be very different. I actually think that we are lucky this did not happen. I find our current web technologies to be a much better solution over all.
Really? It what sense? I just now see TypeScript coming close to parity with what ActionScript provided several years ago--and the tooling is nowhere near there (though I have not used Visual Studio). I feel like our current web technologies are more the VHS to Flash's Betamax.
I remember an investment bank in London building their whole trading platform in Adobe Flex. They really thought this was the future and spent literally millions on it. I am not sure what's happening now, but good luck resourcing and maintaining that project. I imagine someone has just asked for a whole lot of cash to rewrite in HTML5, because you know standards, multi-device compatibility, etc. are important!
Steve Jobs' "Thoughts on Flash" piece was published in 2010 and that probably did hammer a few nails in the Flash coffin, at least in terms of public awareness. I think if you were betting big - millions of pounds big - in mid-2010 on Flash, you could be accused of making a silly mistake. Before that, I think it's more forgivable.
Flex was always bunk, if you ask me, but it did some of the same things that people like about Angular, with the addition of a bunch of (fairly poor) UI components. In theory you could build business-oriented / data-driven applications with it quite easily, so finance was very much its intended audience.
Each use case has a date when they became a bad bet, some never were. Even today web components (shims/polly fills) are written in flash and are acceptable.
We have JavaScript migration plans, but for something with so many developers and hundreds of thousands of lines of code the tools are only really reaching the required maturity.
In terms of "because you know standards, multi-device compatibility, etc. are important!" this is actually not very important, we have native mobile applications and there is zero chance you would run a desktop app on a mobile device without the majority of the code being different.
The main driver is security concerns with the Flash player.
I rode the flash train for a while and have since moved on. The awesome thing about flash was knowing that the stuff I learned is completely applicable to any programming language I chose to focus on.