Macromedia Flash Professional 9
   HOME

TheInfoList



OR:

Adobe Flash (formerly Macromedia Flash and FutureSplash) is a multimedia
software platform A computing platform or digital platform is an environment in which a piece of software is executed. It may be the hardware or the operating system (OS), even a web browser and associated application programming interfaces, or other underlying ...
used for production of
animations Animation is a method by which still figures are manipulated to appear as moving images. In traditional animation, images are drawn or painted by hand on transparent celluloid sheets to be photographed and exhibited on film. Today, most ani ...
,
rich web application A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sing ...
s,
desktop applications A desktop traditionally refers to: * The surface of a desk (often to distinguish office appliances that fit on a desk, such as photocopiers and printers, from larger equipment covering its own area on the floor) Desktop may refer to various compu ...
,
mobile app A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on ...
s,
mobile game A mobile game, or smartphone game, is a video game that is typically played on a mobile phone. The term also refers to all games that are played on any portable device, including from mobile phone (feature phone or smartphone), tablet, PDA t ...
s, and embedded web browser video players. Flash displays text,
vector graphics Vector graphics is a form of computer graphics in which visual images are created directly from geometric shapes defined on a Cartesian plane, such as points, lines, curves and polygons. The associated mechanisms may include vector display ...
, and
raster graphics upright=1, The Smiley, smiley face in the top left corner is a raster image. When enlarged, individual pixels appear as squares. Enlarging further, each pixel can be analyzed, with their colors constructed through combination of the values for ...
to provide animations, video games, and applications. It allows streaming of audio and video, and can capture mouse, keyboard, microphone, and camera input.
Artists An artist is a person engaged in an activity related to creating art, practicing the arts, or demonstrating an art. The common usage in both everyday speech and academic discourse refers to a practitioner in the visual arts only. However, the ...
may produce Flash graphics and animations using
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televis ...
(formerly known as Adobe Flash Professional).
Software developers A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software. A programmer is someone who writes/creates ...
may produce applications and video games using
Adobe Flash Builder Adobe Flash Builder (previously known as Adobe Flex Builder) is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, partic ...
, FlashDevelop,
Flash Catalyst Adobe Flash Catalyst (formerly known by its codename Thermo) is a designers' tool for creating the user interface for rich web applications (formerly known as Rich Internet Applications). Development and sales of Adobe Flash Catalyst ended on Ap ...
, or any text editor combined with the
Apache Flex Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Syste ...
SDK. End users view Flash content via
Flash Player Adobe Flash Player (known in Internet Explorer, Firefox, and Google Chrome as Shockwave Flash) is computer software for viewing multimedia contents, executing rich Internet applications, and streaming audio and video content created on ...
(for web browsers),
Adobe AIR Adobe AIR (also known as Adobe Integrated Runtime and is codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applicat ...
(for desktop or
mobile app A mobile application or app is a computer program or software application designed to run on a mobile device such as a phone, tablet, or watch. Mobile applications often stand in contrast to desktop applications which are designed to run on ...
s), or third-party players such as
Scaleform Scaleform Corporation is a developer providing middleware for use in the video game industry. As a result of Autodesk's acquisition of the company in March 2011, Scaleform has become part of the Autodesk Gameware line of middleware. Products * ...
(for video games). Adobe Flash Player (which is available on Microsoft Windows,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
) enables end users to view Flash content using
web browser A web browser is application software for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's screen. Browsers are used on ...
s.
Adobe Flash Lite Adobe Flash Lite (formerly Macromedia Flash Lite) was a lightweight version of Adobe Flash Player, a software application published by Adobe Systems for viewing Flash content. Flash Lite operates on devices that Flash Player cannot, such as mo ...
enabled viewing Flash content on older
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s, but since has been discontinued and superseded by Adobe AIR. The
ActionScript ActionScript is an object-oriented programming language originally developed by Macromedia Inc. (later acquired by Adobe). It is influenced by HyperTalk, the scripting language for HyperCard. It is now an implementation of ECMAScript (meani ...
programming language allows the development of interactive animations, video games, web applications, desktop applications, and mobile applications. Programmers can implement Flash software using an IDE such as Adobe Animate, Adobe Flash Builder,
Adobe Director Adobe Director (formerly Macromedia Director, MacroMind Director, and MacroMind VideoWorks) was a multimedia application authoring platform created by Macromedia and managed by Adobe Systems until its discontinuation. Director was the primary ed ...
, FlashDevelop, and
Powerflasher FDT Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content. FDT enables development of content such as video games, rich web applications and Adobe AIR applications, ...
. Adobe AIR enables full-featured desktop and mobile applications to be developed with Flash and published for
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, Android,
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
,
Xbox One The Xbox One is a home video game console developed by Microsoft. Announced in May 2013, it is the successor to Xbox 360 and the third base console in the Xbox series of video game consoles. It was first released in North America, parts of ...
,
PlayStation 4 The PlayStation 4 (PS4) is a home video game console developed by Sony Interactive Entertainment. Announced as the successor to the PlayStation 3 in February 2013, it was launched on November 15, 2013, in North America, November 29, 2013 in ...
,
Wii U The Wii U ( ) is a home video game console developed by Nintendo as the successor to the Wii. Released in late 2012, it is the first eighth-generation video game console and competed with Microsoft's Xbox One and Sony's PlayStation 4. Th ...
, and
Nintendo Switch The is a hybrid video game console developed by Nintendo and released worldwide in most regions on March 3, 2017. The console itself is a tablet that can either be docked for use as a home console or used as a portable device, making it a ...
. Flash was initially used to create fully-interactive websites, but this approach was phased out with the introduction of
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HT ...
. Instead, Flash found a niche as the dominant platform for online multimedia content, particularly for
browser game A browser game or a "flash game" is a video game that is played via the internet using a web browser. They are mostly free-to-play and can be single-player or multiplayer. Some browser games are also available as mobile apps, PC games, or on co ...
s. Following an open letter written by Steve Jobs in 2010 stating that he would not approve the use of Flash on
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
's
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
devices due to numerous security flaws, use of Flash declined as Adobe transitioned to the Adobe Air platform. The Flash Player was deprecated in 2017 and officially discontinued at the end of 2020 for all users outside China, as well as non-enterprise users, with many web browsers and operating systems scheduled to remove the Flash Player software around the same time. Adobe continues to develop Adobe Animate, which supports web standards such as HTML5 instead of the Flash format.


Applications


Websites

In the early 2000s, Flash was widely installed on
desktop computer A desktop computer (often abbreviated desktop) is a personal computer designed for regular use at a single location on or near a desk due to its size and power requirements. The most common configuration has a case that houses the power supply ...
s, and was often used to display interactive web pages and
online game An online game is a video game that is either partially or primarily played through the Internet or any other computer network available. Online games are ubiquitous on modern gaming platforms, including PCs, consoles and mobile devices, and sp ...
s, and to play video and audio content. In 2005,
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
was founded by former
PayPal PayPal Holdings, Inc. is an American multinational financial technology company operating an online payments system in the majority of countries that support online money transfers, and serves as an electronic alternative to traditional paper ...
employees, and it used Adobe Flash Player as a means to display compressed video content on the web. Between 2000 and 2010, numerous businesses used Flash-based websites to launch new products, or to create interactive company portals. Notable users include
Nike Nike often refers to: * Nike (mythology), a Greek goddess who personifies victory * Nike, Inc., a major American producer of athletic shoes, apparel, and sports equipment Nike may also refer to: People * Nike (name), a surname and feminine given ...
, Hewlett-Packard (more commonly known as HP),
Nokia Nokia Corporation (natively Nokia Oyj, referred to as Nokia) is a Finnish multinational telecommunications, information technology, and consumer electronics corporation, established in 1865. Nokia's main headquarters are in Espoo, Finlan ...
,
General Electric General Electric Company (GE) is an American multinational conglomerate founded in 1892, and incorporated in New York state and headquartered in Boston. The company operated in sectors including healthcare, aviation, power, renewable energ ...
,
World Wildlife Fund The World Wide Fund for Nature Inc. (WWF) is an international non-governmental organization founded in 1961 that works in the field of wilderness preservation and the reduction of human impact on the environment. It was formerly named the Wor ...
,
HBO Home Box Office (HBO) is an American premium television network, which is the flagship property of namesake parent subsidiary Home Box Office, Inc., itself a unit owned by Warner Bros. Discovery. The overall Home Box Office business unit is ba ...
, Cartoon Network,
Disney The Walt Disney Company, commonly known as Disney (), is an American multinational mass media and entertainment conglomerate headquartered at the Walt Disney Studios complex in Burbank, California. Disney was originally founded on October ...
, and
Motorola Motorola, Inc. () was an American multinational telecommunications company based in Schaumburg, Illinois, United States. After having lost $4.3 billion from 2007 to 2009, the company split into two independent public companies, Motorola ...
. After Adobe introduced hardware-accelerated 3D for Flash (
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render ...
), Flash websites saw a growth of 3D content for product demonstrations and virtual tours. In 2007, YouTube offered videos in HTML5 format to support the iPhone and
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operati ...
, which did not support Flash Player. After a Thoughts on Flash, controversy with Apple, Adobe stopped developing Flash Player for Mobile, focusing its efforts on Adobe AIR applications and HTML5 animation. In 2015, Google introduced Google Swiffy, a tool that converted Flash animation to HTML5, which Google used to automatically convert Flash web ads for mobile devices. In 2016, Google discontinued Swiffy and its support. In 2015, YouTube switched to HTML5 technology on most devices by default; however, YouTube supported the Flash-based video player for older web browsers and devices until 2017.


Rich Web Applications

After Flash 5 introduced ActionScript in 2000, developers combined the visual and programming capabilities of Flash to produce interactive experiences and applications for the Web. Such Web-based applications eventually became known as "Rich Internet Applications" and later "Rich Web Applications". In 2004, Macromedia Flex was released, and specifically targeted the application development market. Flex introduced new user interface components, advanced data visualization components, data remoting, and a modern IDE (Flash Builder). Flex competed with Ajax (programming), Asynchronous JavaScript and XML (AJAX) and Microsoft Silverlight during its tenure. Flex was upgraded to support integration with remote data sources, using Action Message Format, AMF, BlazeDS, Adobe LiveCycle, Amazon Elastic Compute Cloud, and others. Between 2006 and 2016, the Speedtest.net web service conducted over 9.0 billion speed tests with a utility built with Adobe Flash. In 2016, the service shifted to HTML5 due to the decreasing availability of Adobe Flash Player on PCs. Developers could create Flash web applications and
rich web application A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sing ...
s in ActionScript 3.0 programming language with integrated development environment, IDEs, including Adobe Flash Builder, FlashDevelop and
Powerflasher FDT Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content. FDT enables development of content such as video games, rich web applications and Adobe AIR applications, ...
. Flex applications were typically built using List of Flex frameworks, Flex frameworks such as PureMVC.


Video games

Browser game, Flash video games were popular on the Internet, with portals like Newgrounds, Kongregate, and Armor Games dedicated to hosting Flash-based games. Many Flash games were developed by individuals or groups of friends due to the simplicity of the software. Popular Flash games include ''FarmVille, Farmville, Alien Hominid, QWOP'' and ''Club Penguin''. Adobe introduced various technologies to help build video games, including Adobe AIR (to release games for desktop or mobile platforms), Adobe Scout (to improve performance), CrossBridge (to convert C++-based games to run in Flash), and
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render ...
(to support GPU-accelerated video games). 3D frameworks like Away3D and Flare3D simplified creation of 3D content for Flash. Adobe AIR allows the creation of Flash-based
mobile game A mobile game, or smartphone game, is a video game that is typically played on a mobile phone. The term also refers to all games that are played on any portable device, including from mobile phone (feature phone or smartphone), tablet, PDA t ...
s, which may be published to the Google Play and App Store (iOS), Apple app stores. Flash is also used to build interfaces and HUDs for 3D video games using Scaleform GFx, a technology that renders Flash content within non-Flash video games. Scaleform is supported by more than 10 major video game engines including Unreal Engine, Unreal Engine and UDK, CryEngine 3, CryEngine, and PhyreEngine, and has been used to provide 3D interfaces for more than 150 major video game titles since its launch in 2003.


Film and animation

Notable users of Flash include DHX Media Vancouver for productions including ''Pound Puppies (2010 TV series), Pound Puppies, Littlest Pet Shop (2012 TV series), Littlest Pet Shop and'' ''My Little Pony: Friendship Is Magic'', Fresh TV for Total Drama, Nelvana for ''6teen'' and ''Clone High'', Williams Street for ''Metalocalypse'' and ''Squidbillies'', Nickelodeon Animation Studio for ''El Tigre: The Adventures of Manny Rivera'', Starz Distribution, Starz Media for ''Wow! Wow! Wubbzy!'', among others.


History


FutureWave

The precursor to Flash was SmartSketch, a product published by FutureWave Software in 1993. The company was founded by Charlie Jackson (software), Charlie Jackson, Jonathan Gay, and Michelle Welsh.Grandmasters of Flash: An Interview with the Creators of Flash
Cold Hard Flash
MACROMEDIA FLASH BACK
Digital Archaeology
PC Graphics & Video, Volume 6, Issues 1–6
Advanstar Communications, 1997
Personal Computer Magazine
PC Communications Corporation, 1995
SmartSketch was a vector drawing application for pen computers running the PenPoint OS. When PenPoint failed in the marketplace, SmartSketch was ported to Microsoft Windows and Classic Mac OS, Mac OS.The History of Flash: Back to Graphics
As the Internet became more popular, FutureWave realized the potential for a vector-based web animation tool that might challenge Macromedia Adobe Shockwave, Shockwave technology. In 1995, FutureWave modified SmartSketch by adding frame-by-frame animation features and released this new product as FutureSplash Animator on Macintosh and PC.The History of Flash: The Dawn of Web Animation
FutureWave approached Adobe Systems with an offer to sell them FutureSplash in 1995, but Adobe turned down the offer at that time. Microsoft wanted to create an "online TV network" (MSN Dial-up#MSN 2.0, MSN 2.0) and adopted FutureSplash animated content as a central part of it. Disney Online used FutureSplash animations for their subscription-based service Disney's Daily Blast. Fox Broadcasting Company launched The Simpsons using FutureSplash.


Macromedia

In November 1996, FutureSplash was acquired by Macromedia, and Macromedia re-branded and released ''FutureSplash Animator'' as ''Macromedia Flash 1.0''. Flash was a two-part system, a graphics and animation editor known as Macromedia Flash, and a player known as Macromedia Flash Player. ''FutureSplash Animator'' was an animation tool originally developed for pen-based computing devices. Due to the small size of the ''FutureSplash Viewer'', it was particularly suited for download on the Web. Macromedia distributed Flash Player as a free browser Plug-in (computing), plugin in order to quickly gain market share. By 2005, more computers worldwide had Flash Player installed than any other Web media format, including Java (software platform), Java, QuickTime, RealNetworks, and Windows Media Player. Macromedia upgraded the Flash system between 1996 and 1999 adding MovieClips, Actions (the precursor to ActionScript), Alpha transparency, and other features. As Flash matured, Macromedia's focus shifted from marketing it as a graphics and media tool to promoting it as a Web application platform, adding scripting and data access capabilities to the player while attempting to retain its small footprint. In 2000, the first major version of ActionScript was developed, and released with ''Flash 5''. Actionscript 2.0 was released with ''Flash MX 2004'' and supported object-oriented programming, improved UI components and other programming features. The last version of Flash released by Macromedia was ''Flash 8'', which focused on graphical upgrades such as filters (blur, drop shadow, etc.), blend modes (similar to Adobe Photoshop), and advanced features for Flash Video, FLV video.


Adobe

On December 3, 2005, Adobe Systems acquired Macromedia along with the entire Macromedia product line including Flash, Adobe Dreamweaver, Dreamweaver, Adobe Director, Director/Adobe Shockwave, Shockwave, Adobe Fireworks, Fireworks, and Authorware. In 2007, Adobe's first version release was ''Adobe Flash CS3 Professional'', the ninth major version of Flash. It introduced the ActionScript 3.0 programming language, which supported modern programming practices and enabled business applications to be developed with Flash. Adobe Flex Builder (built on Eclipse (software), Eclipse) targeted the enterprise Software development, application development market, and was also released the same year. Flex Builder included the Flex SDK, a set of components that included charting, advanced UI, and data services (''Flex Data Services''). In 2008, Adobe released the tenth version of Flash, ''Adobe Flash CS4''. Flash 10 improved animation capabilities within the Flash editor, adding a motion editor panel (similar to Adobe After Effects), inverse kinematics (bones), basic 3D object animation, object-based animation, and other text and graphics features. ''Flash Player 10'' included an in-built 3D engine (without GPU acceleration) that allowed basic object transformations in 3D space (position, rotation, scaling). Also in 2008, Adobe released the first version of Adobe Integrated Runtime (later re-branded as ''Adobe AIR''), a runtime engine that replaced Flash Player, and provided additional capabilities to the ActionScript 3.0 language to build desktop and mobile applications. With AIR, developers could access the file system (the user's files and folders), and connected devices such as a joystick, gamepad, and sensors for the first time. In 2011, ''Adobe Flash Player 11'' was released, and with it the first version of
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render ...
, allowing GPU-accelerated 3D rendering for Flash applications and games on desktop platforms such as Microsoft Windows and macOS, Mac OS X. Adobe further improved 3D capabilities from 2011 to 2013, adding support for 3D rendering on Android and iOS platforms, alpha-channels, compressed textures, texture atlases, and other features.Adobe Flash Roadmap
Adobe
Adobe AIR was upgraded to support 64-bit computers, and to allow developers to add additional functionality to the AIR runtime using ''AIR Native Extensions'' (ANE). In May 2014, Adobe announced that Adobe AIR was used in over 100,000 unique applications and had over 1 billion installations logged worldwide. Adobe AIR was voted the ''Best Mobile Application Development'' product at the Consumer Electronics Show on two consecutive years (CES 2014 and CES 2015). In 2016, Adobe renamed Flash Professional, the primary authoring software for Flash content, to
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televis ...
to reflect its growing use for authoring HTML5 content in favor of Flash content.


Open Source

Adobe has taken steps to reduce or eliminate Flash licensing costs. For instance, the SWF file format documentation is provided free of charge after they relaxed the requirement of accepting a non-disclosure agreement to view it in 2008. Adobe also created the Open Screen Project which removes licensing fees and opens data protocols for Flash. Adobe has also open-sourced many components relating to Flash. * In 2006, the ActionScript Virtual Machine 2 (AVM2) which implements ActionScript 3 was donated as open-source to Mozilla Foundation, to begin work on the Tamarin (software), Tamarin virtual machine that would implement the ECMAScript 4 language standard with the help of the Mozilla community. It was released under the terms of a Mozilla Public License, MPL/GPL/LGPL tri-license and includes the specification for the ActionScript bytecode format; Tamarin Project jointly managed by Mozilla and Adobe Systems It is now considered obsolete by Mozilla. * In 2011, the Apache Flex, Adobe Flex Framework was donated as open-source to the Apache Software Foundation and rebranded as Apache Flex. Some saw this move as Adobe abandoning Flex, and stepping away from the Flash Platform as a whole. Sources from Apache say that "Enterprise application development is no longer a focus at Adobe. At least as Flash is concerned, Adobe is concentrating on games and video.",Flex != Flash
, PrintUI, January 27, 2013
and they conclude that "Flex Innovation is Exploding!". The donated source code included a partly developed AS3 compiler (dubbed "Falcon") and the BlazeDS set of technologies. * In 2013, the CrossBridge C++ cross-compilation toolset was open sourced by Adobe and released on GitHub.Open Source Flash C++ Compiler, CrossBridge
, Adobe Blogs, June 25, 2013
The project was formerly termed "Alchemy" and "Flash Runtime C++ Compiler", and targeted the game development market to enable C++ video games to run in Adobe Flash Player. Adobe has not been willing to make complete source code of the Flash Player available for free software development and even though free and open source alternatives such as Shumway (software), Shumway and Gnash (software), Gnash have been built, they are no longer under active development.


Open Screen Project

On May 1, 2008, Adobe announced the ''Open Screen Project'', with the intent of providing a consistent application interface across devices such as personal computers, mobile devices, and consumer electronics. When the project was announced, seven goals were outlined: the abolition of licensing fees for Adobe Flash Player and
Adobe AIR Adobe AIR (also known as Adobe Integrated Runtime and is codenamed Apollo) is a cross-platform runtime system currently developed by Harman International, in collaboration with Adobe Inc., for building desktop applications and mobile applicat ...
, the removal of restrictions on the use of the Adobe Shockwave, Shockwave Flash (SWF) and Flash Video (FLV) file formats, the publishing of API, application programming interfaces for porting Flash to new devices, and the publishing of The Flash Cast protocol and Action Message Format (AMF), which let Flash applications receive information from remote databases. , the specifications removing the restrictions on the use of SWF and FLV/F4V specs have been published. The Flash Cast protocol—now known as the Mobile Content Delivery Protocol—and AMF protocols have also been made available, with AMF available as an open source implementation, BlazeDS. The list of mobile device providers who have joined the project includes Palm, Inc., Palm, Motorola, and Nokia, who, together with Adobe, have announced a $10 million Open Screen Project fund.


End of life

One of Flash's primary uses on the Internet when it was first released was for building fully immersive, interactive websites. These were typically highly creative site designs that provided more flexibility over what the current HTML standards could provide as well as operate over dial-up connections. However, these sites limited accessibility by "breaking the Back button (hypertext), Back Button", dumping visitors out of the Flash experience entirely by returning them to whatever page they had been on prior to first arriving at the site. Fully Flash-run sites fell out of favor for more strategic use of Flash plugins for video and other interactive features among standard HTML conventions, corresponding with the availability of HTML features like CSS, cascading style-sheets in the mid-00's. At the same time, this also led to Flash being used for new apps, including video games and animations. Precursors to
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
but featuring user-generated Flash animations and games such as Newgrounds became popular destinations, further helping to spread the use of Flash. Toward the end of the millennium, the Wireless Application Protocol (WAP) was released, corresponding with development of Dynamic HTML. Fifteen years later, WAP had largely been replaced by full-capability implementations and the
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HT ...
standard included more support for interactive and HTML5 video, video elements. Support for Flash in these mobile browsers was not included. In 2010, Apple, Inc., Apple's Steve Jobs famously wrote ''Thoughts on Flash'', an open letter to Adobe criticizing the closed nature of the Flash platform and the inherent security problems with the application to explain why Flash was not supported on
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
. Adobe created the Adobe AIR environment as a means to appease Apple's concerns, and spent time legally fighting Apple over terms of its App Store to allow AIR to be used on the iOS. While Adobe eventually won, allowing for other third-party development environments to get access to the iOS, Apple's decision to block Flash itself was considered the "death blow" to the Flash application. In November 2011, about a year after Jobs' open letter, Adobe announced it would no longer be developing Flash and advised developers to switch to HTML5. In 2011, Adobe ended support for Flash on Android. Adobe stated that Flash platform was transitioning to Adobe AIR and OpenFL, a multi-target open-source implementation of the Flash API. In 2015, Adobe rebranded Flash Professional, the main Flash authoring environment, as
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televis ...
to emphasize its expanded support for HTML5 authoring, and stated that it would "encourage content creators to build with new web standards" rather than use Flash. In July 2017, Adobe deprecated Flash, and announced its end-of-life (product), End-Of-Life (EOL) at the end of 2020, and will cease support, distribution, and security updates for Flash Player. With Flash's EOL announced, many browsers took steps to gradually restrict Flash content (caution users before launching it, eventually blocking all content without an option to play it). By January 2021, all major browsers were blocking all Flash content unconditionally. Only IE11, niche browser forks, and some browsers built for China plan to continue support. Furthermore, excluding the China variant of Flash, Flash execution software has a built-in kill switch which prevents it from playing Flash after January 12, 2021. In January 2021, Microsoft released an optional update KB4577586 which removes Flash Player from Windows; in July 2021 this update was pushed out as a security update and applied automatically to all remaining systems.


Post EOL support

Adobe Flash will still be supported in China and worldwide on some specialized enterprise platforms beyond 2020.


Content preservation projects

As early as 2014, around the same time that Adobe began encouraging Flash developers to transition their works to HTML5 standards, others began efforts to video game preservation, preserve existing Flash content through emulation of Flash in open standards. While some Flash applications were utilitarian, several applications had been shown to be experimental art, while others had laid the foundation of independent game development, independent video game development. An early project was Mozilla's Shumway (software), Shumway, an open source project that attempted to emulate the Flash standard in HTML5, but the project was shuttered as the team found that more developers were switching to HTML5 than seeking to keep their content in Flash, coupled with the difficulties in assuring full compatibility. Google had developed the Google Swiffy, Swiffy application, released in 2014, to convert Flash applications to HTML5-compatible scripts for viewing on mobile devices, but it was shut down in 2016. Closer to Flash's EOL date in 2020, there were more concentrated efforts simply to preserve existing Flash applications, including websites, video games, and animations beyond Flash's EOL. The Internet Archive introduced Ruffle (software), Ruffle and Emularity Flash emulators to emulate Flash games and animations without the security holes in November 2020, opening a new collection for creators and users to save and preserve Flash content. By January 2020, the BlueMaxima's Flashpoint, Flashpoint project collected more than 38,000 Flash applications, excluding those that were commercial products, and offered as a large freely available archive for users to download. Kongregate, one of the larger sites that offered Flash games, has been working with the The Strong, Strong Museum of Play to preserve its games.


Format


FLA

Flash source files are in the SWF#Related file formats and extensions, FLA format and contain graphics and animation, as well as embedded assets such as bitmap images, audio files, and FLV video files. The Flash source file format was a proprietary format and Adobe Animate and Adobe Flash Pro were the only available authoring tools capable of editing such files. Flash source files (.fla) may be compiled into Flash movie files (.swf) using Adobe Animate. Note that FLA files can be edited, but output (.swf) files cannot.


SWF

Flash movie files were in the ''SWF'' format, traditionally called "ShockWave Flash" movies, "Flash movies", or "Flash applications", usually have a .swf file extension, and may be used in the form of a web page plug-in, strictly "played" in a standalone Flash Player, or incorporated into a self-executing Projector movie (with the .exe extension in Microsoft Windows). Flash Video filesFLV and F4V
. F4V is based on the ISO base media file format standard, available as a free download at http://standards.iso.org/ittf/PubliclyAvailableStandards/index.html .
have a .flv file extension and are either used from within .swf files or played through a flv-aware player, such as VLC media player, VLC, or QuickTime and Windows Media Player with external codecs added. The use of vector graphics combined with program code allows Flash files to be smaller—and thus allows streams to use less Bandwidth (computing), bandwidth—than the corresponding bitmaps or video clips. For content in a single format (such as just text, video, or audio), other alternatives may provide better performance and consume less central processing unit, CPU power than the corresponding Flash movie, for example, when using transparency or making large screen updates such as photographic or text fades. In addition to a vector-rendering engine, the Flash Player includes a virtual machine called the ActionScript Virtual Machine (AVM) for scripting interactivity at run-time, with video, MP3-based audio, and bitmap graphics. As of Flash Player 8, it offered two video codecs: On2 Technologies VP6 and sorenson codec, Sorenson Spark, and run-time JPEG, Progressive JPEG, Portable Network Graphics, PNG, Graphics Interchange Format, GIF and (DWG) AutoCAD Drawing file (WMV) Windows Metafile capability.


3D

Flash Player 11 introduced a full 3D shader API, called
Stage3D Stage3D (codenamed ''Molehill'') is an Adobe Flash Player API for rendering interactive 3D graphics with GPU-acceleration, within Flash games and applications. Flash Player or AIR applications written in ActionScript 3 may use Stage3D to render ...
, which is fairly similar to WebGL. Stage3D enables GPU-accelerated rendering of 3D graphics within Flash games and applications, and has been used to build ''Angry Birds'', and a couple of other notable games. Various 3D frameworks have been built for Flash using Stage3D, such as Away3D 4, CopperCube, Flare3D, and Starling Framework, Starling. Professional game engines like Unreal Engine and Unity (game engine), Unity also export Flash versions which use Stage3D to render 3D graphics.


Flash Video

Virtually all browser plugins for video are Gratis versus libre, free of charge and cross-platform, including Adobe's offering of Flash Video, which was introduced with Flash version 6. Flash Video had been a popular choice for websites due to the large #Installed user base, installed user base and programmability of Flash. In 2010, Apple publicly criticized Adobe Flash, including its implementation of video playback for not taking advantage of hardware acceleration, one reason Flash was not to be found on Apple's mobile devices. Soon after Apple's criticism, Adobe demoed and released a beta version of Flash 10.1, which used available GPU hardware acceleration even on a Mac. Flash 10.2 beta, released December 2010, added hardware acceleration for the whole video rendering pipeline. Flash Player supports two distinct modes of video playback, and video codec, hardware accelerated video decoding may not be used for older video content. Such content causes excessive CPU usage compared to comparable content played with other players. ; Software Rendered Video: Flash Player supports software rendered video since version 6. Such video supports vector animations displayed above the video content. This obligation may, depending on graphic application programming interface, APIs exposed by the operating system, prohibit using a video overlay, like a traditional Media player (application software), multimedia player would use, with the consequence that color space, color space conversion and scaling must happen in software. ; Hardware Accelerated Video: Flash Player supports hardware accelerated video playback since version 10.2, for H.264, F4V, and FLV video formats. Such video is displayed above all Flash content and takes advantage of video codec chipsets installed on the user's device. Developers must specifically use the "StageVideo" technology within Flash Player in order for hardware decoding to be enabled. Flash Player internally uses technologies such as DirectX Video Acceleration and OpenGL to do so. In tests done by Ars Technica in 2008 and 2009, Adobe Flash Player performed better on
Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for ...
than macOS, Mac OS X and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
with the same hardware. Performance has later improved for the latter two, on Mac OS X with Flash Player 10.1, and on Linux with Flash Player 11.


Flash Audio

Flash Audio is most commonly encoded in MP3 or AAC (Advanced Audio Coding); however, it can also use ADPCM, Nellymoser (Nellymoser Asao Codec) and Speex audio codecs. Flash allows sample rates of 11, 22 and 44.1 kHz. It cannot have a 48 kHz audio sample rate, which is the standard TV and DVD sample rate. On August 20, 2007, Adobe announced on its blog that with Update 3 of Flash Player 9, Flash Video will also implement some parts of the MPEG-4 international standards. Specifically, Flash Player will work with video compressed in H.264 (MPEG-4 Part 10), audio compressed using Advanced Audio Coding, AAC (MPEG-4 Part 3), the F4V, MP4 (MPEG-4 Part 14), M4V, M4A, 3GP, and .mov, MOV multimedia Container format (digital), container formats, 3GPP Timed Text specification (MPEG-4 Part 17), which is a standardized subtitle format and partial parsing capability for the "ilst" atom, which is the ID3 equivalent iTunes uses to store metadata. MPEG-4 Part 2 and H.263 will not work in F4V file format. Adobe also announced that it will be gradually moving away from the FLV format to the standard ISO base media file format (MPEG-4 Part 12) owing to functional limits with the FLV structure when streaming H.264. The final release of the Flash Player implementing some parts of MPEG-4 standards had become available in Fall 2007. Adobe Flash Player 10.1 does not have acoustic echo cancellation, unlike the VoIP offerings of Skype and Google Voice, making this and earlier versions of Flash less suitable for group calling or meetings. Flash Player 10.3 Beta incorporates acoustic echo cancellation.


ActionScript

Flash programs use ''ActionScript'' programming language. It is an enhanced superset of the ECMAScript programming language, with a classical Java (programming language), Java-style class model, rather than JavaScript's prototype model.


Specifications

In October 1998, Macromedia disclosed the Flash Version 3 Specification on its website. It did this in response to many new and often semi-open formats competing with SWF, such as Xara's Xara Flare, Flare and Sharp's Extended Vector Animation formats. Several developers quickly created a C library for producing SWF. In February 1999, MorphInk 99 was introduced, the first third-party program to create SWF files. Macromedia also hired Middlesoft to create a freely available development kit, developers' kit for the SWF file format versions 3 to 5. Macromedia made the Flash Files specifications for versions 6 and later available only under a non-disclosure agreement, but they are widely available from various sites. In April 2006, the Flash SWF file format specification was released with details on the then newest version format (Flash 8). Although still lacking specific information on the incorporated video compression formats (On2, Sorenson Spark, etc.), this new documentation covered all the new features offered in Flash v8 including new ActionScript commands, expressive filter controls, and so on. The file format specification document is offered only to developers who agree to a license agreement that permits them to use the specifications only to develop programs that can export to the Flash file format. The license does not allow the use of the specifications to create programs that can be used for playback of Flash files. The Flash 9 specification was made available under similar restrictions. In June 2009, Adobe launched the Open Screen Project
Adobe link
, which made the SWF specification available without restrictions. Previously, developers could not use the specification for making SWF-compatible players, but only for making SWF-exporting authoring software. The specification still omits information on codecs such as Sorenson codec, Sorenson Spark, however.


Animation tools


Official tools

The Adobe Animate authoring program is primarily used to design graphics and animation and publish the same for websites, web applications, and video games. The program also offers limited support for audio and video embedding and ActionScript scripting. Adobe released Adobe LiveMotion, designed to create interactive animation content and export it to a variety of formats, including SWF. LiveMotion failed to gain any notable user base. In February 2003, Macromedia purchased Presedia, which had developed a Flash authoring tool that automatically converted PowerPoint files into Flash. Macromedia subsequently released the new product as Breeze, which included many new enhancements.


Third-party tools

Various free and commercial software packages can output animations into the Flash SWF format including: * Ajax Animator aims to create a Flash development environment * Alligator Flash Designer * Amara Web *
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
Keynote (presentation software), Keynote allows users to export presentations to Flash SWF animations * CelAction2D * Clash * Express Animator * KoolMoves * KToon can edit vectors and generate SWF, but its interface is very different from Macromedia's * Moho (software), Anime Studio is a 2D animation software package specialized for character animation, that creates Flash animations * OpenOffice.org, OpenOffice Impress * Question Writer publishes its quizzes to Flash animations * Salasaga * Screencast and Screencam, produces demos or tutorials by capturing the screen and generating a Flash animation of the same * SWiSH Max is an animation editor with preset animation, developed by an ex-employee of Macromedia, that can output Flash animations * Synfig * ToonBoom, Toon Boom is a traditional animation tool that can output Flash animations * Swift 3D, Swift 3d for vector 3D rendering & animation * Toufee * Vyond is a software as a service tool to create animated videos. * Xara Photo & Graphic Designer can output Flash animations The Flash 4 Linux project was an initiative to develop an open-source software, open source
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
application as an alternative to Adobe Animate. Development plans included authoring capacity for 2D animation, and tweening, as well as outputting SWF file formats. F4L evolved into an editor that was capable of authoring 2D animation and publishing of SWF files. Flash 4 Linux was renamed UIRA. UIRA intended to combine the resources and knowledge of the F4L project and the Qflash project, both of which were Open Source applications that aimed to provide an alternative to the proprietary Adobe Flash.


Programming tools


Official tools

Adobe provides a series of tools to develop software applications and video games for Flash: *
Apache Flex Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Syste ...
SDK – a free, open source SDK to compile Flash-based
rich web application A rich web application (originally called a rich Internet application, or RIA or installable Internet application) is a web application that has many of the characteristics of desktop application software. The concept is closely related to a sing ...
s from source code. The Apache Flex ActionScript 3.0 compiler generates SWF files from ActionScript 3 files. Flex was the primary ActionScript 3 compiler and was actively developed by Adobe before it was donated to Apache Software Foundation in 2011. *
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televis ...
– primarily used to design graphics and animation, but supports ActionScript scripting and debugging. *
Adobe Flash Builder Adobe Flash Builder (previously known as Adobe Flex Builder) is an integrated development environment (IDE) built on the Eclipse platform that speeds development of rich Internet applications (RIAs) and cross-platform desktop applications, partic ...
– enterprise application development & debugging, contains the Apache Flex, Flex SDK with UI and charting components. * Adobe Scout – a visual profiler to optimize the performance of Flash content. * CrossBridge – a free SDK to cross compilation, cross-compile C++ code to run in Flash Player.


Third-party tools

Third-party development tools have been created to assist developers in creating software applications and video games with Flash. * FlashDevelop is a free and open-source software, free and open source Flash ActionScript IDE, which includes a project manager and debugger for building applications on Flash Player and Adobe AIR. *
Powerflasher FDT Powerflasher FDT is an integrated development environment (IDE) built on the Eclipse platform for development of Adobe Flash-based content. FDT enables development of content such as video games, rich web applications and Adobe AIR applications, ...
is a commercial ActionScript IDE similar to FlashDevelop. * Haxe is an open source, high-level object-oriented programming language geared towards web-content creation that can compile SWF files from Haxe programs. As of 2012, Haxe can build programs for Flash Player that perform faster than the same application built with the Adobe Flex SDK compiler, due to additional compiler optimizations supported in Haxe. * SWFTools (specifically, swfc) is an open-source ActionScript 3.0 compiler which generates SWF files from script files, which includes Scalable vector graphics, SVG tags. * swfmill and MTASC also provide tools to create SWF files by compiling text, ActionScript or XML files into Flash animations * Ming library, to create SWF files programmatically, has interfaces for C (Programming Language), C, PHP, C++, Perl, Python (programming language), Python, and Ruby (programming language), Ruby. It is able to import and export graphics from XML into SWF.


Players


Proprietary

Adobe Flash Player is the multimedia and application player originally developed by Macromedia and acquired by Adobe Systems. It plays SWF files, which can be created by Adobe Animate,
Apache Flex Apache Flex, formerly Adobe Flex, is a software development kit (SDK) for the development and deployment of cross-platform rich web applications based on the Adobe Flash platform. Initially developed by Macromedia and then acquired by Adobe Syste ...
, or a number of other Adobe Systems and 3rd party tools. It has support for a scripting language called ActionScript, which can be used to display Flash Video from an SWF file. Scaleform GFx is a commercial alternative Flash player that features fully hardware-accelerated 2D graphics rendering using the Graphics processing unit, GPU. Scaleform has high conformance with both Flash 10 ActionScript 3 and Flash 8 ActionScript 2. Scaleform GFx is a game development middleware solution that helps create graphical user interfaces or HUD (video gaming), HUDs within 3D video games. It does not work with web browsers. IrfanView, an image viewer, uses Flash Player to display SWF files.


Open source

OpenFL, a cross-platform open-source implementation of the Adobe Flash API, supports importing SWF assets. Lightspark is a free and open-source SWF player that supports most of ActionScript 3.0 and has a Mozilla-compatible Plug-in (computing), plug-in. It will fall back on Gnash, a free SWF player supporting ActionScript 1.0 and 2.0 (AVM1) code. Lightspark supports OpenGL-based rendering for 3D content. The player is also compatible with H.264 Flash videos on
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
. Gnash (software), Gnash aimed to create a software player and browser plugin replacement for the Adobe Flash Player. Gnash can play SWF files up to version 7, and 80% of ActionScript 2.0. Gnash runs on Windows, Linux and other platforms for the 32-bit, 64-bit, and other operating systems, but development has slowed significantly in recent years. Shumway (software), Shumway was an open source Flash Player released by Mozilla in November 2012. It was built in JavaScript and is thus compatible with modern web browsers. In early October 2013, Shumway was included by default in the Firefox nightly branch. Shumway rendered Flash contents by translating contents inside Flash files to HTML5 elements, and running an ActionScript interpreter in JavaScript. It supported both AVM1 and AVM2, and ActionScript versions 1, 2, and 3. Development of Shumway ceased in early 2016. In the same year that Shumway was abandoned, work began on Ruffle (software), Ruffle, a flash emulator written in Rust (programming language), Rust. It also runs in web browsers, by compiling down to WebAssembly and using HTML5 Canvas element, Canvas. In 2020, the Internet Archive added support for emulating SWF by adding Ruffle to its emulation scheme.


Availability


Desktop computers


Adobe Flash Player

Adobe Flash Player is currently only supported with the Enterprise software, enterprise and China variants, it has been deprecated everywhere else. Adobe Flash Player is available in four flavors: * ActiveX-based Plug-in * NPAPI-based Plug-in * PPAPI-based Plug-in * Projector The ''ActiveX'' version is an ActiveX control for use in Internet Explorer and any other Windows applications that support ActiveX technology. The ''Plug-in'' versions are available for browsers supporting either Netscape Plugin Application Programming Interface, NPAPI or Google Native Client#Pepper, PPAPI plug-ins on Microsoft Windows,
macOS macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
. The ''projector'' version is a standalone player that can open SWF files directly.


Adobe AIR

Adobe AIR shares some code with Adobe Flash Player and essentially embeds it.


Mobile devices


Adobe Flash Player

Adobe Flash Player was previously available for a variety of mobile operating systems, including Android (between versions Android Froyo, 2.2 and Android 4.0, 4.0.4., Pocket PC/Windows CE, QNX (e.g., on BlackBerry PlayBook), Symbian, Palm OS, and webOS (since version 2.0). Flash Player for
smartphone A smartphone is a portable computer device that combines mobile telephone and computing functions into one unit. They are distinguished from feature phones by their stronger hardware capabilities and extensive mobile operating systems, whic ...
s was originally made available to handset manufacturers at the end of 2009. In November 2011, Adobe announced the withdrawal of support for Flash Player on mobile devices. In 2011 Adobe reaffirmed its commitment to "aggressively contribute" to HTML5. Adobe announced the end of Flash for mobile platforms or TV, instead focusing on HTML5 for browser content and Adobe AIR for the various mobile List of digital distribution platforms for mobile devices, application stores and described it as "the beginning of the end". BlackBerry LTD (formerly known as RIM) announced that it would continue to develop Flash Player for the PlayBook. There is no Adobe Flash Player for iOS devices ( iPhone,
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operati ...
, and iPod Touch). However, Flash content can be made to run on iOS devices in a variety of ways: * Flash content can be bundled inside an Adobe AIR app, which will then run on iOS devices. (Apple did not allow this for a while, but they relaxed those restrictions in September 2010.) * If the content is Flash video being served by Adobe Flash Media Server 4.5, the server will translate and send the video as HTTP Dynamic Streaming or HTTP Live Streaming, both of which can be played by iOS devices. * Some specialized mobile browsers manage to accommodate Flash via streaming content from the cloud directly to a user's device. Some examples are Photon Browser and Puffin Web Browser. The mobile version of Internet Explorer for Windows Phone cannot play Flash content; however, Flash support is still present on the Windows RT, tablet version of Windows.


Adobe AIR

AIR is a Cross-platform software, cross-platform runtime system for developing applications for mobile devices running Android (ARM Cortex-A8 and above) and
Apple An apple is an edible fruit produced by an apple tree (''Malus domestica''). Apple trees are cultivated worldwide and are the most widely grown species in the genus '' Malus''. The tree originated in Central Asia, where its wild ances ...
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
.iOS features in Adobe AIR 2.6
Adobe Devnet


Adobe Flash Lite

Adobe Flash Lite is a lightweight version of Adobe Flash Player intended for mobile phones and other portable electronic devices like Chumby and iRiver.


on the web

For a list of non-web alternative players, see .


OpenFL

OpenFL is an open-source software framework that mirrors the Adobe Flash API. It allows developers to build a single application against the OpenFL APIs, and simultaneously target multiple platforms including iOS, Android, HTML5 (choice of Canvas, WebGL, SVG or DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js. OpenFL mirrors the Flash API for graphical operations. OpenFL applications can be written in Haxe, JavaScript (EcmaScript 5 or 6+), or TypeScript. More than 500 video games have been developed with OpenFL, including the British Academy Film Awards, BAFTA-award-winning game ''Papers, Please'', Rymdkapsel, Lightbot, and Madden NFL Mobile.


HTML5

HTML5 is often cited as an alternative to Adobe Flash technology usage on web pages. Adobe released a tool that converts Flash to HTML5, and in June 2011, Google released an experimental tool that does the same. In January 2015,
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
defaulted to HTML5 players to better support more devices.


Flash to HTML5

The following tools allow converting Flash content to HTML5: * Adobe Edge Animate was designed to produce HTML5 animations directly. *
Adobe Animate Adobe Animate (formerly Adobe Flash Professional, Macromedia Flash, and FutureSplash Animator) is a multimedia authoring and computer animation program developed by Adobe Inc. Animate is used to design vector graphics and animation for televis ...
now allows Flash animations to be published into HTML5 content directly. * Google Swiffy was a web-based tool developed by Google that converts SWF files into
HTML5 HTML5 is a markup language used for structuring and presenting content on the World Wide Web. It is the fifth and final major HTML version that is a World Wide Web Consortium (W3C) recommendation. The current specification is known as the HT ...
, using Scalable vector graphics, SVG for graphics and JavaScript for animation. *Adobe Wallaby was a converter developed by Adobe. * CreateJS is a library that while available separately was also adopted by Adobe as a replacement for Wallaby in CS6. Unlike Wallaby, which was a standalone program, the "Toolkit for CreateJS" only works as a plug-in inside Flash Professional; it generates output for the HTML5 canvas, animated with JavaScript. Around December 2013, the toolkit was integrated directly into Flash Professional CC. The following tools run Flash content in an HTML5-enabled browser, but do not convert to a HTML5 webpage: * Shumway (software), Shumway, developed by Mozilla, was an open source Flash virtual machine written in JavaScript. * Web Flash Player, developed by GraphOGL Risorse, is a free and on-line Flash Player (Flash virtual machine) written in JavaScript.


Criticisms


Mobile support

Websites built with Adobe Flash will not function on most modern mobile devices running Google Android or
iOS iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
( iPhone,
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operati ...
). The only alternative is using HTML5 and responsive web design to build websites that support both desktop and mobile devices. However, Flash is still used to build mobile games using Adobe AIR. Such games will not work in mobile web browsers but must be installed via the appropriate app store.


Vendor lock-in

The reliance on Adobe for decoding Flash makes its use on the World Wide Web a concern—the completeness of its public specifications are debated, and no complete implementation of Flash is publicly available in source code form with a license that permits reuse. Generally, public specifications are what makes a format re-implementable (see Future proof#Data storage, future proofing data storage), and reusable codebases can be Software portability, ported to new platforms without the endorsement of the format creator. Adobe's restrictions on the use of the SWF/FLV specifications were lifted in February 2009 (see #Open Screen Project, Adobe's Open Screen Project). However, despite efforts of projects like Gnash, Swfdec, and Lightspark, a complete free Flash player is yet to be seen, as of September 2011. For example, Gnash cannot use SWF v10 yet. Notably, Gnash was listed on the Free Software Foundation#High priority projects, Free Software Foundation's high priority list, from at least 2007, to its removal in January 2017. Notable advocates of free software, open standards, and the World Wide Web have warned against the use of Flash: The founder of Mozilla Europe, Tristan Nitot, stated in 2008:
Companies building websites should beware of proprietary rich-media technologies like Adobe's Flash and Microsoft's Silverlight. (...) You're producing content for your users and there's someone in the middle deciding whether users should see your content.
Representing open standards, inventor of Cascading Style Sheets, CSS and co-author of HTML5, Håkon Wium Lie explained in a Google tech talk of 2007, entitled "the <video> element", the proposal of Theora as the format for HTML5 video:
I believe very strongly, that we need to agree on some kind of baseline video format if [the video element] is going to succeed. Flash is today the baseline format on the web. The problem with Flash is that it's not an open standard.
Representing the free software movement, Richard Stallman stated in a speech in 2004 that: "The use of Flash in websites is a major problem for our community."


Accessibility and usability

Usability consultant Jakob Nielsen (usability consultant), Jakob Nielsen published an Alertbox in 2000 entitled, ''Flash: 99% Bad'', stating that "Flash tends to degrade websites for three reasons: it encourages design abuse, it breaks with the Web's fundamental interaction principles, and it distracts attention from the site's core value." Some problems have been at least partially fixed since Nielsen's complaints: text size can be controlled using full page zoom and it has been possible for authors to include alternative text in Flash since Flash Player 6.


Flash blocking in web browsers

Flash content is usually embedded using the object or embed HTML element. A web browser that does not fully implement one of these elements displays the replacement text, if supplied by the web page. Often, a plugin is required for the browser to fully implement these elements, though some users cannot or will not install it. Since Flash can be used to produce content (such as advertisements) that some users find obnoxious or take a large amount of bandwidth to download, some web browsers, by default, do not play Flash content until the user clicks on it, e.g. Konqueror, K-Meleon. Most current browsers have a feature to block plugins, playing one only when the user clicks it. Opera versions since 10.5 feature native Flash blocking. Opera Turbo requires the user to click to play Flash content, and the browser also allows the user to enable this option permanently. Both Chrome and Firefox have an option to enable "click to play plugins". Equivalent "Flash blocker" extensions are also available for many popular browsers: Firefox has Flashblock and NoScript, Internet Explorer has Foxie, which contains a number of features, one of them named Flashblock. WebKit-based browsers under macOS, such as Apple's Safari, have ClickToFlash. In June 2015, Google announced that Chrome will "pause" advertisements and "non-central" Flash content by default. Firefox (from version 46) rewrites old Flash-only
YouTube YouTube is a global online video sharing and social media platform headquartered in San Bruno, California. It was launched on February 14, 2005, by Steve Chen, Chad Hurley, and Jawed Karim. It is owned by Google, and is the second most ...
embed code into YouTube's modern embedded player that is capable of using either HTML5 video, HTML5 or Flash. Such embed code is used by non-YouTube sites to embed YouTube's videos, and can still be encountered, for example, on old blogs and forums. However, there are ways to pass this error in absence of flash player by deleting the validation code in HTML. This also depends on browser vision.


Security

For many years Adobe Flash Player's security record has led many security experts to recommend against installing the player, or to block Flash content. The United States Computer Emergency Readiness Team, US-CERT has recommended blocking Flash, and security researcher Charlie Miller (security researcher), Charlie Miller recommended "not to install Flash"; however, for people still using Flash, Intego recommended that users get trusted updates "only directly from the vendor that publishes them." Adobe Flash Player has over 1078 Common Vulnerabilities and Exposures, CVE entries, of which over 842 lead to arbitrary code execution, and past vulnerabilities have enabled spying via web cameras. Security experts have long predicted the demise of Flash, saying that with the rise of HTML5 "...the need for browser plugins such as Flash is diminishing". Active moves by third parties to limit the risk began with Steve Jobs in 2010 saying that Apple would not allow Flash on the iPhone, iPod Touch, and
iPad The iPad is a brand of iOS and iPadOS-based tablet computers that are developed by Apple Inc. The iPad was conceived before the related iPhone but the iPhone was developed and released first. Speculation about the development, operati ...
– citing abysmal security as one reason. Flash often used the ability to dynamically change parts of the runtime on languages on OSX to improve their own performance, but caused general instability. In July 2015, a series of newly discovered vulnerabilities resulted in Facebook's chief security officer, Alex Stamos, issuing a call to Adobe to discontinue the software entirely and the Mozilla Firefox web browser, Google Chrome, and Safari (web browser), Apple Safari to blacklist all earlier versions of Flash Player.


Flash cookies

Like the HTTP cookie, a flash cookie (also known as a "Local Shared Object") can be used to save application data. Flash cookies are not shared across Domain name, domains. An August 2009 study by the Ashkan Soltani and a team of researchers at UC Berkeley found that 50% of websites using Flash were also employing flash cookies, yet privacy policies rarely disclosed them, and user controls for Adobe Flash Player#Privacy, privacy preferences were lacking. Most browsers' cache and history suppress or delete functions did not affect Flash Player's writing Local Shared Objects to its own cache in version 10.2 and earlier, at which point the user community was much less aware of the existence and function of Flash cookies than HTTP cookies. Thus, users with those versions, having deleted HTTP cookies and purged browser history files and caches, may believe that they have purged all tracking data from their computers when in fact Flash browsing history remains. Adobe's own Flas
Website Storage Settings panel
a submenu of Adobe's Flas

and other Local Shared Object#Editors and toolkits, editors and toolkits can manage settings for and delete Flash Local Shared Objects.


See also

*Adobe Creative Cloud *List of 2D animation software *OpenFL


Explanatory footnotes


References


External links

* {{DEFAULTSORT:Flash Adobe Flash, 1993 software Adobe software American inventions C++ software Computing platforms Cross-platform software Discontinued Adobe software Macintosh multimedia software MacOS multimedia software Macromedia software Video game development software Windows multimedia software Obsolete technologies