, ou , anciennement , désigne un ensemble de techniques logicielles permettant la manipulation de graphiques vectoriels, d'images matricielles et de scripts ActionScript en vue de créer ou utiliser des contenus multimédia (animations, vidéos, jeux, applications...). Le logiciel Flash Player est développé et distribué par Macromedia jusqu'en 2005, à la suite de son rachat par Adobe Systems, qui assura le support du logiciel jusqu'à la fin de sa prise en charge le . Flash Player était disponible sous forme de plugin sur la plupart des navigateurs web, qui permettait l'utilisation d'objets interactifs ou le streaming de flux vidéos, ce qui n'était pas permis nativement par les navigateurs à l'époque.
Flash peut désigner, un environnement de développement intégré (IDE), une machine virtuelle utilisée par Flash Player ou serveur Flash pour lire les fichiers Flash (extension SWF).
À la suite de son lancement en 1996, la technologie Flash devient l'une des plus populaires pour ajouter des animations et des objets interactifs à une page web, et permet aussi d'intégrer de la vidéo en streaming dans une page web. La technologie est alors incluse dans de nombreux logiciels et est aussi utilisée pour créer des animations, des publicités ou des jeux vidéo.
Flash a longtemps été la plate-forme dominante pour le contenu multimédia sur le web, mais depuis la décision en 2010 d'Apple de ne plus l'inclure sur les ordinateurs tablettes et téléphones de la marque, ainsi que le développement de nouvelles technologies web HTML5 qui surpassèrent flash en termes de fonctionnalités et de sécurité, l'utilisation de la technologie est passée de près de 50 % des sites web en 2011 à 10 % en , avant de s'effondrer avec la fin du développement de Flash Player en 2020 et l'arrêt de son support par les navigateurs.
Histoire Débuts En , , et Michelle Welsh créent une petite entreprise de logiciel (startup) appelée FutureWave et un premier logiciel de dessin, SmartSketch, conçu pour rendre la création d’interfaces graphiques aussi simple que le dessin sur papier.. Bien qu'innovant, SmartSketch ne connaît pas le succès attendu. Avec la démocratisation d’Internet, FutureWave se rend compte du potentiel des outils d’animation vectorielle pour le Web. En 1995, FutureWave modifie SmartSketch en ajoutant un système d’image par image et réédite le logiciel sous le nom de FutureSplash Animator sur Macintosh et Windows. Avec le temps, l’entreprise ajoute à son effectif un second programmeur, Robert Tatsumi., un artiste, Adam Grofcsik, et un spécialiste des relations publiques, Ralph Mittman.
En , Macromedia achète le logiciel d’animation vectorielle et le commercialise sous le nom de Flash 1.0. La deuxième version de Macromedia Flash sort en 1997 avec des nouveautés comme la prise en charge du son stéréo, l'intégration des bitmaps, les boutons et la bibliothèque. Macromedia Flash 3 sort en 1998, améliorant nettement la gestion des animations et la publication. Un langage de script simple apparaît pour contrôler des objets interactifs. En 1999, Macromedia sort sa quatrième version de Flash. Flash 4 voit le début du support du MP3. À l’origine, le lecteur Flash n’est pas inclus avec les navigateurs web et les utilisateurs doivent visiter le site de Macromedia pour le télécharger. À partir de 2000, il est distribué avec les navigateurs AOL, Netscape et Internet Explorer. Deux ans plus tard, il est fourni avec toutes les versions de Windows XP, touchant 92 % des utilisateurs du Web.
Années 2000 thumb|Icone de Flash v6 La cinquième version de Flash sort en 2000, avec de nouvelles possibilités de script, sous le langage désormais appelé ActionScript. Il innove aussi par la possibilité de modifier l’interface des environnements textuels.
Macromedia Generator est la première initiative de Macromedia pour séparer le design du contenu du fichier Flash. Generator 2.0 sort en et inclut la génération de serveur temps réel dans la version professionnelle de Flash. Generator est arrêté en 2002 au profit de nouvelles techniques qui autorisent la transmission de données entre le client et les serveurs ColdFusion.
En , une étude de Media Metrix pour Macromedia montre que 7 des 10 plus grands sites américains utilisent la technologie Flash..
Le , Macromedia annonce la disponibilité de Macromedia Flash MX et Macromedia Flash Player 6, avec de nouvelles applications sur la vidéo, les composants, les bibliothèques téléchargeables. Flash Communication Server MX, également sorti en 2002, autorise les vidéos à être téléchargées par la sixième version de Flash Player (auparavant incluses dans le fichier Flash).
Flash MX 2004 sort en , avec des nouveautés comme un lancement jusqu’à huit fois plus rapide avec le nouveau compilateur et le nouveau Macromedia Flash Player 7, la possibilité de créer des tableaux, graphiques et animations de texte, la prise en charge de nouveaux formats comme le PDF et Adobe Illustrator 10. ActionScript 2.0 apparait également, permettant une orientation objet plus formelle des développements.
Flash MX 2004 est le premier à se voir commercialisé en deux versions, et . La version standard est orientée vers l'animation Flash classique, tandis que la version Pro inclut des possibilités avancées pour les développeurs.
En 2004, l'introduction de la lui fait dépasser le statut de simple outil de création (Flex 1.0/Breeze 1.0). Flash Lite 1.1 autorise la lecture de contenus Flash sur les périphériques embarqués, type téléphones mobiles. Dévoilée début août., Macromedia sort la huitième version de Flash en 2005, considérée par Macromedia comme la mise à jour la plus importante depuis la cinquième version de Flash. : filtres, bitmap, nouveau Codec vidéo On2 VP6, nouveau moteur de rendu , un émulateur pour téléphones portables et plusieurs ajouts à l'ActionScript 2.0 tels que BitmapData, et plusieurs classes géométriques.
Flash Lite 2 est également mis à jour en 2005 (parallèlement au Flash Player 7)..
Le , Adobe Systems acquiert Macromedia et tous ses produits...
La neuvième version de Flash Player marque la première fois en 2006 qu’un lecteur Flash est mis à jour en même temps que le logiciel de création. Flex 2.0 est mis à jour en même temps que Flash Player 9 ; pour la première fois dans l’histoire de Flash, le lecteur sera mis à jour avant le logiciel flash correspondant.
En 2007, Flash est inclus dans la Creative Suite d'Adobe (CS3). Flash CS3 se décline toujours en deux versions (simple et professionnelle). Les principales nouveautés sont l'intégration totale dans le reste de la suite Adobe entre autres, un accès aux fichiers plus facile grâce à Bridge CS3. Mais le principal changement n'est pas là, c'est le passage à la troisième version d'ActionScript qui l'améliore grandement, il se révèle plus complet, mais plus compliqué pour les débutants.
En , est sortie la Release candidate (version admissible) de Flash Player 10, qui s'appuie pour la première fois également (et en partie) sur les capacités de la carte graphique (GPU) de l'ordinateur. Le , Flash 10 est disponible., dans sa version considérée comme stable par Adobe.
Toujours en 2008, après une longue querelle entre Adobe et la communauté open-source, apparaît le projet Alchemy Compiler, basé sur l'infrastructure llvm, qui permet à flash d'émuler les langages natifs C++ / C et Assembleur. Lors des conférences Adobe max, seront projetés sur écran des portages de l’émulateur fceu ou plus tard de l'Unreal Engine.
Années 2010 Le , la onzième version de Flash est disponible en versions 32 bits et 64 bits.. ; il apporte entre autres la technique Stage3D. , Adobe annonce l’arrêt des développements sur le plugin Flash pour les mobiles.. Le , Flash player 11.2 est disponible en version premium, une version payante (9 % des revenus après les premiers $50K gagnés.) de l'exploitation de Flash Player, pour les jeux mêlant 3D et Alchemy 2 (actuellement Flashcc). , Adobe annule son projet de , et annule ASNext (l'actionscript 4) de sa roadmap.
Avenir post-2010 Les développeurs supposent qu'à long terme, le plugin Flash devrait être entièrement remplacé par HTML5, lorsque les navigateurs web auront rattrapé leur retard technique sur Flash au niveau de la gestion des buffers audio et vidéo (vitesse de rendu, vsync, audiobytes, fullscreen, etc.), même si cela ne reste qu'une hypothèse, sachant que la finition bas-niveau de la vidéo et l'audio requièrent un accroissement considérable des budgets de développement. Adobe se concentre donc de plus en plus sur l'utilisation de Flash pour les applications multimédia desktop, sans perdre de vue le player web.
Finalement, Adobe encourage les développeurs à abandonner la technologie Flash, du fait de la découverte de nombreuses failles de sécurité et du blocage du plugin rendu effectif par de nombreux navigateurs, à commencer par Mozilla Firefox et Google Chrome.
2016 Flash est renommé Animate CC. Ce nouveau nom annonce de façon explicite le repositionnement du logiciel : l'animation. Dans le jargon du métier, le nom Flash est toujours utilisé.
L'utilisation de Flash est passée de près de 50 % des sites internet en 2011 à 10 % en ..
Fin 2020 Adobe a annoncé sur son blog le la fin du produit Flash, prévue à la fin 2020Flash & The Future of Interactive Content. Ils cesseront de mettre à jour et de distribuer le lecteur Flash. Ils incitent les créateurs de contenu à migrer vers HTML5 et WebGL.. Depuis, Adobe favorise une transition vers le HTML5 et la mort définitive de Flash est annoncée pour 2020..
De l'animation à la vidéo À l’origine concentrées sur l’animation, les premières versions de Flash offraient peu d’interactivité, les possibilités de script étant très limitées. Les scripts sont utilisés pour créer la plupart des interactions (boutons, champs, menus déroulants) présentes dans les animations Flash. Les scripts permettent de diminuer les temps de développement autant que le poids des .swf, par rapport à l'emploi d'images clés, conçues avant tout pour l'animation. De plus, ils sont facilement réutilisables. Le langage de programmation d'un client Flash web est ActionScript ; le client communique avec un serveur par XML socket ou par http (fonction LoadVariables() ou la classe LoadVarsUtilisation de la classe LoadVars , livedocs.adobe.com), contrairement à AJAX qui utilise XMLHTTPRequest ou ActiveXObject selon les navigateurs. Une implémentation de XMLHTTPRequest a été portée pour flash dont les fonctionnalités dépendent de la version du playerFlash to the Rescue, xml.com.
Le Flash Player, depuis l'avènement d'ActionScript 3.0, possède deux machines virtuelles ; AVM1 compatible avec ActionScript 1.0 et 2.0, et AVM2 compatible ActionScript 3.0 plus orienté programmeur vu sa complexité.
Années ActionScript Flash IDE Flash Player Flash Lite 2000-2003 1.0 Flash 5, Flash MX 6 2003-2006 2.0 Flash MX 2004, Flash 8 version 7 et 8 version 2.0, 2.1 et 3 Depuis 2006 3.0 Adobe Flex 2.0, Flash CS3, Flash CS4, Flash CS5, Flash CS5.5, Flash CS6, Flash CC version 9, 10 et 11
Architecture
Navigateur compatible Un lecteur Flash est toujours capable, en plus de gérer l'interface graphique, de compiler le langage ActionScript contenu dans les fichiers swf en un bytecode qui peut ensuite être interprété par le lecteur. Toutefois, une partie des techniques utilisées dans le lecteur Flash d'Adobe restent non publiques ou sujettes à brevet (compression audio et vidéo par exemple).
Il est également possible d'exporter des animations en HTML5. Les différents appareils mobiles supportent nativement le format HTML5, contrairement au format swf qui n'est plus supporté sous Android et iOS dans les versions les plus récentes.
Lecteur Adobe