Since it was introduced in the mid-’90s, Adobe’s Flash has remained one of the most popular ways for developers to create animations, video and complex interactive features for the Web–regardless of what browser or operating system an end user is running. According to Adobe, which makes the Flash Player and various Flash development tools, 98 percent of Internet-connected desktop computers have Flash installed, and 95 percent have the most recent version, Flash Player 10.
In an effort to further push the adoption of Flash technology, yesterday Adobe released a new set of features for Flash, including a cloud-based service that lets developers connect applications to 14 different social networks through a single programming interface.
However, Flash’s days of dominance may be numbered. Experts say there are two major threats: Apple’s open hostility to the technology on its iPhone and iPad devices, and the rise of a new open Web standard called HTML 5, which seeks to make interactivity an integral part of all Web browsers. While Flash introduces extra capabilities to browsers after it is downloaded and installed, HTML 5 would ensure that similar functionality is included in browsers that adopted it as a standard by default, and it would not be controlled by a single company.
Although HTML 5 is designed to vastly extend a browser’s abilities, including the handling of graphics and video, Adobe continues to release tools that keep Flash a step ahead. Its development tools also offer a simpler way to create rich Web content. For example, many social networking companies offer different interfaces of their own, and Adobe’s new social-network service makes it easier for developers to tap into these.
However, the core strength of Flash–its ability to render graphics and animation in the browser–is coming under attack. At a panel discussion held last week at South by Southwest Interactive in Austin, TX, industry experts debated whether a key element of HTML 5 called Canvas could perform the same tasks for many developers. Canvas allows graphics, animation, and interactive features to run inside a browser without any additional plug-ins.
Ben Galbraith, who works on Palm’s WebOS and has been involved with the community of open-source software developers responsible for the Mozilla Firefox browser, recently used Canvas to create a rich Web-based code-editing application. Galbraith and his collaborators had to build many components from scratch. “We had to do a lot of work, but we had great performance and control,” he said at South by Southwest.
All this effort shows why Flash is still useful, said Chet Haase, who works on the software developer kit for Flex, a framework from Adobe that can be used to build sophisticated Web applications that run through the Flash player. Flex makes it simple for users to create and reuse visual features of an application, Haase said. Referring to the extensive work Galbraith put into his code editor, he joked: “I would love to reinvent a user interface tool kit every year. It gives a great opportunity to do a lot of interesting programming.”