Although the world may not celebrate with balloons, streamers and ticker-tape parades (we’re actually hopeful the world will respond with “Flash? What’s that?”), in the web- and mobile-app development community, we expect to raise a quiet toast or two. Flash has been a thorn in our collective side for a long time.
Adobe Flash started out as a nifty platform for developing and delivering multimedia content, including animations, video and interactive games. Although it was better suited for use in standalone PC applications, it quickly became the de facto standard for delivering animated content, mostly video, on the internet. YouTube’s adoption of the technology helped solidify Flash’s position as the go-to platform for video delivery.
But despite its prevalence, Flash suffered from a number of shortcomings:
It got to the point where Apple’s Steve Jobs famously wrote an essay pointing out Flash’s flaws, and led Google’s Chrome and other browsers to require end users to explicitly enable the Flash plug-in for each visit to each site that had Flash content.
To their credit, Adobe has acknowledged for some time that Flash was past its prime and needed to be retired, and now has done just that.
What will replace Flash? Part of the reason for the longevity of Flash has been that there never has been a single technology that outperformed it.
First, the bad news: There still isn’t.
Now, the good news: It’s possible to bundle existing technologies to deliver multimedia content, addressing all of the reasons people disliked Flash.
The major piece of the puzzle is HTML5. As an open standard, it has been incorporated into all major web browsers and can deliver audio and video content without bloated, vulnerable, crash-prone plug-ins. How well this capability performs depends on the browser, and some browsers have done it better than others. However, as browsers have matured, they have steadily improved the delivery experience and are now more or less indistinguishable in this regard.
For the vast majority of content that previously would have been developed on the Flash platform, HTML5 is all that’s needed. Almost all of the rest can be handled by some combination of two other open and commonly used technologies: JavaScript and CSS3. JavaScript can provide the interactivity needed for games, tutorials, and other interactive content. And CSS can provide the styling.
But what happens to all the existing content out there that can be rendered only on the Flash player? For existing Flash content, the eventual, final version of the Flash plug-in will still work after 2020, and Adobe will work with browser makers to ensure security vulnerabilities are patched. In addition, Adobe is, admirably, providing software to convert Flash objects to HTML5 friendly content. Content owners who really care will take advantage of these tools, and those who don’t will let their content fade into obsolescence.
So here’s to you, Flash. Despite your flaws, you did more than anyone else to bring video to the internet. You’ve had a good run, and now it’s time to bow out, and Adobe is helping you do so gracefully. Cheers!